《20170911-构建之法:现代软件工程-阅读笔记》
第一章:
介绍软件工程和软件的关系,软件=程序+软件工程。
软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。
计算机科学这一学术领域可以分为以下这些偏理论的领域:
1.计算机理论
2.信息和编码理论
3.算法和数据结构
4.形式化方法
5.程序设计语言
第二章:
介绍单元测试的使用方法与作用,在单元测试的基础上我们就能建立关于这一模块的回归测试。
为一个程序做测试,自动化程度由低到高:
1.手动测试,手工比较。
2.要做到不断的测试,可以把wc的主要功能封装成一个类,然后测试程序调用这一个类的主要函数,得出结果并与标准作比较。
3.更进一步,把测试文件和正确的测试结果保存到文件中,测试驱动程序只要比较测试的输出和标准结果就能得出答案。
4.再进一步,把自动构建脚本和构建验证测试结合起来。每一次构建之后,就进行运行测试,然后记录出现的Bug。
第三章:
指出了软件工程师的考级之路,指出了方向。
第四章:
两人合作:
代码规范 以及错误处理:
错误处理:1.参数处理。
2.断言。
代码复审:
自我复审,同伴复审,团队复审。