GJB 438B 和 GJB 438C 的区别
GJB 438 标准名称为《军用软件开发文档通用要求》。其规定了军用软件开发文档编制的种类、结构、格式和内容等要求。适用于军用软件开发过程中文档的编制。软件文档是整个软件开发工作的重要产品,是实行管理、监督、控制软件开发的重要方式。软件文档把软件开发过程中的一些不可的事物转化为可见的文字资料,便于管理人员在各个阶段检查开发计划的进展情况,以提高软件生产过程的可见性和可控性。软件文档作为软件产品的一部分,文档的质量在很大程度上决定了软件的质量。
随着装备信息化迅速发展,装备中计算机软件的种类、规模以及安全、保密等属性的要求都迅速增加或提高。2009年5月25日 GJB 438B版标准发布,并于2009年8月1日正式实施,其从软件开发管理的角度,规定了相应的文档编制要求,增加了文档的用途和简要说明,增加了软件研制任务书、软件质量保证计划、软件质量保证报告、软件配置管理计划、软件配置管理报告、软件研制总结报告等。但在实践运用中发现,系统/子系统设计说明对硬件—软件系统的适用场景、软件研制总结报告对质量控制情况等不够明确,软件配置管理计划、软件质量保证计划等独立形成文档的必要性不够充分等问题,因此,2021年12月30日 GJB 438C 版标准修订发布,并于2022年3月1日正式实施,其保留了 GJB 438B 版标准的有效方面,改进不足之处,以适应当前我军装备软件研制的需要。
GJB 438C版标准较GJB 438B版标准增加了2个章节,分别是“总则”“页号/页标记”。取消了9个章节,分别是“文档编制”“软件研制任务书”“软件配置管理计划”“软件质量保证计划”“软件输入/输出手册”“软件中心操作手册”“计算机操作手册”“软件配置管理报告”“软件质量保证报告”。将GJB 438B版中“文档编制”“文档结构”合并修订为“文档组成”。“详细要求”中根据文档种类的调整进行了适应性修改。
1. 新增内容
1.1 新增“总则”:
标准给出了软件开发过程中所产生的主要文档。文档描述了军用软件开发主要活动信息和要求,当以数据库等格式保存时,则为数据的集合。
其中:
a)文档载体:分为纸质和电子文件介质;
b)文档格式:分为传统纸质文件格式和电子文件格式,其中电子文件格式主要有数据库、交互电子手册、文档处理器兼容的格式,或者软件开发人员存储在计算机辅助软件工程工具中的格式等。
1.2 新增“页号/页标记”:
文档的每一页应有唯一的页号,适用时每页还可有文档号、版本/修订号和卷号等。对于数据库或其他格式的文档,应以方便访问或检索的方式,对文件、图或其他内容指定名称或编号。
2 修改内容 重点修改了软件测试计划、系统/子系统设计说明、软件测试说明、软件测试报告、和软件研制总结报告等5类文档要求。 3.1 “软件测试计划”“软件测试说明”“软件测试报告”中明确了主要适用于CSCI和系统或子系统进行合格性测试,单元测试、单元集成测试、系统集成测试可参考执行。 3.2 “系统/子系统设计说明”中明确了对于硬件—软件体系,《系统/子系统设计说明》应对硬件—软件系统中由软件完成的数字及逻辑处理任务进行描述;《系统/子系统设计说明》中关于软件的内容可作为编制软件研制任务书的基础,软件研制任务书宜明确与系统文档的可追溯性。 3.3 “软件研制总结报告”中明确了质量控制情况要求:描述软件研制过中对软件工程产品的质量控制活动,描述软件出现的重大技术问题和解决情况。质量保证情况:描述质量保证组织的成立、质量保证制度的建立以及软件研制各阶段中的各项质量保证活动等。并将软件出现的技术问题及解决情况单独成条款。 从新版标准的增加、取消和修改部分对企业贯彻实施的影响程度进行分析[7-10] 。影响度定为5级。一级★:涉及格式的调整;二级★★:增加注解;三级★★★:细化要求;四级★★★★:增加要求;五级★★★★★:涉及整个章节的取消或增加新要求。经分析对贯彻GJB 438C影响大(五级)的文档有8种,分别是:软件研制任务书、软件配置管理计划、软件质量保证计划、软件输入 / 输出手册、计算机操作手册、软件配置管理报告、软件质量保证报告。 GJB 438C版标准的修订,完善了GJB 438B版标准中存在的软件研制总结报告对质量控制情况等不够明确,软件配置管理计划等独立形成文档的必要性不够充分等问题,提高了GJB 438C法所选取的指标数据仍来源于生产过程的后端,后续基于此理论与方法,将加入生产过程中的数据,对评价方法进行完善,逐步实现在生产过程中实时的进行评价。 作者:马亚杰 / 刘庆杰 成都飞机工业(集团)有限责任公司