一、个人总结
1.在alpha 结束之后,总结自己的alpha 过程,两个自我评价表如下:
(1)表一:
(2)表二:
二、回答问题
我们在课程开始之初,曾经要求大家针对软件工程提出问题:个人阅读作业2,那么在经过alpha阶段,大家是否对软件工程有了一定的了解?请结合自己提出的问题进行回答
当时博客已回答了两个问题,剩余如下:
- 一般来说,想要自己的程序跑得又快又好,就要减少函数的反复调用,但有所得则必有所失,效能提高就有可能伴随着程序的稳定性的降低,这两者应该如何权衡呢?
- 书本8.6.1 目标、估计和决心中,有提到通过对自身的能力的估计以完成对项目完成所需时间的估计,事实上,自己正确认识自己的能力是一件很难的事情,那我们应该怎样去自我认知,并将其与项目完成联系在一起做出较准确的估计?有什么具体的方法吗?
- 在测试过程中,如果本身测试的数据不全面,或者测试的过程本身就存在问题,这时候就无法正确测试出来程序是否有BUG,这种时候要如何正确判断呢?
回答如下:
1.我是觉得程序的稳定性还决定于算法的质量,如果算法好的话,其实减少函数的反复调用和程序的稳定型就不会有冲突。
2.就我个人而言,正确认识自己首先要对这个社会的要求,或者说项目要求有一定的认知,在此基础上来判断自己,学习新知识的速度如何,掌握的东西有多少等等,这样,在预估的时候,将这些也放入其中,把自己所能腾得到的时间做个计划。
3.这就要看采取的测试方法了,如果能用真机测试时最好,就可以直观地看到有什么不足存在了。或者想要解决的话,那你就要测试涉及的范围更广一些,覆盖面更广一些。
三、再提问题
同时,大家一定会在实践过程中产生更多问题,结合你的读书(教材,博客,参考书),实践,再提出关于软件工程的 5 个问题。
1.作为PM要分配任务,但是任务其实有的时候很难细分,这样在书面呈现的时候就会显得任务又少又很虚,这种时候PM应该怎么做呢?
2.作为PM,我们应该更注重编码能力呢?还是他的组织领导能力呢?以后工作想向这个方向靠拢的话,应该如何去做呢?
3.在做测试的时候,其实只要真机测试,让用户界面友好不就好了吗?因为我们现在做这个小程序,用的服务器是腾讯云,他的其他性能指标肯定是不会差的,有一些测试就应该示情况而定的减少,这样做可行吗?
4.在实际做项目的时候,有可能会出现功能重复化,但是他可以便于用户使用(至少在我眼里是这样的),这种情况下,我们应该继续功能重复化的设计吗?要如何权衡?
5.我觉得是没有必要拘泥于一定要提出五个问题,只要有提问就说明是有思考了。你们觉得呢?