1、软件开发过程的各种不同 活动:
- 定义问题(problem definition)
- 需求分析(requirements development)
- 规划构建(construction planning)
- 软件架构(software architecture),或高层设计(high-level design)
- 详细设计(detailed design)
- 编码与调试(coding and debugging)
- 单元测试(unit testing)
- 集成测试(integration testing)
- 集成(integration)
- 系统测试(system testing)
- 保障维护(corrective maintenance)
2、构建活动中的一些具体任务,主要是包括编码相关的任务:
- 首先验证有关的基础工作已经完成,即需求分析、设计文档等。后续就可以进行构建活动
- 确定如何测试缩写的代码
- 设计并编写类(class)和子程序(routing)
- 创建并命名变量(variable)和具名常量(named constant)
- 选择控制结构(constant structure),组织语句块
- 对代码进行单元测试和集成测试,并排除其中的错误;
- 评审代码
- 润饰代码,该阶段应该在编写代码的过程中进行,而不是编写完成之后;
- 集成各软件模块;
- 调整优化代码(turning code)
3、软件构建的重要性
- 构建活动是软件开发的主要组成部分,一般占用整个软件开发30%-80%的时间,因此其成败直接关系到项目的成败;
- 构建活动时软件开发中的核心互动,需求分析和high-level design是构建的基础,系统测试时构建的后续工作
- 主要精力集中于构建活动,可以大大提高程序员的生成率;
- 构建活动的产物--源代码--往往是对软件的唯一精确描述
- 构建活动是唯一确保完成的。
上述主要根据代码大全对软件构建包含的基本任务和一些基本流程的简单总结,后续重点对各个活动进行详细的学习,并实际应用到软件开发过程中,真正的提高编码的质量。