<构建之法>第二章读后感

本章的实质是在说明,一个合格的软件工程师是怎样的,他应该具备哪些技能。

总结下来,一个合格的工程师在开发时需要同时考虑质量和效率,与之同时需要具备的技能包括:单元测试、效能分析、个人研发流程(PSP);

单元测试能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证。

创建单元测试函数的主要步骤是:

1、设置数据

2、使用被测试类型的功能

3、比较实际结果和预期结果

怎样才算一个好的单元测试:单元测试应该准确、快速的保证程序基本模块的正确性。

验证单元测试好坏的一系列标准:

1、单元测试应该在最基本的功能/参数上验证程序的正确性

2、单元测试必须由最熟悉代码的人(程序的作者)来写

3、单元测试过后,机器状态保持不变

4、单元测试要快(一个测试的运行时间是几秒钟,而不是几分钟)

5、单元测试应该产生可重复、一致的结果

6、独立性

7、单元测试应该覆盖所有代码路径

8、单元测试应该集成到自动测试的框架中

9、单元测试必须和产品代码 一起保存和维护

效能分析两种分析方法:1、抽样 2、代码注入

我们熟知CMM和CMMI,软件行业的国际通用标准,这两种能力成熟度模型,他们是用来衡量一个团队能力的模型,由卡内基梅隆大学(CMU)制定推出。其实CMU的专家针对软件工程师也有一套模型,叫Personal Software Process(PSP),即个人开发流程的标准;

 

posted @ 2017-04-23 14:20  大大大民  阅读(103)  评论(0编辑  收藏  举报