配置管理:通过对软件生命周期的不同的时间点上的软件配置进行标识,并对被标识的软件配置项的更改进行系统控制,从而达到保证软件产品的完整性和可塑性的过程。
作用:
● 保障软件产品的完整性和可塑性
● 对变更进行控制
配置管理术语
● 配置
所谓的“配置”就是在技术文档中明确说明并最终组成软件产品的功能或物理属性。(例如:电脑配置中的配置)
包括:受控的所有产品特性、内容、相关文档、软件版本、变更文档、软件运行的支持数据及其他保证软件一致性的组成要素。
● 配置项
为了方便对配置的管理,而对配置进行划分为各类配置项,是配置的组合。
大分类:
● 文档:一篇文档就是一个配置项;
● 代码:所有代码,或者一个模块的代码
详细分类:
● 合同类文档:建议书、用户意向书、用户需求、工作任务书、合同
● 计划类文档:项目过程手册、项目计划、配置管理计划等
● 工程类文档:需求规格文档、测试计划、设计文档、需求跟踪矩阵等
● 程序代码:所有开发的源代码、支持数据、二进制文件等
● 第三方程序代码:由供应商提供的源代码
● 工具:软件开发过程软件、测试工具、配置工具等
● 用户文档:用户手册、安装指南等
● 运行环境:系统运行环境的相关内容
● 基线
配置项在其生命周期的不同时间点上通过评审而进入正式受控的一种状态。
● 通过正式的评审过程建立
● 基线存在于配置库中,基线的变更有CCB控制
● 基线是下一步开发和修改的基准
基线化:基线的过程。草稿→评审→审核批准→打基线
● 版本
表示一个配置项具有一组定义的功能的一种标识。随增删改而改变,
用版本号来标识。
● 版本标示
软件版本以xx.yy.zz.pp的形式标识
● xx——主版本号——增加一个大特性—可能导致与原先版本不兼容
● yy——次版本号——增加一个小特性—保持与原先版本兼容
● zz——维护版本号——一些更改,包含上一次版本的所有补丁
● pp——补丁版本——客户或测试发现和报告的所有问题的解决。