文档介绍:内容提要
软件配置管理的概念
软件配置管理计划
软件配置标识
变更管理
版本管理
配置审核
配置状态报告
软件配置管理工具
一、软件配置管理的概念
(一)软件配置项的概念
1、软件配置项:配置管理的对象称为软件配置项。
表1 软件配置项的分类、特征和举例
分类
特征
举例
环境类
软件开发环境及软件维护环境
编译器、操作系统、编辑器、数据库管理系统、开发工具(如测试工具)、项目管理工具、文档编辑工具
定义类
需求分析及定义阶段完成后得到的工作产品
需求规格说明书、项目开发计划、设计标准或设计准则、验收测试计划
设计类
设计阶段结束后得到的产品
系统设计规格说明、程序规格说明、数据库设计、编码标准、用户界面标准、测试标准、系统测试计划、用户手册
编码类
编码及单元测试后得到的工作产品
源代码、目标码、单元测试数据及单元测试结果
测试类
系统测试完成后的工作产品
系统测试数据、系统测试结果、操作手册、安装手册
维护类
进入维护阶段以后产生的工作产品
以上任何需要变更的软件配置项
2、软件配置
软件配置是一个软件产品在生存期各个阶段的不同形式(记录特定信息的不同媒体)和不同版本的程序、文档及相关数据的集合,或者说是配置项的集合。
初始系统
机型1
机型2
机型n
操作系统1
操作系统2
用户1
用户2
图1 不同用户有自己的工作环境
A
B
C
G
D
H
E
A
B
F
C
D
E
用户1
用户2
图2 面对不同用户产品的配置
A
F
B
D
G
C
H
E
用户1
用户2
A
B
C
D
E
 
F
A
B
C
D
E
 
G
H
产品1 产品2
图3 两个产品具有不同的配置
用户1: A、B、C、D、E和F
用户2: A、B、C、D、E和G、H
(二)软件配置管理
1、什么是软件配置管理
(1)ISO 9000-3 :1997
配置管理是一个管理学科,它对配置项(包括软件项)的开发和支持生存期给与技术上的和管理上的指导。配置管理的应用取决于项目的规模、复杂程度和风险大小。
(2) 的解释
软件配置管理能协调软件开发,使混乱减少到最小。软件配置管理是一种标识、组织和控制修改的技术,目的是最有效的提高生产率。
(3) GB/T 11457 :1995《软件工程术语》国家标准
,在系统整个生存期内控制这些配置项的投放和更动,记录并报告配置的状态和更动要求,验证配置项的完整性和正确性。
:
——对配置项的功能特性和物理特性进行标识和文件编制工作;
——控制这些特性的更动情况;
——记录并报告这些更动进行的处理和实现的状态。
2、软件配置管理的任务
——制定软件配置管理计划
——确定配置标识规则
——实施变更控制
——报告配置状态
——进行配置审核
——进行版本管理和发行管理
表2《ISO/IEC 12207: 1995信息
技术—软件生存周期过程》
关于软件配置管理过程的规定
活动
任务
解释
开发配置管理计划
计划描述:配置活动、这些活动的规程、进度、配置管理组织及与其他组织的关系
计划应形成文件
制定标识规则
以控制软件项及其版本
标识内容包括:基线文档、版本基准号、其他
标志并记录变更申请
分析与评价变更
批准(或不期准)申请
实现、验证和发行已变更的软件项
审核跟踪变更
控制并审核受控软件项
跟踪变更原因、变更授权
以保证重要功能的安全或保密
编制管理记录和状态报告
表明受控项(包括基线)的状态和历史
状态报告应包括变更号、最新版本、发行标识、版本号及各种版本比较
确定和保证软件项的功能完整性、物理完整性
有效控制软件产品和文档的发行和交付
在产品的生存期内保存代码、文挡的主拷贝
包括重要的安全或保密功能的代码和文档应按组织的方针处理、储存、包装和交付
3、软件配置管理与软件开发过程
两类不同的变更:
开发阶段内部发生的变更:
开发过程解决不了的变更:
变更的评估和批准以及变更实施都要由软件配置管理人员去做。
开发过程应纳入配置管理过程的控制之下。
开发过程
图4 配置管理与开发过程
配置管理
阶段 1
阶段 2
阶段 n
(三)软件配置管理的意义
1、软件项目的特点
(1)不可见的逻辑实体
(2)软件项目的规模日益庞大和复杂
(3)参与软件项目的人员增加,人员间的沟通渠道数量按指数倍增。
(4)产品非常容易拷贝
(5)时时处在