NASA软件标准和体系研究
2021-12-25薛恩刘金燕沈岭
薛恩 刘金燕 沈岭
(中国航天标准化研究所,北京,100071)
鉴于软件在项目中的重要性,近年来NASA陆续修订并发布了新的软件标准,主要包括:2019年8月NASA总工程师办公室(OCE)负责的《NASA软件工程要求》 (NPR7150.2C),2020年6月NASA安全和任务保证办公室(OSMA)制定的NASA-STD-8739.8A《软件保证和软件安全》等技术标准,2020年4月NASA发布了修订的NASA-HDBK-2203《NASA软件工程与保证手册》(以下简称《手册》),该手册为软件要求的实现提供了指导。以上软件标准的结构和内容互相关联、保持一致,形成了科学有效的NASA软件标准体系。
新发布的NASA软件标准与相关NASA政策指令(NPD)保持一致,并支持相应NPD的实施。NASA软件标准的修订在解决已知问题的同时,对一些标准进行了整合。例如NASA新版软件保证和软件安全标准NASA-STD-8739.8A合并了NASA软件安全标准NASA-STD-8719.13,并与NPR7150.2的更新保持一致。
与以往的标准发布不同, 《手册》采用了基于wiki的电子格式。这种形式便于随时发布最新资料和内容搜索,简化了更新方式。为促进软件相关人员参与,以wiki形式存在的《手册》提供了共享最佳实践案例和分享项目开发经验教训的访问方式, 《手册》内容处于动态更新状态中。
可见近年来NASA对软件工作非常重视,已经形成从政策指令、程序要求到工程实施的规范软件标准体系,并持续更新。对于NASA的软件管理和工程实施人员,有助于持续地改进软件工程和软件保证过程,研制安全可靠的软件产品。
对比NASA,我国航天软件标准和标准的系列化有一定差距,为更好地学习借鉴NASA最新软件经验,获得启示以支撑我国航天软件能力提升,有必要对近两年最新发布的NASA软件标准和标准体系进行系统深入研究。……
