1.1什么是软件构建?
软件构建就是软件开发过程中的各种不同的活动:
- 定义问题
- 需求分析
- 规划构建
- 软件架构(高层设计)
- 详细设计
- 编码与调试
- 单元测试
- 集成测试
- 集成
- 系统测试
- 保障维护
构建活动中的具体任务:
- 验证有关的基础工作已经完成,因此构建活动可以顺利地进行下去(基础环境搭建)
- 确定如何测试所写的代码
- 设计并编写类和子程序
- 创建并命名变量和具名常量
- 选择控制结构,组织语句块
- 对你的代码进行单元测试和集成测试,并排除其中的错误
- 评审开发团队其他成员的底层设计和代码,并让他们评审你的工作
- 润饰代码,仔细进行代码的格式化和注释(提升代码可读性)
- 将单独开发的多个软件组件集成为一体
- 调整代码,让它更快、更省资源
非构建活动:管理、需求分析、软件架构设计、用户界面设计、系统测试、维护
1.2为什么软件构建如此重要?
软件构建重要的原因:
- 构建活动是软件开发的主要组成部分(构建活动在软件开发活动所占的时间比例一般在30%~80%)
- 构建活动是软件开发中的核心活动(需求分析和架构设计是构建的基础工作,系统测试则是用来验证构建的正确性...)
- 把主要精力集中于构建活动,可以大大提高程序员的生产率
- 构建活动的产物-源代码-往往是对软件的唯一精确描述
- 构建活动是唯一一项确保会完成的工作(现实中很多软件项目往往跳过了需求和设计的阶段,甚至在时间紧急的情况下测试环节也会被放弃,但是唯一不可或缺的环节是构建)