定义:
将软件构件方法映射为机器语言的过程
包含七大活动:
详细设计
编程(软件构造的核心活动;首要标准是易读性)
测试:
单元测试
集成测试:
大爆炸集成
增量式集成:
- 自上而下
- 自下而上
- 持续集成
调试:重现问题->诊断缺陷->修复缺陷(一次只修复一个缺陷)
代码评审:有同行专家对代码的系统评审。
- 正式评审
- 轻量级评审
- 结对编程
集成与构建
构造管理:
- 构造计划
- 度量
- 配置管理
重构:
在不改变代码外部表现(系统功能)的情况下改进其内部结构,是一种修改软件系统的严谨方法。
- 重构是在新功能开发完成后,用于消除新功能所带来的负面影响。
- 重构并不能够添加新的功能(因为发生在新功能添加完成之后)。
- 重构是基于已有代码的改进,不是开发新代码。
测试驱动开发:
在编程前,优先完成该段代码的用例设计和测试框架。
结对编程:
两个程序员协作完成软件构造,编程控制权可以交换。
代码集体所有权:
- 每个人都对所有的程序负责
- 每个人都可以修改程序的任意部分