4.3 软件配置管理活动
本章必须描述配置标识、配置控制、配置状态记录与报告以及配置检查与评审等到四方面的软件配置管理活动的需求。
4.3.1 配置标识
4.3.1.1 本条必须详细说明软件项目的基线(即最初批准的配置标识),并把它们与本计划第4.2.2条描述的生存周期的特定阶段相联系。在软件生存周期中,主要有三种基线,它们是功能基线、指派基线和产品基线。对于每个基线,必须描述下列内容:
A. 每个基线的项(包括应交付的文档和程序);
B. 与每个基线有关的评审与批准事项以及验收标准;
C. 在建立基线的过程中用户和开发者可的参与情况。
例如,在产品基线中,要定义的元素可以包括:
A. 产品的名字和命名规则;
B. 产品标识编号;
C. 对每一个新交付的版本,要给出版本交付号、新修改的描述、修改交付的方法、对支持软件的修改要求以及有关文档的修改要求;
D. 安装说明;
E. 已知的缺陷和故障;
F. 软件媒体和媒体标识。
4.3.1.2 本条必须描述本项目所有软件代码和文档的标题、代号、编号以及分类规程。例如,对代码来说:
A. 编译日期可以作为每个交付模块标识的一部分;
B. 在构造模块源代码的顺序行号时,应使它适合于对模块作进一步子修改。
4.3.2 配置控制
4.3.2.1 本条必须描述在本计划第4.2.2条描述的软件生存周期中各个阶段使用的修改批准权限的级别。
4.3.2.2 本条必须定义对已有配置的修改建议进行处理的方法,其中包括:
A. 详细说明书在本计划第4.2.2条描述的软件生存周期各个阶段中提出建议的程序(可以用注上自然语言的流程图来表达);
B. 描述实现已批准的修改建议(包括源代码、目标代码和文档的修改)的方法;
C. 描述软件库控制的规程,其中包括存取控制、对于适用基线的读写保护、成员保护、成员标识、档案维护、修改历史以及故障恢复等七项规程;
D. 如果有必要修补目标代码,则要描述其标识和控制的方法。
4.3.2.3 对于各个不同层次的配置控制组和其他修改管理机构,本条必须:
A. 定义其作用,并规定其权限和职责;
B. 如果已组成机构,则指明该机构的领导人员及其成员;
C. 如果还没有组成机构,则说明怎样任命该机构的领导人、成员及代理人; D. 说明开发者和用户与配置控制组的关系。
4.3.2.4 当要与不属于本软件配置管理计划适用范围的程序和项目进行接口时,本条必须说明对其进行配置控制的方法。如果这些软件的修改需要其他机构在配置控制组评审之前或之后进行评审,则本条必须描述这些机构的组成、它们与配置控制组的关系以及它们之间的相互关系。
4.3.2.5 本条必须说明与特殊产品(如非交付的软件、现存软件、用户提供的软件和内部支持软件)有关的配置控制规程。
4.3.3 配置状态的记录和报告
本条必须:
A. 指明怎样收集、验证、存储、处理和报告配置项的状态信息;
B. 详细说明要定期提供的报告及其分发办法;
C. 如果有动态查询,要指出所动态查询的能力;
D. 如果要求记录用户说明的特殊状态时,要描述其实现手段。
例如,在配置状态记录和报告中,通常要描述的信息有:
A. 规格说明的状态;
B. 修改建议的状态;
C. 修改批准的报告;
D. 产品版本或其修改版的状态;
E. 安装、更新或交付的实现报告;
F. 用户提供的产品(如操作系统)的状态;
G. 有关开发项目历史的报告。
4.3.4 配置的检查和评审
本条必须:
A. 定义在软件配置计划的第4.2.2条所定义的软件生存周期的特定点上执行的检查和评审中软件配置管理计划的作用;
B. 规定每次检查和评审所包含的配置项;
C. 指出用于标识和解决在检查和评审期间所发现的问题的工作规程。
4.4 工具、技术和方法
本章必须指明为支持特定项目的软件配置管理所使用的软件工具、技术和方法,指明它们的目的,并在开发者所有权的范围内描述其用法。例如,可以包括用于下列任务的工具、技术和方法:
A. 软件媒体和媒体的标识。
B. 把文档和媒体置于软件配置管理的控制之下,并把它正式地交付给用户。例如,要给出对软件库内的源代码和目标代码进行控制的工具、技术和方法的描述;如果用到数据库管理系统,则还要对该系统进行描述。又如,要指明怎样使用软件库工具、技术和方法来处理软件产品的交付。
C. 编制关于程序及其有关文档的修改状态的文档。因此必须进一步定义用于准备多种级别(如项目负责人、配置控制小组、软件配置管理人员和用户)的管理报告的工具、技术和方法。
4.5 对供货单位的控制
供货单位是指软件销售单位、软件开发单位或软件子开发单位。必须规定对这些供货单位进行控制的管理规程,从而使从软件销售单位购买的、其他开发单位开发的或从开发单位现存软件库中选用的软件能满足规定的软件配置管理需求。管理规程应该规定在本软件配置管理计划的执行范围内控制供货单位的方法;还应解释用于确定供货单位的软件配置管理能力的方法以及监督他们遵循本软件配置管理计划需求的方法。
4.6 记录的收集、维护和保存
本章必须指明要保存的软件配置管理文档,指明用于汇总、保护和维护这些文档的方法和设施(其中包括要使用的后备设施),并指明要保存的期限。