软件配置管理办法
软件配置管理办法是为了确保软件开发过程中的配置项正确、完整和可追溯,确保软件产品的质量和可靠性。本文档将详细介绍软件配置管理的定义、范围、术语、配置管理规范、配置控制、配置标识、配置项、产品基线、软件配置管理库、软件配置管理工具等知识点。
软件配置管理的定义是指标识和确定系统中配置项的过程,在系统整个生存周期内控制这些项的投放和更动,记录并报告配置的状态和更动要求,验证配置项的完整性和正确性。
软件配置管理的范围包括软件的整个生命周期,从创建之初到交付结束,配置项的每一个版本都需要加入配置管理。软件配置管理记录以下类型交付物的每一个版本:源代码、配置文件、数据库脚本、生成的二进制文件、资源文件、安装文件、技术性文件、验证评审的记录、SOUP 等。
软件配置管理的术语包括软件配置管理、配置标识、配置项、产品基线、配置控制、软件配置管理库、软件配置管理工具等。其中,配置标识是定义各类配置项、建立各种基线、描述相关软件配置及其文档的过程。配置项是软件产品在软件生存周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的文档、程序及其数据的集合。产品基线是指在软件组装与系统测试阶段结束时,经过正式评审的批准的有关所开发的软件产品的全部配置项的规格说明。
软件配置管理的规范包括配置管理范围、配置管理准则、版本树的分支、标签、配置管理事件等。其中,配置管理范围包括软件配置管理覆盖软件的整个生命周期。配置管理准则包括版本树的分支、标签、配置管理事件等。版本树的分支分为三类:主干、开发分支、标签。标签只用于版本存档。在测试、构建和发布时从主分支拷贝而来。
软件配置管理的控制包括评估、协调、批准或不批准,和对正式创立配置标识的配置项实施变更等活动组成。软件配置管理库是指在软件生存周期的某一个阶段结束时,存放作为阶段产品而释放的、与软件开发工作有关的计算机可读信息和人工可读信息的库。软件配置管理工具是指支持完成配置项标识、版本控制、变化控制、审计和状态统计等任务的工具。
本文档还详细介绍了软件配置管理的实施细节,包括软件配置管理办法的编制、审核、批准、发布、实施、监督和改进等过程。同时,还详细介绍了软件配置管理的责任人和权限分配、配置库的整体结构、项目人员的操作指南等知识点。