软件配置管理

软件配置管理是通过在软件生命周期的不同的时间点上对软件配置进行标志并对这些被标志的软件配置项的更改进行系统控制,从而达到保证软件产品的完整性可追溯性的过程。

软件配置管理的四个功能:配置标志、配置控制、配置状态发布、配置的评审。

接受软件配置管理过程控制的软件受控配置项应包括一切可能对软件产品的完整性和一致性造成影响的组成要素。比如项目文档、产品文档、代码、支撑数据、项目编译建立环境、项目运行环境等。

配置项是逻辑上组成软件系统的各组成部分,是软件配置管理的基础和前提。

基线是一个配置项或一组配置项在其生命周期的不同时间点通过正式评审而进入正式受控的一种状态,这个过程被称为基线化。每一个基线都是其下一步开发的出发点和参考点。上一个基线加上增加和修改的基线内容形成下一个基线。这就是基线管理,

基线具有以下属性:

1、通过正式的评审过程建立

2、基线存在于基线库中,对基线的变更接受更高权限的控制。

3、基线是进一步开发和修改的基准和出发点

 

配置标志是软件生命周期里选择定义各类配置项,建立各类基线、描述相关软件配置项及其文档的过程。配置标志分为三个步骤:

1、将软件分组成一系列软件配置项

2、定义对配置项命名规则

3、对配置项的描述文档(功能,性能,物理特性等)

 

配置控制

是对配置项的变更申请进行初始化、评估、协调、实现,包括将通过和实现的变更加入到基线中的更改控制过程。

 

变更控制

变更分为两种类型:功能变更和错误修复变更

1、功能变更:根据客户的需要增加或删除某些功能,或者修改实现功能的方法所引起的变更

2、错误修改变更是为了修改漏洞的需要而产生的变更

变更申请

成本/效益分析

决定是否进行变更

实施变更

审查

检入

 

配置状态报告

是跟踪对软件的更改的过程,它保证对正在进行和已完成的变更进行记录、监视并通报。用以跟踪对已建立基线的需求、源代码、数据,以及相关文档的更改。

1、配置状态记录

2、编制配置状态报告:软件配置项的状态、变更申请和已批准的变更实现情况

3、配置状态发布:通知相关管理人员和软件工程师

 

配置库

收集所有与配置有关的信息,评价系统变更的效果,为配置管理过程提供管理信息

1、开发库:专供给开发人员使用,内容可由开发人员决定是否修改

2、受控库:也称为软件配置管理库,

3、产品库:存放最终产品、等待交付用户或现场安装的产品

 

配置评审

是验证一个可发布的软件基线是否包含了它应包括的所有内容。包括功能配置评审和物理配置评审。

1、功能配置评审:确认软件已通过测试并满足基线规定的需求说明,保证正确性

2、物理配置评审:确认将发布的软件包含了所有必需的组成部分(代码、文档、数据)保证完整性

判断变更是否正确完成,需进行正式技术评审和软件配置审核

1、正式技术评审:检查已完成修改的软件配置对象的技术正确性

2、软件配置审核:各项产品在技术上和管理上的完整性。