一、我的问题:
1.第一章1.2.1 在软件的特殊性中说到,“大型软件有超过数百万行的源代码,上万个不同的文件,而软件工程师通常一次只能看到30-80行源代码,他们的智力、记忆力和常人差不多”,是如何去发现错误和排除错误的, 我们平时应该如何锻炼自己的这种能力?
2.还有就是做测试的时候,编写测试类等课文上说应该有最熟悉的人来编写。是对的但是我觉得有一定的弊端,因为最熟悉的人的思维模式会被编程给限制住,不同的人来测试会更是容易发现其中的错误。
3.第一章P32:同一类型的软件之间是如何竞争的?他们和硬件有什么不同?这能说明软件的某些本质特性么?
4.第六章,6.2:敏捷冲刺如何划定难度分?具体任务又该如何分配呢?临时组建的团队每一个人擅长的方面不一样,对该项目所用的语言和环境比较熟悉分配任务的时候难免出现差异,个人认领的任务都会选择自己擅长的,出现有些任务没人做的情况。
5. 第8章,8.3:获取用户需求是非常重要,但是有些用户的需求经过分析没办法实现或者是实现难度很高了,那么应该如何处理?
二、自我评价表
<1-8> | c | c | b | a | c | b | c | b |
<9-16> | c | c | b | b | b | c | d | c |
<17-24> | d | d | d | d | d | b | d | a |
<25-32> | d | d | d | d | c | d | c | d |
<33-40> | d | b | c | d | a |
、
三、个人小结
在本次的团队任务中,我从中学习到了很多一个项目在开发的一个整体过程所需的步骤和要求。在下一阶段对我们团队的项目会花更多的时间来保证这个项目的圆满完成。