软件配置管理规范
软件配置规范 文件状态: [√] 草稿 [ ] 正式发布 [ ] 正在修改 文件标识: 当前版本: 作者: 完成日期: 1.0 有限公司 《软件配置管理规范》Page 1 of 13 目录目录 目录目录. . 2 2 1. 1.引言引言 3 3 1.1. 1.2. 目的 . 3 定义和缩略词 . 3 1.2.1. 1.2.2. 2. 2. 定义. 3 缩略语. 3 管理管理 4 4 2.1. 2.2. 2.3. 任务 . 4 职责 . 5 适用的标准、条例和约定 . 5 3. 3.软件配置管理活动软件配置管理活动. . 6 6 3.1. 3.2. 3.3. 3.4. 配置控制 . 6 配置状态的记录和报告 . 6 变更控制 . 7 配置的检查和评审 . 7 4. 4. 5. 5. 6. 6. 工具、技术和方法工具、技术和方法. . 7 7 记录的收集、维护和保存记录的收集、维护和保存. . 7 7 附录:配置管理报表及其格式附录:配置管理报表及其格式. . 8 8 6.1. 6.2. 6.3. 6.4. 配置(变更)状态报告模板. 10 配置变更申请单模板 . 11 基线发布报告 . 12 基线审计报告 . 13 《软件配置管理规范》Page 2 of 13 1. 1. 引言引言 1.1.1.1. 目的目的 在对同一个项目中所产生大量的相关联的工作产品进行有效的控制,确保生产的工作、 产品、组合不会由于同时更新、变更、多个版本而发生冲突。 来保证整个软件生命周期中建 立和维护软件项目中所产生的各个产品的完整性和可追溯性。 1.2.1.2.定义和缩略词定义和缩略词 1.2.1.1.2.1.定义定义 序号序号 1 2 定义定义 存储库 配置项 说明说明 用于存放文件、目录、生成的目标码、以及与这些对象相关信息的中心数据库。 软件开发中所产生或者使用的任何条目。每个配置项都有唯一的标识符。 是一组配置项组成,这些配置项构成了一个相对稳定的逻辑实体。基线通常对 3 基线于开发过程中的里程碑(Milestone) 。 配置审计是指对于存储配置项及相关记录的软件基线库的结构、内容进行检验, 4 配置审计其目的是在于验证基线是否符合描述基线的文档。 1.2.2.1.2.2.缩略语缩略语 序号序号 1 2 3 4 5 6 缩略语缩略语 SCCB PM SCM QA SE TE 全称全称 Software Configuration Control Board Project Manager Software Configuration Manager Software Quality Assure Software Develop Engineer Test Engineer 说明说明 配置控制委员会 项目经理 配置管理员 软件质量保证人员 软件开发工程师 测试工程师 《软件配置管理规范》Page 3 of 13 2. 2. 管理管理 软件配置管理流程软件配置管理流程 开始开始 指定配置管理人员指定配置管理人员 建立配置库及建立配置库及 权限分配权限分配 确定配置库及其目录确定配置库及其目录 结构结构 配置状态记录 定义访问权限定义访问权限 定义备份与病毒防护定义备份与病毒防护 策略策略 按计划执行配置管理按计划执行配置管理 活动活动 记录和报告基线的状态记录和报告基线的状态 状态报告 1 1建立配置库建立配置库 2 2对项目组指导和培训对项目组指导和培训 3 3对配置项的日常管理对配置项的日常管理 4 4参加评审会议参加评审会议 5 5定期备份和病毒防护定期备份和病毒防护 6 6实施发布实施发布 7 7进行归档进行归档 8 8配置管理计划的维护配置管理计划的维护 配置审核配置审核 审核报告 计划完成计划完成 结束结束 2.1.2.1.任务任务 配置控制委员会(SCCB)担任着整个软件生存周期的评审和检查工作,并将各个阶段的 产品放入对应的配置库中。 《软件配置管理规范》Page 4 of 13 2.2.2.2.职责职责 A. SCCB 负责人(PM 项目经理) ◆ 任命配置管理员(SCM) ◆ 所有目录 SCCB 负责人有更改和书写权限。 B. 配置管理员(SCM) ◆ 所有目录 SCM 有更改和书写权限。 ◆ 整个 SVN 由 SCCB 负责人指定 SCM 管理。 ◆ SCM 要维护所有目录和配置项的权限, 保证配置下 Reader 能够获得到该文档, 而其它人员无权获得。 C. 软件工程师(SE) ◆ 自己负责的程序模块有更改和书写权限。 ◆ 对于正式发布的目录 SE 没有更改和书写的权限。 2.3.2.3.适用的标准、条例和约定适用的标准、条例和约定 要标识的配置项主要包括以下几部分: ◆ 开发环境:可以包括软件工具、硬件设备等; ◆ 工具:可以包括测试工具、维护工具等; ◆ 技术文档:软件需求、软件设计方案、软件测试方案、测试文档、用户手册、 总结报告等; ◆ 提交产品:计算机程序、释放产品等。 标识要求 ◆ 项目组人员将要标识或已标识的配置项提交给软件配置管理管理负责人,由软 件配置管理负责人统一管理,并填写《配置状态报告》 。 ◆ 开发部门在开发过程中要向软件配置管理负责人提交基准配置项,由软件配置 管理负责人管理基准配置项,并及时填写《配置状态报告》 。 ◆ 程序和模块的命名约定见《软件版本控制规范》 《软件配置管理规范》Page 5 of 13 3. 3. 软件配置管理活动软件配置管理活动 3.1.3.1.配置控制配置控制 ◆ 配置管理管理员将符合要求的各配置项进行整理。 ◆ SCCB 将发布的基线进行审核。 ◆ 配置管理员将符合基线的配置项建议采取标记的方式将基线进行确定。 ◆ 配置项信息记录到《配置状态记录表》 。 ◆ 配置管理员将正式基线发布信息通知给SCCB 成员及项目组相关开发人员。 3.2.3.2.配置状态的记录和报告配置状态的记录和报告 ◆ 基线发布后,各配置项发生变更,并由项目经理通知配置员。 ◆ 新的配置状态记录后,按照项目计划要求,将配置《配置状态记录表》发送给 相关的干系人(可以以邮件等方式) 。 《软件配置管理规范》Page 6 of 13 3.3.3.3.变更控制变更控制 3.4.3.4.配置的检查和评审配置的检查和评审 ◆ 软件正式发布前,配置管理员进行产品发布审查,审查软件发布输出项是否完 整,是否符合软件发布计划。 ◆ 审查结束后,填写配置项审计报告。 ◆ 将审计报告发给项目相关人员(可以以邮件方式发布) 。 ◆ 对于不符合的问题,进行跟踪解决。 4. 4. 工具、技术和方法工具、技术和方法 项目的软件配置管理所使用的软件工具为SVN,其具体使用方法见《SVN 操作指南》 。 5. 5. 记录的收集、维护和保存记录的收集、维护和保存 对于相关的记录按照公司文件管理条例进行收集,维护和保存。 《软件配置管理规范》Page 7 of 13 6. 6. 附录:配置管理报表及其格式附录:配置管理报表及其格式 报告类型报告类型报告内容报告内容报告时机频度报告时机频度报告对象报告对象采样模板采样模板 报告时机: 1、 每次有新的配置项纳入基线时。 1、 相关信息是从