第2章 个人技术和流程
单元测试
单元测试
回归测试
回退操作
效能分析工具
先用抽样的方法找到效能瓶颈所在,然后对特定的模块用代码注入的方法进行详细分析
个人开发流程
任务清单
计划
- 明确需求和其他相关因素,指明时间成本和依赖关系
开发
- 分析需求
- 生成设计文档
- 设计复审(和同事审核设计文档)
- 代码规范(为目前的开发定制合适的规范)
- 具体设计
- 具体编码
- 代码复审
- 测试(包括自测,修改代码,提交修改)
- 记录用时
报告
- 测试报告
- 计算工作量
- 事后总结
- 提出过程改进计划
软件设计的原则
单一职责原则
一个模块(类)应该只有一个导致它变化的原因,一个模块应该完全对某个功能负责
开放-封闭原则
- 允许拓展。当应用的需求发生改变时,我们可以对模块进行拓展,从而改变模块的功能
- 不允许修改。对模块行为进行拓展时,不必改变模块的本身