软件配置管理过程指导说明书(超级实用)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件配置管理过程指导说明书
目录
1 前言 (2)
1.1 目的 (2)
1.2 适用范围 (2)
1.3 术语名词解释 (2)
2 角色和职责说明 (3)
3 输入 (4)
4 入口准则 (4)
5 配置管理实施 (4)
5.1 配置库结构 (4)
5.1.1 配置库 (4)
5.1.2 配置管理库系统 (6)
5.2 配置管理流程 (6)
5.2.1 配置管理流程图 (6)
5.2.2 配置变更流程图 (7)
5.3 配置标识 (8)
5.3.1 配置库划分 (8)
5.3.2 配置库结构 (8)
5.3.3 配置项命名 (11)
5.3.4 版本编号规范 (11)
5.4 配置管理活动 (12)
5.4.1 制定配置管理计划 (12)
5.4.2 建立配置库 (12)
5.4.3 建立配置项 (12)
5.4.4 基线建立及发布过程 (12)
5.4.5 配置变更 (13)
5.4.6 配置审计 (15)
5.4.7 备份 (16)
6 输出 (16)
7 出口准则 (16)
8 本过程裁剪规定 (16)
1 前言
1.1 目的
用于描述配置管理作用和过程,规范配置管理的实施过程、活动和操作。
1.2 适用范围
适用于在软件生命周期中对各类软件项目的配置管理活动。
1.3 术语名词解释
CCB:Configuration Control Board,配置管理委员会,每个项目组需要建立项目级的CCB作为变更控制权威。CCB由质量工程师、项目经理、测试经理、配置管理员构成,有时也可以包括客户代表、上级质量部门主管。CCB组长可以是质量工程师或质量部领导,但不能是项目经理。
软件配置项:是指软件工程过程中所生产或使用的任何元素,或者是纳入软件产品的元素。它可以是说明书、计算机程序、数据结构或者开发软件产品所使用的工具等,包括:项目文档,源代码,执行程序,相关设备及资料。
软件配置管理:对软件配置项的管理称为软件配置管理。软件配置管理的目的是建立和维护软件项目整个生命周期中工作产品的完整性和可追溯性。
软件工作产品:由定义、维护和使用一个软件过程所产生的任何人工制品,包括过程描述、计划、规程、计算机程序和相关文档,无论是否打算将它们交给客户或最终用户。
软件产品:可交付给客户或最终用户的软件工作产品的子集称作软件产品
基线:基线,是开发过程中标识出的里程碑所交付的一个或多个配置项,也即指一个(或一组)配置项在项目生命周期的不同时间点上通过正式评审而进入正式受控的一种状态它有如下特征:(1)已经过正式的评审和批准;(2)作为项目发展和产品升级的基础。(3)基线变更必须经过CCB审批。
变更控制:对配置项的更改进行评价、协调、认可或不认可以及执行更改的过程。
版本发布:指从项目的配置库中将需交付给客户的所有配置项组装成一个完整的软件产品。即交付给客户的一个包括可执行程序和文档的发布基线称为发布(release)。
配置审计:可以分为物理审计和功能审计。物理审计审查配置项的外在特征的正确性与一致性,主要考查软件受控库的结构、内容及其它相关信息,以验证基线和描述它的文档的一致性;功能审计审查配置项内容的正确性与一致性,主要考核配置项在实现功能上的一致性,功能审计主要通过评审和测试报告体现。
物理审计的内容包括:
• 确认配置项标识的正确性;
• 确认已受控配置项的更改是受到控制的;
• 验证配置库内容与相应记录之间的一致性;
• 验证配置管理活动与相应记录之间的一致性;
• 验证配置管理工作是否符合适用的标准和规程;
• 验证配置管理系统与系统备份的有效性、一致性等。
功能审计的内容包括:
• 验证当前基线所含配置项对前一基线所含配置项的追溯性;
• 确认当前基线所含配置项均正确反映了项目需求;
• 评估基线的完整性;
• 验证当前基线和各基线间所含配置项的一致性;
验证配置库内容的完备性和正确性等。
2 角色和职责说明
表1 角色及职责
3 输入
《项目计划书》
4 入口准则
《项目计划书》已经形成文档并通过评审(项目启动会)。
5 配置管理实施
5.1 配置库结构
5.1.1 配置库
配置管理系统支持建立和维护三库:开发库、受控库、产品库,结合实际,采用四库管理:开发库、部门受控库、组织级受控库、产品库,配置库库结构如下图所示。
表2 配置库结构
配置库涉及诸多功能,主要如下:
表3 配置库功能
产品库组织级受控库
A 部门受控库
B 部门受控库
C 部门受控库
A 部门开发库
B 部门开发库
C 部门开发库
产品发布
基线
基线基线基线
基线
5.1.2 配置管理库系统
产品库
图1 配置管理库系统5.2 配置管理流程
5.2.1 配置管理流程图
图2 配置管理流程图
5.2.2 配置变更流程图
配置管理过程
输入
项目经理
项目成员
配置管理员
CCB
质量工程师
制定配置管理计划
执行配置管理
编写配置管理计划
建立项目配置库
提交工作成果
结束
开始
评审配置管理计划
申请建立基线
执行配置审计建立并发布基线
项目计划书
CCB 审批
批准?
Yes No
属于基线?
配置项入受控库No
配置状态跟踪
协助配置审计
审核配置管理
活动
审核产品组织产品评审
Yes