软件配置管理:
在软件建立时变更是不可避免的,因为在进行变更前没有仔细分析,或没有进行变更控制,变更加剧了项目中软件人员之间的混乱
协调软件开发使得混乱减到最小的技术叫做配置管理
软件配置管理的概念:
软件配置管理,简称SCM,是一种保护伞活动,它应用于整个软件工程过程
SCM活动的目标是为了:
① 标识变更
② 控制变更
③ 确保变更正确的实现
④ 向其他有关的人报告变更
基线:
基线是软件生存期中各个开发阶段末尾的特定点,又称里程碑
由正式的技术评审而得到的SCI协议和软件配置的正式文本才能成为基线
基线的作用是把各个阶段工作的划分更加明确化,以便于检验和肯定阶段成果
项目数据库:
一旦一个SCI成为基线,就把它存放到项目数据库中。当软件组织成员想要对基线SCI进行修改时,把它从项目数据库中复制到该工程师的专用工作区中
软件配置项SCI:软件配置管理的对象就是SCI—软件配置项
系统规格说明
软件项目实施计划
软件需求说明
可执行的原型
初步的用户手册
设计规格说明
源代码清单
测试计划和过程、测试用例和测试结果记录
操作和安装手册
可执行程序(可执行程序模块、连接模块)
数据库描述(模式和文件结构、初始内容)
正式的用户手册
维护文档(软件问题报告、维护请求、工程变更次序)
配置对象:
在实现SCM时,把SCI组织成配置对象,在项目数据库中用一个单一的名字来组织它们
一个配置对象有一个名字和一组属性,并通过某些联系“连接”到其他对象
每个对象与其他对象的联系用箭头表示。箭头指明了一种构造关系
软件配置管理的任务:
软件配置管理(SCM)的任务是:
标识单个的SCI:
标识和管理软件各种版本
控制变更
审查软件配置
报告所有加在配置上的变更
配置标识:一方面随着软件生存期的向前推进,SCI的数量不断增多;为了方便对软件配置的各个片段(SCI)进行控制和管理,不致造成混乱,首先给他们命名
演变图:整个软件工程过程中所涉及的软件对象都必须加以标识。在对象成为基线以前可能要做多次变更,在成为基线之后也可能需要频繁的变更。对于每一配置对象都可以建立一个演变图,用演变图记述对象的变更历史