惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Vulnerabilities – Threatpost
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
WordPress大学
WordPress大学
Apple Machine Learning Research
Apple Machine Learning Research
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
P
Palo Alto Networks Blog
大猫的无限游戏
大猫的无限游戏
量子位
S
Secure Thoughts
博客园 - 【当耐特】
V
Visual Studio Blog
腾讯CDC
爱范儿
爱范儿
Webroot Blog
Webroot Blog
The Register - Security
The Register - Security
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Latest news
Latest news
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
Cloudbric
Cloudbric
T
Troy Hunt's Blog
S
Security @ Cisco Blogs
B
Blog RSS Feed
I
Intezer
S
SegmentFault 最新的问题
N
News and Events Feed by Topic
云风的 BLOG
云风的 BLOG
C
CXSECURITY Database RSS Feed - CXSecurity.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Hacker News: Ask HN
Hacker News: Ask HN
Google DeepMind News
Google DeepMind News
TaoSecurity Blog
TaoSecurity Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Schneier on Security
Schneier on Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Recorded Future
Recorded Future
Google DeepMind News
Google DeepMind News
Forbes - Security
Forbes - Security
雷峰网
雷峰网
博客园 - 司徒正美
C
Cisco Blogs
S
Securelist
L
LINUX DO - 最新话题
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
J
Java Code Geeks
N
News | PayPal Newsroom
N
News and Events Feed by Topic

博客园 - callbin

dockfile Docker 城市扬尘监测系统方案设计 项目跟进 测试 软件的生命周期模型 软件配置项测试 QT FeatureList文件分析 需求跟踪矩阵维护情况 软件开发阶段与基线 企业数字化-销售数字化看板项目(Axure9) 软件配置项目 背景于框架-中心模式 Web交互式设计尺寸 Office2019 激活密钥 项目开发流程与角色 Idea快捷键 多线程
软件配置管理活动在 GJB 5000B 评价中的应用
callbin · 2024-10-19 · via 博客园 - callbin

1  组织机构、角色及职责

依据体系要求文件建立两级配置控制委员会:公司配置控制委员会(公司级 CCB)和项目配置控制委员会(项目级 CCB)。配置管理组

为项目级管理配置组(项目级 CM)。公司级 CCB 负责审批产品库的配置项出入库及配置项的Ⅰ类变更。项目级 CCB 负责审批软件基线建立、受控

库软件配置项出入库及Ⅰ类、Ⅱ类变更。项目负责人负责软件变更的确认及基线建立的功能配置审核。项目级 CM 负责软件项目配置库的建立和管理;建立、发布软件基线。配合项目组进行配置变更控制,并负责进行配置项入库、基线建立的物理配置审核。

2  配置管理工具、技术及方法

2.1 配置库的建立

GJB 5000B 的相关项目均使用软件配置管理系统(以下简称“系统”)进行配置管理,对于所有项目成员及相关人员,可以通过公司内局域网对配置库进行访问。

在“系统”中建立项目的配置库,配置库路径如下:

开发库://svn/ 配置库名 /SDL

受控库://svn/ 配置库名 /SCL

产品库://svn/ 配置库名 /SPL

2.2 配置库的结构

项目开发库、受控库、产品库中数据的目录组织结构分别如图 1、图 2、图 3 所示。据目录结构中“管理类文档”文件夹存放开发计划、研制总结报告等管理类文档;“需求类文档”文件夹存放研制任务书、需求规格说明等需求类文档;“设计类文档”文件夹存放设计说明等文档;“测试类文档”文件夹存放单元测试计划、单元测试说明、单元测试报告等测试、集成类文档;“需方输入文档”文件夹存放项目开展必须的、由需方提供 OOP、接口文件等相关文档;“用户类文档”文件夹存放固件保障手册、版本说明、产品规格说明、验收计划、验收报告等文档。“工具”文件夹存放除公司统一管理(软件资源下载服务器)的软件资源外,其他软件开发所必须的开发环境、工具、中间件、组件等。“过程资料”文件夹存放通知单、进度表、跟踪表等相关过程资料。

项目组成员可在开发库中上传过程工作产品,工作产品完成后,可将工作产品发布,并与配置项相关联,形成待受控的工作产品。待文档类工作产品审签完成或代码类工作产品审查通过后,可申请入受控库。受控库中产品基线建立后,可申请将工作产品提交产品库。

2.3 配置库的访问权限控制

配置管理库采用多级控制机制,开发库、受控库、产品库三库逻辑分离,软件负责人与项目级 CM 确定软件项目组成员对配置库的访问权限。人员角色发生变化时,项目级 CM 进行人员权限修改。配置库的权限分配规则见表 1。

软件开发过程中,达到受控状态的配置项可纳入受控库的管理。对受控库,配置项出入库需提交申请,只有项目配置管理人员有读写权限;

项目其他人员对受控库具有只读权限,项目无关人员无权访问项目受控库。产品库只有配置管理员对产品库具有读写权限。

3  配置标识

3.1 配置项标识

配置项标识包含项目研制阶段、配置项名称、

配置项标识、受控时机等相关要素。

研制过程分为系统需求分析与策划、软件需

求分析、软件设计和软件实现、软件单元测试、

CSCI 合格性测试、软件验收与交付等阶段。

程序类配置项命名方式为:软件名称 + 程序

种类(程序种类分为源代码、可执行程序),对

应配置项标识方式为:软件标识 _ 程序种类标

识 ( 程序种类标识用英文字母表示,与程序种类

一一对应:S- 源代码,O- 可执行程序 );文档

类配置项命名方式:软件名称 + 文档名称,对应

配置项标识方式为:软件标识 _ 文档缩略名。

配置项受控时机选择按照评审后 7 日内完成

受控。

3.2 基线标识

基线建立标识包含所属项目研制阶段、基线

名称、基线配置项、受控时机等相关要素。

各软件项目应至少建立功能基线、分配基线

和产品基线三条基线,可根据实际情况依据对设

计基线、测试基线进行裁剪;基线包含的配置项

采用向上包含的形式。

本次评价抽取的软件项目中,由于该软件未

具体应用在项目中,系统组未编制《软件研制任

务书》,以《任务通知单》代替,项目组在建立

功能基线考虑不全面,将软件需求规格说明书纳

入了功能基线,造成项目功能基线和分配基线所

包含的配置项均为需求规格说明(如图 4)。结

合评价过程评价组专家将软件项目的该实践域评

定为弱项。

经与评价专家讨论、沟通,后期类似情况可

以在体系文件中明确:“若软件无具体应用项目

等其他特殊情况下未编制《软件研制任务书》,

可将《任务通知单》代替《软件研制任务书》纳

入功能基线管理。”

基线建立时,软件负责人的配置库流程编号

管理规范(见表 2)在系统上发起基线发布申请,

并对相应基线的配置项进行功能配置审核。项目

级 CCB 审批通过后,项目级 CM 进行物理配置

审核,在受控库中建立和发布相应的基线,更新

基线配置状态报告,并通过项目会议通知利益相

关方。

4  配置控制

4.1 出入库控制

申请人在“系统”上按配置库流程编号管理

规范(见表 2)发起入库申请,软件负责人及项

目级 CCB 审批(开发库无需审批;产品库由公

司级 CCB 审批)。审批通过后,项目级 CM 进行

物理配置审核,将开发库中通过评审、审查或测

试的软件配置项入受控库,并更新配置状态报告。

当软件配置项变更或测试需提取受控库中的

配置项时,由申请人在平台上按配置库流程编号

管理规范(见表 2)发起出库申请,提交软件负

责人及项目级 CCB 审批(开发库无需审批;产

品库由公司级 CCB 审批),审批通过后执行后续

的配置项出库。

4.2 变更控制

4.2.1 变更申请

当发现软件有问题或用户提出需求变更时,

变更申请人在“系统”上发起配置项变更申请,

填写变更原因(明确变更源)、需变更的软件配

置项(变更范围)、变更类型等内容。

4.2.2 变更影响分析

软件负责人评估变更可能产生的影响和风

险,组织相关人员分析变更的必要性、可行性和

对系统的影响,并指定变更实施负责人、变更验

证人。

分析变更影响应包括:

a)自身文档的影响(例如:软件研制任务书、

软件需求规格说明、源代码等);

b)相关内、外部模块的影响,应包含本软

件其他需求、对本系统其他 CSCI、对其他系统

的影响。

4.2.3 变更级别

配置项的变更级别分为Ⅰ类、Ⅱ类、Ⅲ类,

软件负责人根据配置项变更影响范围确定变更的

级别。

Ⅰ类配置项变更:

(1)已交付未定型的软件配置项发生更改,

导致功能基线、分配基线等基线重新建立的配置

项,致使下列任一要求发生变化的:

• 性能和功能;

• 可靠性、测试性、兼容性、安全性、保密

性等特性。

(2)已定型的软件配置项发生更改,对软件

状态有影响的配置项,并致使以下一个或多个方

面发生变化:

• 性能和功能;

• 可靠性、测试性、兼容性、安全性、保密

性等特性;

• 已交付的用户文档,包括:软件版本说明、

软件产品规格说明、软件用户手册、固件保障手

册等。

Ⅱ类配置项变更:

(1)已交付未定型软件配置项发生更改,未

导致功能基线、分配基线等基线重新建立的配置

项,对满足软件状态要求有影响;

(2)已定型的软件配置项发生更改,对软件

状态有影响的配置项,未达到 I 类配置项变更所

规定的程度;

(3)未交付未定型软件配置项发生更改,对

满足软件状态要求有影响。

Ⅲ类配置项变更:

除以上Ⅰ类、Ⅱ类变更外的变更,如勘误类、

格式类、进一步明确技术要求等不影响满足软件

质量要求的更改和补充。

4.2.4 变更审批

变更申请人将变更影响分析结果及变更类型

填入变更申请中,由软件负责人确认后,提交相

应级别的软件配置控制委员会或项目负责人审

批。配置控制委员会接收到变更申请后,进行评

估分析,找出其中可能出现的问题,对变更范围

和影响(工作量、进度、风险)进行审核,根据

分析结果,对变更做出判断,决定是否实施变更,

并根据结论审批通过或驳回更改申请流程。不同

级别配置项变更的审批要求分为:

Ⅰ类变更由公司级 CCB 和项目级 CCB 两级

审批;

Ⅱ类变更由项目级 CCB 审批;

Ⅲ类变更由软件负责人确认并审批。

4.2.5 实施及验证变更

变更实施负责人将相关配置项出库,实施变

更,变更实施完成后将变更内容填入变更申请的

“更改内容”部分,并提交变更验证人。

由验证人对变更内容进行验证并将结论填写

到“验证方案”的相应部分。

4.2.6 实施入库

配置项变更申请通过后,按配置库流程编号

管理规范(见表 2)在系统上发起入库流程,经

审核通过后,项目级 CM 对需入库的配置项进行

物理审核,审核通过后实施入库。当基线配置项

变更时,软件项目负责人需发起基线发布申请,

重新建立基线,升级基线版本。

变更正确执行并完成后,平台自动更新配置

状态报告,并形成配置项变更记录。

5  配置审核

配置审核分为物理配置审核、管理配置审核、

功能配置审核三级审核。

当软件工作产品到达受控时机,由项目成员

提交入库申请单,项目级配置管理员依据物理配

置审核检查项(检查项见表 3),对待受控配置

项执行受控前的物理配置审核。

当项目到达创建某条基线的时机,由软件负

责人提交基线建立及发布申请单,配置管理员依

据物理配置审核检查项(检查项见表 3)进行物

理审核;软件负责人依据功能配置审核检查项

(检查项见表 5),对所建立的基线配置项执行功

能配置审核。