《编程匠艺》之软件开发规范

第五部分: 开发过程的组成部分(开发的作战计划)

1. 注意细节(软件规范)

  1. 规范到底是什么

    • 规范不单是指软件的规范,还有文件的规范.
  2. 规范的类型:

    • 需求规范(包含功能需求, 性能需求, 互操作性需求, 未来的操作需求)
    • 功能规范()
    • 系统体系结构规范
    • 用户界面规范
    • 设计规范
    • 测试规范
  3. 规范应当包含哪些内容

    • 正确
    • 可理解
    • 完整
    • 可验证
    • 可修改
    • 自描述(需要包含标题,版本号,修改日期,简介, 术语和定义, 引用, 历史纪录等)
    • 可追踪

2. 代码审查

  1. 代码review可以消除一下几个层次的问题:
    • 整体设计
    • 设计在代码的表达情况(如何分解为不同的类和函数)
    • 每个语义块的代码(检查类,函数,循环是否正确,是否遵循了恰当的语言习惯,是否是一种符合实际的实现选择)
    • 每一条代码语句(每条语句都要遵循项目的编码标准和最佳做法)
  2. 审查哪些代码?
    • 选择中心组件的核心代码
    • 运行分析器,看一看大部分cpu时间用在哪里, 然后对那部分代码进行审查
    • 运行复杂性分析工具, 然后对那段最糟糕的代码进行审查
    • 将目标锁定在那些已呈现出高错误率的代码上
posted @ 2019-06-25 22:51  AISEED  阅读(188)  评论(0编辑  收藏  举报