第二次作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zjlg/rjjc20 |
| ---- | ---- | ---- |
| 这个作业的目标 | <学会独立自主思考,理解所学内容>
| 姓名-学号 | <陈红飞>-<2018330301183>
第一个问题
- 出处
P15“所谓好软件,就是软件没有缺陷(Bug)”>
- 问题
这就跟“世界上没有没有缺点的人”是一样的。没有人能把程序做到100%完美。 - 理解
所谓“Bug”,是指电脑系统的硬件、系统软件(如操作系统)或应用软件(如文字处理软件)出错。硬件的出错有两个原因,一是设计错误,一是硬件部件老化失效等。
软件的错误全是厂家设计错误。那种说用户执行了非法操作的提示,是软件厂商不负责的体现。用户可能会执行不正确的操作,比如本来是做加法但按了减法键。这样用户会得到一个不正确的结果,但不会引起bug发作。现在软件和游戏等越来越复杂,需要考虑到的东西很多。往往是在设计之初,会有一些逻辑上的错误出现,导致软件或者游戏出错,或者出现了不是设计者想要的情景,其实这些都是bug。
第二个问题
- 出处
P26“独立性——单元测试的运行/通过/失败/不依赖于别的测试”>
- 问题
如何保证单元测试的独立性? - 理解
做好单元测试需要保证的三个独立单元测试是针对代码单元的独立测试。
单元测试是针对代码单元的独立测试。“独立”是指将代码从原始项目及其依赖的环境中隔离出来,针对各个单元单独进行测试,包括三方面含义:形式独立、实质独立和意识独立。单元测试之所以困难,就在于技术上无法解决形式独立和实质独立,主观上没有达到意识独立。
第三个问题
- 出处
P79“在结队编程中,因为有随时的复审和交流,程序各方面的质量取决于一对程序员中各方面水平较高的那一位。”>
- 问题
结对编程真的只有优点没有缺点吗?显然是不可能的 - 理解
对于有不同习惯的编程人员,可以在起工作会产生麻烦,甚至矛盾。
新手在面对有经验的老手时会显得非常的紧张和不安,甚至出现害怕焦虑的的精神状态,从而总是出现低级错误,而老手站在他们后面不停地指责他们导致他们更加紧张,出现恶性循环。最终导致项目进展效率低下,并且团队貌合神离。结对编程是一个漫长的过程,需要长时间的配合积累
浙公网安备 33010602011771号