7.1 检入和检出控制
SCM 过程应对软件配置项的检入和检出进行控制,以保证受控库的正确性和完整性。检入和检出控制应包括:验证更改是否得到授权;建立更改日志;维护一份更改副本;更新受控库等。
7.2 更改控制
7.2.1 提出更改申请
SCM 过程应接收并处理对已建立基线的软件配置项的更改。 对纳入配置控制的软件配置项和基线的更改申请均应得到标识、记录、批准/否决和跟踪。
注:软件问题报告单是更改申请的形式之一,附录 A 给出了软件问题报告单的示例。
7.2.2 评价更改申请的影响
SCM 过程应评价更改申请的影响。
SCM 过程应标识:
a) 受更改申请影响的软件配置项及有关基线;
b) 对已标识软件配置项及基线有影响的、已批准的任何更改。
7.2.3 实施更改
SCM 过程应记录为实施每一个批准更改而进行的活动的顺序和任务的顺序。 SCM 过程应确保在基线中只包括已批准的更改。
7.2.4 通报处理
SCM 过程应支持配置控制委员会进行决策,以决定批准、否决或者是延期处理每一个更改申请,并将决策的结果通报给受其影响的所有人。
在延期决策的情况下,SCM 过程宜要求更改申请者重新进行考虑更改申请。在批准更改申请的情况下,SCM 过程应通报那些使用受已批准且待处理的更改影响的软件配置项的人员。在未获批准的情况下,SCM 过程应通报有关人员。
7.2.5 结束更改
SCM 过程应确保在结束批准的更改时,编写一份软件更改报告单并产生一个新的基线。
注:附录 B 给出了软件更改报告单的示例。
7.3 版本控制
凡已经进入受控库的软件产品,如发生更改,SCM 过程应更新版本号。
7.4 存取控制
SCM 过程应采取必要的措施,以控制不同访问权限的人员访问受控库。