构建之法读书笔记一

一个只会写代码,不懂理论的程序员是低级的程序员吧

从一开始想学软件工程,就很坚定自己以后一定是码农。但是在通过上课还有看书,才晓得软件工程涉及了很多的领域:软件需求分析、软件设计、软件构建、软件测试和软件维护等等。并且软件工程专业和我们院其他几个专业都有一定程度上的交叉。我们应在这几年的学习里抓住机会,学习理论,并把理论知识应用到实践中。两方面都合格的程序员,才能在这个行业立足。

通过对第一章和第二章的阅读,对软件工程有了更加深刻的了解。在书里,老师提到了三点:

1、研发出符合用户需求的软件

2、通过一定的流程,在预计时间内发布足够好的软件

3、能证明所开发的软件是可以维护和继续发展的

这是成为一个软件工程师要掌握的最基本的三点要求,这在我们课上的要求里也有所体现。首先做分析,找出用户需要的;其次分阶段,定目标;再进行二次冲刺,不断完善。由小见大,以后我们进入工作或者再做项目的时候,最基本的不能忘。

第二章里,提到了单元测试,这就相当于我们把代码分割一下,实现后进行测试,逐步实现功能。如果一开始就基于写出来一个程序,这是不现实的。而且如果在后期想改bug,那恐怕更难了。

书中提到了软件工程师的任务清单,摘录下来:

计划:

明确需求和其他相关因素,指明时间成本和依赖关系

开发:

1、分析需求

2、生成设计文档

3、设计复审

4、代码规范

5、具体设计

6、具体编码

7、代码复审

8、测试

记录用时

测试报告

计算工作量

事后总结

提出过程改进计划

原文地址:https://www.cnblogs.com/2506236179zhw/p/14170943.html