第一章讲的是:概论
这一章主要讲了计算机科学的领域、软件的特性、软件工程、软件工程与计算机科学的关系。
软件=程序+软件工程,软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程,软件工程的核心部分是构建管理、源代码管理、软件设计、软件测试、项目管理。
第二章讲的是:个人技术和流程
这一章主要讲了单元测试、回归测试、效能分析、个人软件开发流程。
单元测试能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证;
回归测试是工程师在新版本上运行所有已通过的测试用例,以验证有没有“退化”情况发生,如果这样的“倒退”是由于模块的功能发生了正常变化引起的,那么测试用例的基准就要修改,以便和新的功能保持一致;
效能分析一般的做法是,先用抽样的方法找到效能瓶颈所在,然后对特定的模块用代码注入的方法进行详细分析;