
文件名称:
文件编号: 版号:A
编 制: 日期:
审 核: 日期:
批 准: 日期:
受控状态:
生效日期:
分 发 号:
1 目的
通过建立软件三库,对软件配置项进行入库、访问、出库、维护、更改、发行等活动实施管理,以确保软件产品的正确性、完整性、可控性、可追溯性。
2 适用范围
适用于公司生产的软件产品在生产过程中产生的开发库、受控库、产品库的管理。
3 职责
a)项目经理负责软件配置管理计划的制定,并指定配置管理员;
b)配置管理员负责实施软件配置管理计划及开发库的管理;
c)技术管理组负责受控库的管理及开发库监督;
d)质量管理部负责产品库的管理;
e)软件测试验证员负责对软件进行验证测试。
4 软件“三库”管理
4.1 软件开发库(在软件生存周期中,存放软件配置项的集合)
4.1.1 软件配置管理计划
项目立项后,项目经理准备项目计划同时编写项目的软件配置管理计划并指定项目软件配置管理员,建立配置库,建立组员用户名,分配访问权限。
4.1.2 建立软件配置开发库
配置管理员在服务器(SVN)中建立该项目软件配置管理目录并对开发库内配置进行管理,管理内容包括:
a)项目组人员账号建立及权限开通及控制;
b)确保开发库内配置项的齐套性及最新版本;
c)开发库内配置项版本管理。
4.1.3 开发库账号及权限
配置管理员根据项目开发需要,对其他人员进行权限的划分和开通。
4.2 软件受控库(在软件生存周期中,存放已通过测试或评审且作为阶段性产品的软件配置项的集合)
通过以下测试或评审的软件配置项需要入受控库管理:
a)立项评审;
b)需求评审
c)开发评审
d)初验;
e)终验;
阶段评审后的问题回归和项目组做适应性修改后形成的新版本基线配置项都需要入受控库管理。入库管理的配置项明细参考附录A 《各阶段入库配置项一览表》。
4.2.1 入库控制
在软件产品生命周期研发阶段中,可作为基线管理(通过测试、评审或问题整改回归完成后)的软件配置项都必须存放于受控库管理。流程如下:
a)软件开发人填写《软件入库申请表》,软件测试验证员对配置项进行验证;
b)部门主管审批;
c)获批后由项目配置管理员将配置项目交付技术管理组进行光碟刻录,放入受控库受控。
d)受控库服务器中项目各成员只享有访问权限,项目组以外不享有任何权限;光碟需要附上明确标识配置项信息的封面页;
e)技术管理组填写《软件入/出库登记表》作统一登记。
图 1 受控库入库流程图
4.2.2 更改控制
处于研制阶段项目软件配置项更改由项目组根据更改输入自主进行更改,更改情况记录在《软件配置项管理报告》中。
4.2.3 出库控制
按照软件各阶段的相应权限,由需求人员或使用部门填写受控库《软件出库申请表》并提交部门主管审批。技术管理组根据审批意见办理出库手续,并填写《软件入/出库登记表》进行相关标识。
图 2 受控库出库流程图
4.2.4 访问控制
只有项目组成员及技术管理组享有受控库中软件配置项访问权限,其他人员/单位需要对受控配置项进行访问都必须经过申请审批流程,详细如下:
a)需求人员填写《软件配置项访问申请表》,经该项目经理同意后提交部门主管审批;
b)技术管理组根据审批意见对需求人员/单位开放临时访问权限,同时在《软件配置项访问登记表》记录相关信息。
图 3 访问流程
4.2.5 软件配置管理报告
配置管理员针对存放在受控库的配置项按项目开发阶段需要编写《软件配置项管理报告》,记录项目配置项更改、入库、出库、基线等情况。
4.3 软件产品库(在软件生存周期中,存放已终验且供交付、生产、检验验收的软件配置项的集合)
4.3.1 入库控制
a)开发人员提出入库申请,填写《软件入库申请表》;
b)由测试验证员对配置项进行产品验收测试并将测试结果填写在《产品入库验收报告》中;
c)质量管理部负责人对入库项进行标识和版本审查;
d)技术总监批准入库;
e)技术管理组负责填写《软件入/出库登记表》并入库。
图 4 产品库入库流程图
4.3.2 出库控制
软件产品库中的项出库时,应按下列方式进行控制:
a)使用部门或提取人提出出库申请,填写《软件出库申请表》;
b)技术总监审批;
c)技术管理组对库属性中的有关出库信息登记。
图 5 产品库出库流程
4.3.3 刻录/烧录控制
当软件有刻录复制或烧录安装需求,需求人员(或单位)填写《软件出库申请表》并提交相关负责人审批。技术管理组根据申请表的审批意见提供对应版本的软件内容并登记在《软件刻录/烧录登记表》中。
4.3.4 更改控制
a)项目开发人填写《设计更改申请表》提出更改申请;
b)技术总监审批;
c)向项目组成员、部门主管及质量管理部发布更改信息;
d)技术管理组根据更改申请报告审批意见对配置项目按4.3.2要求办理出库手续, 并填写《软件入/出库登记表》登记保存更改前的版本并标识;
e)项目软件开发人员对配置项进行更改;
图 6 产品库更改申请流程图
配置项更改完成后按照产品库入库控制要求进行重新入库。
4.3.5 访问控制
访问人员/单位填写《配置项访问申请表》并提交部门主管审批后方可进行访问。
5 各配置库管理内容
各库别、各阶段入库配置内容参照附录A。
6 标识管理
配置项标识需包括
a)名称;
b)代号;
c)文件状态(已发布/修改中);
d)版本;
e)作者;
f)日期。
软件版本标识规则参考《产品技术文件编号规则》。
7 产品防护
7.1 软件产品防护流程
7.1.1 在软件作为产品发布之前,由相关配置管理员负责控制对软件项的访问,建立基线维护软件的各个版本。
7.1.2 当软件产品需要发布新版本时,由项目软件组对软件产品进行安装打包,交由测试员进行测试,测试合格后,由质量管理部对软件进行杀毒扫描,确认没问题后把软件产品及其相关文档放入产品库归档。
7.1.3 软件产品发布评审通过后,从产品库中输出交付内容,在质量管理部监督下进行刻盘归档(生成软件母版)。
7.1.4 当交付产品时,由技术管理组从软件母版及进行子盘刻录,在交付过程中应注意保护软件免受病毒感染。
7.1.5 当交付产品时,由技术管理组领用子盘交付给用户,在此过程中应注意保护软件免受病毒感染和满足保密要求。
7.2 软件产品防护规定
7.2.1 软件及相关文档的光盘的保管:应存放在保密柜,符合光盘电磁和静电防护要求。
7.2.2 软件的压缩、加密和传送要满足保密要求。
7.2.3 软件的定期备份,存储在不同的媒体上,确保冗余,以保证发生灾难后的恢复。
7.2.4 质量管理部负责每年检查一次软件母版,并对损坏母版重新进行刻录。
7.2.5 归档保存的软件,任何人不得私自删除销毁,销毁软件档案必须报经部门经理审批同意,并填写《文件销毁登记表》。
8 相关文件
8.1产品技术文件编号规则
9 记录
9.1 软件入库申请表
9.2 产品入库验收报告
9.3 软件出库申请表
9.4 设计更改申请表
9.5 软件配置项访问申请表
9.6 软件入/出库登记表
9.7 软件访问登记表
9.8 软件刻录/烧录登记表
9.9 设计更改申请表
9.10 配置管理计划
9.11 软件配置管理报告
9.12 软件归档光盘封面
9.13 文件销毁登记表
| 序号 | 文件更改通知单 | 实施日期 | 序号 | 文件更改通知单 | 实施日期 |
| 1 | 6 | ||||
| 2 | 7 | ||||
| 3 | 8 | ||||
| 4 | 9 | ||||
| 5 | 10 |
1 开发库
表A1 开发库配置项
| 类型 | 配置项 | 备注 |
| 软件类 | 软件运行程序及源代码 | |
| 文档类 | 系统原型设计 | 按需求 |
| 软件需求规格说明 | ||
| 数据库设计 | ||
| 软件设计文档 | ||
| 业务流程设计 | 按需求 | |
| 评审产出 | 与客户沟通的会议纪要和问题点汇总 |
软件类为必须要存档内容,文档类为辅助说明性材料,按项目具体情况提交。表中斜体配置项为前阶段已提交资料,需注意版本更新。
表A2 受控库配置项
| 类型 | 配置项 | 备注 |
| 软件类 | 软件运行程序及源代码 | |
| 文档类 | 系统集成设计方案 | 系统集成提交 |
| 软件需求规格说明 | ||
| 系统原型设计 | ||
| 数据库设计 | ||
| 软件设计文档 | ||
| 业务流程设计 | 按需求 | |
| 软件开发计划 | ||
| 软件测试计划 | ||
| 软件测试大纲 | ||
| 软件配置项测试计划 | ||
| 软件测试报告 | ||
| 用户操作手册 | ||
| 代码走查报告 | ||
| 软件版本说明 | ||
| 评审产出 | 软件相关专家意见及整改情况 |
表A3 产品库配置项
| 类型 | 配置项 | 备注 |
| 软件类 | 软件运行程序及源代码 | |
| 图表类 | 软件图表 | |
| 文档类 | 系统集成设计方案 | 系统集成提交 |
| 数据库设计 | ||
| 软件需求规格说明 | ||
| 软件开发计划 | ||
| 软件测试大纲 | ||
| 软件测试计划 | ||
| 系统测试报告 | ||
| 软件设计文档 | ||
| 软件版本说明 | ||
| 用户操作手册 | ||
| 验收报告 | ||
