软件基础第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc20
这个作业的目标 <提出有价值的问题,学会思考>
姓名-学号 <王振>-<2018330301200>

一:软件工程的目标--创造“足够好”的软件。
--引用《构建之法》 P15
看完这句话,我想问什么是足够好的软件,难道是没有BUG?什么是bug呢?我通过查找资料,人们将在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞)。所以说,一个软件是不可能毫无缺陷的,没有一个完美的程序,而我觉得我们没法做到完成一个完美的程序,我们只能尽力做出一个符合用户需求软件,从软件的开发效率、用户满意度、可靠性、和可维护性等方面来做一个“足够好的”的软件。

二:单元测试必须由最熟悉代码的人(程序的作者)来写
--引用《构建之法》 P25
为什么一定要由作者本人来做单元测试?在我认为在其他情况下,也可以由熟悉这段代码的人来做,因为在一些情况下,作者会保持最原有的思维,来写这段测试,这就可能忽略代码的一些一直存在的错误,而旁人可能一眼就可以看出这段代码的错误和问题所在,所以我不太认同书上的观点

三:注释;什么是真正有意义的注释?
--引用《构建之法》 P67
书上说:注释是为了解释程序做什么(What),为什么这样做(Why),这些话我是很认同的,但是我不太懂如何把握什么是多余的注释,什么是非常必要的注释?通常注释随着程序的修改而不断的更新,一个错误的注释往往比没有注释更糟糕,而过多的注释也会显得程序非常乱与复杂。我认为想要写好注释,我们要多做练习,了解每一段程序真正的重点,明白用户对程序的需求,只有清楚的了解程序,我们才能写好注释,让注释简单且有效。

posted @ 2020-11-02 19:16  q七天  阅读(69)  评论(0)    收藏  举报