-GJB5235-2004军用软件配置管理(SCM)概述

发布时间:2021-06-22 来源: 万汇智联 浏览次数:

软件配置管理(软件技术状态管理)-GJB 5235-2004 军用软件配置管理

1 概述:

1.1 软件配置(类似于技术状态):软件生命周期各个阶段产生的各种形式和版本的文档、程序、数据和环境的集合

1.2 软件配置项(类似于技术状态项):为了配置管理而被视为一个单元的软件组件,通常是软件配置中的一个元素。常用软件配置项:需求说明书、设计说明书、源代码、测试计划、测试用例、用户手册。

1.3 软件配置管理(SCM):为保证软件配置项的完整性和正确性,在整个软件生命周期中应用配置管理的过程;

1.3.1:配置通常称为硬件中的技术状态;

1.3.2:软件配置管理通常包括:配置识别、配置控制(版本控制、变更控制、配置审计、配置状态统计)、配置状态文档、配置评估、软件发布管理和交付、等;

1.4 开发库:存储软件生命周期中软件配置项的集合;

1.5 受控库:受控软件配置项的集合,曾经用于软件开发、运维;

1.6 产品库:在软件生命周期中软件测试配置管理,存储已确定(确定)并可用于交付、生产、检验和验收的软件配置项集合;

1.7 Non-Development Software Configuration Items (NDSCI):非组织开发的软件配置项,通常是指购买的软件配置项、客户提供的软件配置项、重复使用的软件配置项或子开发的软件。 -组织配置项;

1.8 Baseline:某个配置项的某种协议(指规范)或产品(指程序),已经正式审核通过。因此,它可以作为进一步开发的基础,只能通过变更来形式化控制过程来进行变更;

1.8.1 功能基线:客户与开发者签订的合同或委托书中规定的软件系统需求;

1.8.2 分配基线:在软件需求阶段结束时已经正式审查或批准的软件需求规范;

1.8.3 产品基线:已审核通过的软件相关产品,可用于交付

软件测试配置管理

软件测试配置管理

2 软件配置管理的阶段和活动;

软件测试配置管理

软件测试配置管理

2.1、 组织SCM(软件配置管理)计划最迟应在软件需求分析阶段制定,并经客户审核批准;配置管理计划应包括哪些内容可参考GJB5235-2004、GB/T12505-1990标准;

2.2 应对 SCM 过程进行审查和评估,以确保 SCM 任务符合 SCM 计划;供应链管理过程应按照GB/T8566的要求实施问题解决和过程改进等过程,以调整供应链管理计划偏差;

3.软件配置标志:

3.1 组织应为每个软件配置项提供唯一标识;

3.2 应为用于软件配置项开发\控制\建立\验证\加载\重建的工具提供唯一标识;

3.3 应该唯一标识每个基线;

3.4 应该唯一标识命名的受控库;

3.5 应为每个软件配置项和基线建立状态标识(阶段标识)、配置控制进度标识(批准状态等)、变更申请状态标识(批准状态等);

4.软件配置控制:

4.1 签入签出控制:验证变更是否被授权;建立变更日志;保留更改的副本;更新受控库;

4.2 变更控制:提交变更申请(软件文件报表是变更申请的形式一)——评估变更申请的影响(软件变更分类、技术影响分析、界面影响分析、进度影响分析、预算影响分析)——变更批准/拒绝——变更实现——通知相关人员——结束变更(编写软件变更报告并生成新的基线)

4.3 版本控制:对于进入受控库的软件产品软件测试配置管理,如果发生变化,应更新SCM流程的版本号;

4.4 访问控制:SCM 流程应采取必要措施控制具有不同访问权限的人员对受控库的访问;

5.软件配置状态纪录片:

5.1 记录标识:记录新增和变更的软件配置项的标识和状态;维护版本

5.2 跟踪变更:跟踪变更请求;跟踪批准的更改;

5.3 举报状态纪要:主要是指向监管部门、管理部门、客户等进行举报;

6.软件配置评估:

6.1 应判断 a) 受控库中存储的软件配置项是否与 SCM 记录一致; b) 对于软件配置项的累积状态和批准的变更,软件产品是否完整和完整。可用的; c) 基线是否包括相关的软件配置项及其批准的更改?

7. 软件发布管理与交付:

软件发行交付过程主要包括:加工、存储、复制、打包、交付使用、维护等活动

7.1 处理:SCM 过程应确保软件配置项从保存基线到产品库的受控库中发布;并保留保存基线的受控库和软件环境;

7.2 存储:选择可靠的存储介质;以适合存储介质的频率处理和刷新存储的软件配置项;备份存储;

7.3 拷贝:建立拷贝程序(软件拷贝相当于软件生产),保证软件产品拷贝的一致性和完整;并使用适合复制软件产品的存储介质;

7.4 包装:确保软件介质按照批准的程序准备交付,并在客户易于识别的地方清楚地标记发布标志;

7.5 交付:应执行GB/T 8566规定的交付流程;

7.6 软件使用和维护流程:负责软件使用和维护的组织应按照本标准规定的流程和要求实施SCM。

8.软件配置管理工具:

8.1 配置管理必须依赖工具(尤其是自动化工具)

8.2 软件配置管理工具的主要功能:版本管理、变更管理、配置审查、状态统计(查询和报告)、问题跟踪(跟踪缺陷和变更)、访问控制和安全控制;

8.3 软件配置管理工具:

8.3.1 第一代产品:CCC、SCCS、RCS; (版本控制工具,入门级工具);

8.3.2 二代产品:ClearCase; (项目级配置管理工具,适用于管理中小型项目,在版本管理的基础上增加了变更控制和状态统计功能)

8.3.3 第三代产品:萤火虫、蝴蝶; (企业级配置管理工具,在传统配置管理的基础上,还具有比较强大的流程管理功能)