软件基础第二次作业
| 这个课程属于 | https://edu.cnblogs.com/campus/zjlg/rjjc20 |
| ---- | ---- | ---- |
| 这个作业的目标 | 通读构建之法,提出三个困惑 |
| 姓名-学号 | 高可凡-2018339950059 |
- 问题1:软件在什么时候能够足够好
研发出符用户需求的软件;在一定的软件流程,在预计的时间内发布足够好的软件;能证明所开发的软件是可维护和继续发展的。
按书上的说法,一个工程如果能在规定时间内满足顾客的需求且具备可持续发展性,就可以被认为是足够好的。那么两个足够好的程序,如何比较出哪一个程序更好呢?(即一个顾客向两家公司提出了他们的需求,如何在两家公司提交的产品中择优,标准是什么?当存在竞争关系时,足够好的标准是否就改变了?)
- 问题2:软件工程师的思维误区
“过早优化”是软件工程师的思维误区
一个软件工程需要优化,其原因我认为有:1.客户的需求改变;2.软件在设计编写之初存在问题。对于前者,是需要适应变化而产生的优化,是无疑的;但对于后者,其优化应在设计之时就已经完成。
- 问题3:结对编程的好处
结对编程在开发层次可以提供更好的设计质量和代码质量;可以带来更大的工作信心;可以更有效地分享经验。
结对编程的过程中,两人可以互相进行代码的复审,这确实可以提高代码质量,但是当较强一方在复审过程中不断指出较弱一方的问题时,也有可能令其产生自卑心理,从而使得工作效率下降。结对编程对于对双方的工程师的心智与道德修养都有着较高要求,能合适长久结对的工程师并不多。

浙公网安备 33010602011771号