《编程匠艺》之软件开发规范
第五部分: 开发过程的组成部分(开发的作战计划)
1. 注意细节(软件规范)
-
规范到底是什么
- 规范不单是指软件的规范,还有文件的规范.
-
规范的类型:
- 需求规范(包含功能需求, 性能需求, 互操作性需求, 未来的操作需求)
- 功能规范()
- 系统体系结构规范
- 用户界面规范
- 设计规范
- 测试规范
-
规范应当包含哪些内容
- 正确
- 可理解
- 完整
- 可验证
- 可修改
- 自描述(需要包含标题,版本号,修改日期,简介, 术语和定义, 引用, 历史纪录等)
- 可追踪
2. 代码审查
- 代码review可以消除一下几个层次的问题:
- 整体设计
- 设计在代码的表达情况(如何分解为不同的类和函数)
- 每个语义块的代码(检查类,函数,循环是否正确,是否遵循了恰当的语言习惯,是否是一种符合实际的实现选择)
- 每一条代码语句(每条语句都要遵循项目的编码标准和最佳做法)
- 审查哪些代码?
- 选择中心组件的核心代码
- 运行分析器,看一看大部分cpu时间用在哪里, 然后对那部分代码进行审查
- 运行复杂性分析工具, 然后对那段最糟糕的代码进行审查
- 将目标锁定在那些已呈现出高错误率的代码上