APP下载

基于GJB5000A二级的军用分系统项目过程与产品质量保证的实施

2017-04-13

电子测试 2017年4期
关键词:军用项目组基线

黄 灿

(中国船舶重工集团公司第七二二研究所,湖北武汉,430079)

基于GJB5000A二级的军用分系统项目过程与产品质量保证的实施

黄 灿

(中国船舶重工集团公司第七二二研究所,湖北武汉,430079)

本文简单介绍了过程与产品质量保证这个过程域以及该过程域的实施方法。分析了军用分系统项目的特点,并结合这些特点重点介绍了项目PPQA如何在各个研制阶段对军用分系统项目实施质量保证活动。

军用分系统项目;GJB5000A;过程与产品质量保证

0 引言

过程与产品质量保证PPQA(Process and Product Quality Assurance)是GJB5000A的一个关键的过程域,目的是为了使员工和管理者对过程和相关的工作产品能有客观深入的了解[1]。项目PPQA依据标准和规范对软件开发过程和工作产品进行审查,及早发现项目中存在的问题,以便项目组采取纠正措施。参照GJB5000A能力成熟度模型,该过程域共有两个专用目标SG(Specific Goal):SG1客观评价过程和工作产品;SG2提供客观深入的了解。以及四个专用实践SP(Specific Practices):SP1.1客观评价过程;SP1.2客观评价工作产品和服务;SP2.1交流并确保解决不符合项;SP2.2建立记录。

过程与产品质量保证的实施方法可以概括为以下四点:

(1)软件质量保证人员可兼职,但不是项目组成员,负责制定专门的质量保证计划;

(2)每周和事件性地评价软件开发过程和活动的符合性;

(3)在工作产品提交评审前,由软件质量保证人员评价工作产品的符合性;

(4)对项目中存在的问题进行记录、通报、跟踪,直至问题关闭。

1 军用分系统项目的特点

军用分系统项目可由多个装备组成,即由多个配置项组成,技术类的文档以配置项为单位编制,按配置项进行编号。管理类的文档一份系统为单位编制。开发过程一般分为6个阶段,包括系统分析和设计(含首次项目策划)、软件需求分析、软件概要设计、软件设计及编码实现、软件配置项/系统测试、产品验收及归档。其中分系统的设计工作可能延续到软件需求、设计、编码阶段,在管理时,将系统的工作任务分解到各阶段进行策划和监控,输出的工作产品按照配置管理的要求进行管理。整体策划由分系统项目负责人组织完成,各设备负责人参与。进行阶段策划时,由各设备负责人进行设备技术活动的分解。

2 军用分系统项目过程与产品质量保证的实施

2.1 系统分析和设计(含首次项目策划)阶段

前期的项目策划是整个项目的关键。项目PP项目PPQA在该阶段的首要任务就是对项目组提供指导, 项目PPQA需要全程参与,提供必要的支持。必要时由项目PPQA对项目组进行GJB5000A培训,帮助项目组学习和理解组织标准过程。这种指导不是一次性的,在后期还需要对项目开展过程中出现的薄弱环节有针对性的进行指导。分系统项目由于包含了多个设备,在整体策划时由分系统项目负责人组织完成,各设备负责人参与。进行阶段策划时,由各设备负责人进行设备技术活动的分解。

项目PPQA根据《软件开发计划》确定待评价的过程和工作产品,包括评价的时机、方式和频度等,编制《软件质量保证计划》,作为质量保证的依据,并根据项目实际,及时调整计划。参与《软件开发计划》及从属计划的评审。由于分系统软件含多个设备,一般按照各配置项单独输出《软件需求规格说明》和《软件设计说明》等技术类的文档,为了区分按设备进行编号。在检查《软件配置管理计划》时,重点检查是否识别出了项目组共用的、关键的、相关依赖性强的或者容易变化的工作产品,作为配置管理项,配置项是否完整,各配置项的受控时机和受控级别是否正确,基线计划是否按照《软件生存周期模型选择和裁剪指南》中基线裁剪规定要求执行,配置管理一般建立三个基本基线:功能基线、分配基线、产品基线/试样基线。根据项目情况,可增设其他基线,包括设计基线、代码基线和测试基线。

2.2 软件需求分析阶段

需求分析阶段是将用户需求转化为软件需求的过程,在已批准的《软件研制任务书》等输入文件的基础上进行软件需求分析,根据功能基线,采集和分析软件需求,确定该软件的各项功能和非功能需求,编制《软件需求规格说明》文档,建立需求跟踪矩阵-软件需求,组织利益相关方参与《软件需求规格说明》和需求跟踪矩阵-软件需求的评审。项目PPQA检查评审中提出的所有问题是否全部闭环,保证需求跟踪矩阵的需求项前后双向可追踪,检查需求标识是否唯一准确。项目PPQA不对内容的正确性进行检查,通过监督项目组召开评审,验证在评审中同行专家提出的问题是否解决闭环来保证文档的质量,项目配置管理员按照编制的《软件配置管理计划》实施配管活动,在该阶段结束时建立需求基线。需求分析阶段的工作产品作为后续设计编码的输入和指导,通常设置为里程碑,需开展里程碑评审。

2.3 软件设计阶段

设计阶段分为概要设计和详细设计,完成各模块、部件、外部接口、内部接口的概要设计,建立需求跟踪矩阵-概要设计。依照软件概要设计,进行软件详细设计。完成各层面以及内外部接口的详细设计,建立需求跟踪矩阵-详细设计。

由于分系统项目含多个设备,一般按配置项单独出具设计文档,项目PPQA在这个阶段要重点检查输出的工作产品,保证产品的质量。通过检查上一阶段的功能、性能、接口等需求在这个阶段加的设计和开发,验证对该阶段的需求跟踪矩阵前后双向追溯性。

2.4 软件编码阶段

项目组在该阶段依照需求及设计文档,编写代码。完成各模块、各接口代码编写。编写《软件编程手册》、《固件保障手册》(需要时)等文件。执行静态代码检查。开展系统调试、单元测试和集成测试。根据编写的代码、单元测试、集成测试情况,建立需求跟踪矩阵,填写“软件编码实现”。 编制《软件版本说明》、《软件用户手册》。

在编码阶段,项目PPQA要加大力度监督项目组定期开展代码走查,通过让其他同事检查代码来发现bug和不正确的假设等,跟踪发现的问题直至闭环,以代码质量。项目PPQA也要定期依据代码检查单对代码的规范性进行检查。并监督项目组使用静态代码检查工具进行代码检查。代码级别的规范化,以及动态与静态扫描,进一步帮助软件开发人员查找代码中存在的结构性错误、安全漏洞等问题,从而保证软件代码的整体质量。严格检查单元测试、集成测试后代码版本以及代码基线的变更。

2.5 软件测试阶段

提交测试部门进行测试,编写《软件测试计划》搭建测试环境,具备测试就绪状态设计测试用例,编写《软件测试说明》,测试执行,记录测试过程及发现的问题,由项目组确认软件测试中发现的问题,开展回归测试。根据测试用例,建立需求跟踪矩阵,填写“系统测试与确认”。到这个阶段结束,项目的需求跟踪矩阵就完成了,在这个阶段项目PPQA在检查需求跟踪矩阵时,要将之前所有阶段的需求跟踪矩阵进行前后双向追踪,保证所有需求项都能得到了准确的实现。

2.6 软件验收及归档

在这个阶段,项目负责人总结软件开发过程,编写《软件研制总结报告》并组织评审《软件研制总结报告》及从属报告。编写转阶段评审所需的上会文档,文档齐备后提交验收申请。将通过验收的软件产品入产品库。对软件项目开发、测试相关资料包括各阶段文档、源代码、可执行程序、相关配置脚本,特殊工具等,按配置管理相关程序进行归档。项目测量分析人员汇总和分析项目数据,编写《软件测量分析报告》。项目配置管理人员在验收交付前进行全生命周期配置管理审核,总结项目配置管理工作,编写《软件配置管理报告》。在转阶段评审通过后,建立产品基线或试样基线。

在软件验收及归档阶段,项目PPQA对项目质量保证工作进行总结,编写《软件质量保证报告》。按项目角色的职责对软件验收及归档阶段进行检查,检查项目《软件研制总结报告》、《软件配置管理报告》、《软件测量分析报告》、转阶段评审上会材料、评审过程等,将检查结果通知相关方,跟踪不符合项直至闭环。

3 结论

本文结合军用分系统项目的特点介绍了在各个研制阶段,项目PPQA进行过程与产品质量保证活动的实施方法以及应该注意的问题。过程与产品质量保证活动贯穿整个研制过程,作为项目PPQA应该不断学习和提高个人的质量保证能力,按照GJB5000A二级过程文件的要求,对软件项目过程、产品的质量进行监督、控制,确保GJB5000A过程文件得到有效执行,帮助项目组中所有成员及时的发现项目中存在的问题,快速定位并解决问题,从而提高军用软件产品的质量。

[1]中华人民共和国国家军用标准军用软件研制能力成熟度模型[s].GJB5000A-2008.

[2]范萍.PP项目PPQA在军用软件开发中的实施[j].科协论坛(下半月),2011(04).

Implementation of Project Process and Product Quality Assurance for Military Sub-system Based on GJB5000A

Huang Can
(The 72nd Research Institute of China Shipbuilding Industry Corporation, Wuhan Hubei, 430079)

This paper briefly introduces the process and product quality assurance process area and the implementation of the process domain method. The characteristics of military sub-system project are analyzed, and the characteristics of PPQA are introduced, and the quality assurance activities of PPQA in military sub-system project are introduced in each development stage.

military sub-system project; GJB5000A; process and product quality assurance

猜你喜欢

军用项目组基线
CSCO生物统计学专家委员会RWE项目组简介
适用于MAUV的变基线定位系统
Association between estradiol levels and clinical outcomes of IVF cycles with single blastocyst embryo transfer
基于数字化平台的项目组管理实践
威力无比的军用霰弹枪
航天技术与甚长基线阵的结合探索
军用机器人揭秘
中国工农红军军用号谱
一种改进的干涉仪测向基线设计方法
猜谜