中航工业计算所基于相关适航标准、单位业务特点和管理模式,建立了满足适航要求的本地化电子产品开发过程。本文说明计算所在构建产品适航开发过程中的一些思考。
与现有体系有机融合
同国内大部分机载系统供应商类似,计算所虽然缺少满足适航要求的完整的产品开发过程,但在几十年的发展过程中,已建立了基本的运营管理体系,如基于ISO9000或AS9100的质量管理体系以及一系列项目管理、生产管理、物资采购、档案管理等工作程序。
产品开发过程是计算所整个管理体系的一个环节,如图1所示。必须与其他活动,如质量管理、项目管理、生产管理等相关流程协同一致,才能有效运行。因此计算所在建立产品开发过程中充分考虑了与其他相关体系的接口,同时提出对现有体系进行合理改进的要求,在保证产品开发过程与单位现有管理体系有机融合的同时,也有效地促进了计算所管理体系的整体改进。
支持多标准体系
计算所是机载计算机的专业研究所,机载计算机为用户提供通用机载数据/信息处理资源并提供这些资源的管理软件(如:实时操作系统等),包含机载软件及复杂电子硬件,IMA(通用处理/存储模块及分区操作系统)平台就是新一代机载计算机的典型代表。
基于上述特点,计算所建立的产品开发过程包含了ARP4754、DO178、DO254等多个标准要求,同时从公司层面看,产品开发过程不仅应满足适航标准要求,还应满足其他相关国际标准要求,如AS9100,CMMI等。因此,计算所建立的产品开发过程包含了ARP4754、DO178、DO254等适航标准以及AS9100§7.3 设计开发要求及CMMI工程过程域要求等多个要素,形成了支持多标准体系的产品开发过程。如图2所示。
开发过程的完整性
产品开发活动不仅包含产品本身的设计工作,还包含地面支持设备开发、安全性/可靠性/维修性/测试性设计等多项工作,因此计算所建立的产品开发过程将系统开发、软件开发、硬件开发、地面设备开发、安全性/可靠性/维修性/测试性设计以及构型管理、质量保证、适航支持等活动融为一体,提供了开发过程的完整视图和工作流程,为机载电子产品开发工程师提供有效的指导。
术语本地化
许多我们熟悉的术语在不同文件或标准中的内涵并不完全一致,计算所在建立产品开发过程时对相关术语进行了明确定义。通过本地化的术语定义,统一了语境,保证了相关方对产品开发过程理解的一致性。
例如,系统、部件、组件是我们经常使用的术语,但在不同场景中这些术语的内涵是不同的,在计算所建立的产品开发过程中对这些术语进行了如下定义。
组件:具有独立件号的最小软件或硬件实体,是可以进行独立更新/更换或被其他项目复用的最小单元。
部件:具有独立件号且包含2个或2个以上组件的实体。
产品:按照与用户确定的研制要求交付的实体。产品按照属性分为组件产品(只包含单个组件的产品)和系统产品(包含多个组件的产品)。
系统产品与部件、组件的关系如图3所示。
设计重用
计算所在建立产品开发过程时充分考虑了对设计重用的支持,例如在项目启动过程中识别可重用设计,包括本项目可以重用的设计以及本项目可能贡献的可重用设计,并将可能贡献的可重用设计的最小单元定义为组件,分配独立件号,为后续产品重用提供支持。
开发过程裁剪
计算所在建立产品开发过程时充分考虑了对通用开发过程的裁剪,根据产品属性定义了裁剪准则。开发团队应在项目启动过程中识别产品及其组件属性,包括新研、普通、复用等,并根据裁剪准则对开发过程进行裁剪。
开发过程数据管理
ARP4754、DO178及DO254等标准都提出了对数据分类管理的要求,并对每个数据的分类属性进行了说明,但均未给出CC1和CC2数据的分类原则。为了使开发团队更好地理解CC1和CC2类数据并进行合理分类,计算所构建的产品开发过程对数据分类原则进行了定义,并根据产品特点将数据分为用户输入数据、计划数据、设计数据、集成/调试数据、测试数据、设计特性分析数据、记录数据、环境数据、管理数据等9类,按照CC1、CC2的分类原则对这些数据进行分类管理。
中航工业计算所在建立满足适航要求的产品开发过程中,突出“本地化”这一关键要素,形成了既能满足适航要求,又符合计算所实际的开发过程,为计算所机载计算机系统的研制奠定了一个良好的基础。