军用软件研制中的常用标准

近些年,军用软件相关标准的数量越来越多,除了国家军用标准,还有行业标准、各级企业标准等,涉及军用软件的开发、测试、文档编制、配置管理和质量保证等各个方面。由于归口单位的不同,导致了一些标准的重复性、不一致性和局限性。

经常看到一些军工单位在软件相关的管理要求中,列出很多标准要求软件人员遵循,而不去考虑这些标准是否适用于本单位或者本项目,甚至有些标准的要求之间是相互矛盾的。我认为在标准的选用上,应该秉承宁缺毋滥的原则。
下面列举了一些军用软件研制中常用的国标和国军标,以供参考。

1、GB/T11457-2006 软件工程术语

GB/T11457-2006定义了1859条软件工程术语,是软件工程领域的基础类标准。GB/T11457应该是应用最广泛的软件标准,几乎所有软件相关的国军标都会将其作为引用文件,并在“术语和定义”一条中描述:“GB/T11457确立的术语和定义适用于本标准”。
随着软件与系统工程领域标准的更新,新的软件工程词汇层出不穷,GB/T11457的修订势在必行。2021年底,全国信息技术标准化技术委员会软件与系统工程分技术委员会开始征集《软件工程术语》编写组成员单位,标志着GB/T11457修订工作的启动,希望新标准早日发布实施。

2、GJB8000-2013 军用软件研制能力等级要求

GJB8000-2013规定了军用软件研制单位应达到的军用软件研制能力等级,根据承担研制软件的重要性等级和规模等级,将软件研制能力分为五个等级:如果研制能力要求为一级,研制单位应通过GJB9001武器装备质量管理体系认证;如果研制能力要求为二级或以上等级,研制单位应通过GJB5000军用软件能力成熟度相应等级评价。
此外,标准附录还给出了功能点估计的方法和示例,以及功能点与常用编程语言代码行的换算,对GJB5000实施过程中的规模估计具有重要的参考意义。

3、GJB5000B-2021 军用软件能力成熟度模型

GJB5000B-2021规定了军用软件能力成熟度模型,并规定了军用软件论证、研制、试验和维护活动中的相关实践,适用于军用软件的能力评价和过程改进。近些年来,军工单位都基于GJB5000建立了自己的软件过程体系。

与GJB5000A-2008相比,GJB5000B-2021的适用范围从研制扩展到全生存周期,对成熟度等级、实践域名称及内容进行本地化修改,通过新增、合并、调整,将22个过程域修改为21个实践域。按照装发规定,2024年3月后,全部贯彻实施GJB5000B标准,并按此进行军用软件能力评价。

4、GJB2786A-2009 军用软件开发通用要求

GJB2786A-2009规定了军用软件研制中工程活动、支持活动和管理活动等方面的要求。
GJB2786A和GJB438B的编制主要以美军标MIL-STD-498《软件开发与文档编制》为参考。GJB2786A覆盖了军用软件研制的全生存周期,是目前我国军工行业普遍采用的软件研制标准。

5、GJB438C-2021 军用软件开发文档通用要求

GJB438C-2021是GJB2786A的配套标准,规定了军用软件研制中文档编制的种类、结构、格式和内容等要求。
与GJB438B相比,GJB438C主要变化为删除了软件研制任务书等8类文档,修改了软件研制总结报告等文档的正文格式,详见我写的《GJB438中常用软件文档的变化》。
另外需要注意的是,无论GJB438C还是GJB438B,并不是软件文档的完整性要求,在应用中应根据实际情况对文档种类进行裁剪,而不是生搬硬套。要求所有软件都要编写全套文档,过犹不及。

6、GJB5235-2004 军用软件配置管理

GJB5235-2004规定了军用软件研制中配置管理的基本要求、内容和方法。这个标准发布时间比较早。2017年,GJB5235与GJB438B一起进行了修订,我有幸参加了新标准的审查。GJB438C在2021年底已发布,不知道什么原因,GJB5235A至今未发布。
此外,配置管理还有另外一个军用标准GJB5880-2006《软件配置管理》,归口单位是原国防科工委;而GJB5235的归口单位是原总装备部。归口单位的不同,导致了标准的重复性。但是GJB5235与GJB2786A、GJB438B一般配套使用,所以应用更加广泛。

7、GJB439A-2013 军用软件质量保证

GJB439A-2013规定了军用软件研制中质量保证的基本要求、内容和方法。
标准附录给出了GJB2786A规定的过程和产品对应的检查单,对GJB5000实施过程中的过程和产品的评价具有重要的参考意义。

8、GJB8114-2013 C/C++语言编程安全子集

GJB8114-2013规定了C/C++语言的编程安全子集,即C/C++语言的编码规范。C语言安全子集还有另外一个军用标准GJB5369-2005《航天型号软件C语言安全子集》,是参照MISRA C相关标准编写的,虽然增加了“航天型号软件”的限定,但也适用于其他行业。GJB8114中的C和C++语言共用准则与GJB5369中的C语言准则很多是相同的;此外GJB8114中还包括C++语言专用准则。

9、GJB/Z102A-2012 军用软件安全性设计指南
GJB/Z102A-2012规定了军用软件安全性需求分析、设计和实现的准则。虽然限定为软件安全性,但是软件可靠性的需求分析、设计和实现也可以参照执行。
标准附录还给出了X86汇编语言和51系列单片机语言的安全性编程准则,填补了国军标在这两类汇编语言编程安全子集的空白。

10、GJB/Z141-2004 军用软件测试指南

GJB/Z141-2004规定了军用软件各阶段测试的方法、过程和准则。这个标准发布时间也比较早,引用文件还是GJB2786-1996、GJB438A-1997和GJB/Z102-1997等旧标准,其中个别术语与GJB2786A等标准描述不一致,例如GJB/Z141中的“部件测试”在GJB2786A中为“集成测试”。尽管如此,GJB/Z141还是目前软件测试领域应用最广泛的标准。

最近也听到来自业内同行的消息,有的称GJB/Z141正在修订,有的称GJB/Z141被其他标准代替。毋庸置疑的一点是,新版军用软件测试标准的发布只是时间问题。


注意:转载申明:转载本号文章请注明作者和来源,本号发布文章若存在版权等问题,请联系QQ:86662817处理,谢谢。
1、本站目前拥有近 1000+ 精品收费资源,现在加入VIP会员即可全部下载。
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
祺智 » 军用软件研制中的常用标准

发表评论

加载中~

加入本站VIP会员订阅计划,海量资源免费查看

目前为止共有 3810位优秀的VIP会员加入! 立刻加入VIP会员
本站访客:58367
one-ie
one-ie
已为您复制好微信号,点击进入微信