基于GJB5000A三级的软件开发过程方法及应用

发表时间:2021/6/28   来源:《工程管理前沿》2021年6期   作者:李琼
[导读] 介绍GJB5000A三级标准的基本概念
        李琼
        陕西长岭电子科技有限责任公司,陕西 宝鸡 721006  
        摘要:介绍GJB5000A三级标准的基本概念,并介绍基于5000A的软件开发过程的应用,通过实践表明,5000A三级标准可有效提高软件开发过程的效率及质量,提高了军用软件的可靠性,保证项目顺利完成。
        关键词:GJB5000A;项目过程管理;软件开发过程;

1概述
        近十几年来,随着现代化信息技术的飞速发展和软件的广泛应用,软件在现代军事装备中的重要性越来越凸显,软件已涉及军用装备中的各个领域。软件质量严重影响着军用装备的质量,需要更加严格的对军用软件进行项目过程管理。在这样的高度需求下,总装备部2008年颁布《GJB5000A军用软件研制能力成熟度模型》标准,要求军用软件的研制开发过程必须满足GJB5000A的过程要求[1]。
        GJB5000A标准是军用软件研制能力成熟度模型,是一个对软件开发过程进行控制并提供过程的参考模型,适用于软件开发全过程的通用标准。我国2003年颁布了第一个GJB5000标准,规定了军用软件研制和维护活动中软件管理过程和开发过程所需完成的工作,2008年修订新版。GJB5000A三级共18个过程域,比二级增加了11个过程域,覆盖了软件开发的所有过程活动。
2 软件开发过程
2.1软件开发过程概述
        军用软件开发的基本过程一般包含八个阶段,分别是项目早期策划阶段、软件需求分析阶段、软件设计阶段、软件实现和单元测试阶段、集成和测试阶段、软件配置项及系统测试阶段、软件验收与交付阶段、软件维护阶段。每个阶段相对独立,阶段过程及工作产品可以根据软件实际情况进行裁剪。
        项目早期策划阶段主要是明确项目需求和主要指标,将产品需求分布到软件,建立功能基线;软件需求分析阶段主要是对软件进行需求分析,建立分配基线;软件设计阶段主要是制定并选择技术方案、确定CSCI级设计决策、建立软件的总体结构、设计接口、详细设计、建立需求可追踪性等;软件实现和单元测试阶段主要是实现软件单元并进行单元测试,检查每个软件单元能否正确地实现软件详细设计文档中的功能、性能、接口及其它设计约束要求;集成和测试阶段主要是按照规定的软件结构对软件逐步进行集成,检查软件单元和软件部件之间的接口关系是否正确,软件部件是否符合软件设计的要求;软件配置项及系统测试阶段主要是进行配置项测试和系统测试,检验软件配置项与软件需求规格说明的一致性,配置项能否和系统正确连接,并满足被测软件研制任务书的要求;软件验收与交付阶段主要是软件验收准备、软件验收以及交付后的培训和技术支持;软件维护阶段主要是根据用户或总体单位提出的软件问题或需求,为软件提供补充数据需求。
2.2软件开发过程活动
2.2.1 项目早期策划阶段主要活动
        a调查用户需求, 进行设计方案的确认,重点关注与软件需求有关的问题。初步明确项目研制目标、项目边界和接口、利益相关方、项目约束、验证和确认、重用产品部件等内容;
        b 建立软件研制任务书,根据用户需求调查过程中的相关文件及技术要求、技术协议等,明确配置项的运行环境要求、技术要求、设计约束、质量控制要求、验收和交付要求等内容,进行软件研制任务书的评审。
2.2.2 软件需求分析阶段主要活动
        a 定义运行方案和运行的环境,将运行方案说明纳入《软件研制任务书》;
        b进行软件需求分析,标识CSCI接口需求,根据分析结果编写《软件需求规格说明》,并建立需求跟踪矩阵;
        c开始软件配置项及系统测试策划,以技术协议和软件研制任务书为依据编制《软件测试计划》和《软件测试说明》,确定软件系统测试的内容、方法和流程。


2.2.3软件设计阶段主要活动
        a组织定义和记录CSCI级设计决策,完成软件的总体结构设计;
        b建立软件的技术数据包。文档及代码全部纳入受控库管理,不再单独管理;
        c描述软件模块间的动态关系,给出接口标识和接口图。确定产品的集成顺序、集成策略及集成环境,建立产品集成规程和准则,完成产品的集成策划。将软件模块进一步划分成软件单元,完成详细设计,编写《软件设计说明》并进行评审;
        d存在两种及以上的设计方法时,制定选择最佳方案的准则,制定两个以上可供评价的备选方案。
2.2.4软件实现和单元测试阶段主要活动
        a确定编码规范,依据编码规范实现每个软件单元。维护需求跟踪矩阵,软件代码进入开发库,测试过程中产生的相关工作产品入受控库;
        b组织完成对单元测试计划、单元测试说明的技术评审;
        c按规定执行单元测试、修改和回归测试,进行结果分析,编写《软件单元测试报告》并评审。
2.2.5软件集成和测试阶段主要活动
        a 建立软件集成及测试环境,明确软硬件环境,受控库提取软件代码,按已确定的集成顺序、集成规程和准则进行集成工作,并将集成过程中的信息记录在《软件集成报告》中;
        b 执行软件集成测试用例,并记录信息和发现的问题,对测试问题进行确认和更改,进行回归测试直至测试用例全部通过;
        c 完成《软件集成测试计划》、《软件集成测试说明》、《软件集成测试报告》的技术评审;
        d将通过测试的软件代码的入开发库,测试过程中产生的相关工作产品入受控库。
2.2.6软件合格性测试阶段主要活动
        a 确定用于测试的资源要求和测试环境;
        b依照软件配置项与软件需求规格说明的一致性实施配置项测试,验证软件配置项是否满足软件需求,依据测试的结果编制《软件测试报告》,完成技术评审;
2.2.7软件验收与交付阶段主要活动
        a 依据合同或技术要求编写《验收计划》并进行审核;
        b 编制《软件产品规格说明》及《软件版本说明》并评审;
        c 召开验收会进行软件验收,通过后完成《验收报告》。对软件进行正式移交。
2.2.8软件维护阶段主要活动
        a 当软件进行支持或提出维护需求时,进行补充或错误修改。
        b 依据提出的软件维护需求,提出变更申请,进行变更影响域分析,策划变更,提交审批,将待变更文档出库进行变更,完成更改后审批入库归档。
3结束语
        当下,GJB5000A标准资质认证已成为军用软件供应商的必备资质。GJB5000A标准将软件开发视为一个过程,并据此对软件开发和维护的过程进行监控,使其更加科学化、标准化、可控化。通过使用5000A建立项目周期模型,可以加深对软件研发过程的理解,保证项目资料完整性和一致性,提高研发效率和质量。在实际开发过程中,应根据企业自身的能力和目标,进行正确的裁剪,使实施过程符合项目实际情况。
参考文献
 [1]军用软件研制能力成熟度模型[S].GJB 5000A-2008,2008.
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: