《构建之法》的第一、二章学习
《构建之法》的第一章,这一章介绍了软件工程与计算机科学的关系、软件的特性,还向我们详细介绍了软件工程的定义与组成部分。
在第一节当中,本书为我们介绍了软件的生命周期,包括构建管理、源代码管理、软件设计和测试、项目管理等等。在这一节当中,我们要记住三个推论:程序=数据结构+算法、软件=程序+软件工程、软件企业=软件+商业模式。第二节围绕“软件是什么”展开话题,为我们讲解了软件的特殊性、软件工程与计算机科学的关系、软件工程的知识领域和目标。
在第二章当中,《构建之法》为我们普及了一些基本概念和技术,包括单元测试、回归测试和效能分析工具,并详细介绍了PSP(个人软件开发流程)。
第一节介绍的单元测试能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模快,而回归测试是工程师在新版本上运行所有已通过的测试用例,以验证有没有“退化”情况发生。第二节介绍的是效能分析工具,效能分析一般的做法是,先用抽样的方法找到效能瓶颈所在,然后对特定的模块用代码注入的方法进行详细分析。