文档介绍:
软件配置管理
标识变更
控制变更
审核变更(确保适当地实现了变更)
报告变更(通知需要知道变更的人员)
目标:使错误量减少到最小、使生产率最高
软件配置管理
软件配置项
Software Configuration Item - SCI
与合同、过程、计划和产品有关的文档和数据
源代码、目标代码和可执行代码
软件工具、库内可复用软件、外购软件及用户提供的软件
基线(Baseline)通过正式评审和批准的规格说明或者中间产品
软件配置项在成为基线之前可以迅速非正式修改,
软件配置项成为基线之后,只有通过正式的变更控制过程才能修改
标志软件开发的里程碑
软件配置管理:软件开发中的基线
计划
基线
需求
基线
设计
基线
实现
基线
测试
基线
项目
规划
项目开发计划
需求
分析
需求规格说明
软件
设计
体系结构文档/
详细设计文档
软件实现
源代码
软件测试
测试报告
软件配置管理:基线化的SCI
软件工程任务
SCI
技术评审
批准的SCI
存储的SCI
提取的SCI
SCM控制
修改的SCI
项目数据库
基线:
需求规格说明
设计说明
源代码
可运行系统…
修改
软件配置管理的任务
软件配置项标识
变更控制
版本控制
配置审核
报告
系统构建
配置项标识:层次结构
配置项命名:
唯一性、可追溯性
配置项标识:
名字、描述、
资源、实现
变更控制
跟踪来自客户和开发者的变更请求,决定是否变更、何时变更
跨越里程碑进行修改/对基线的修改
开发库:开发人员使用,可频繁修改
受控库
存放在生存期某一阶段工作结束时释放的阶段产品/基线
软件配置管理的对象,也称为软件配置管理库
产品库:完成系统测试,等待交付
变更控制过程
提交变更申请表
计划变更如何实现
估算变更成本
提交变更申请至变更控制委员会
审批
实施变更
记录变更
将变更的软件提交质量保障人员审查
配置管理人员检入并生成系统新版本
拒绝变更请求
拒绝变更请求
变更结束
不可接受
可接受
获准
未获准
否
是
从配置库中检出
分析变更申请
质量达标
版本控制
一个程序员
及时保存软件,备份软件
多个程序员
程序员之间随意传递代码
公共存储区
版本控制
版本(Version)
软件配置项的一个实例,在明确定义的时间点上某个配置项的状态
通常由配置项名称加上版本号组成