航空发动机计算分析软件的应用能力认证方法研究
2019-09-03刘晓松张振波隋岩峰陈鸿福史妍妍中国航发动力所
■ 刘晓松 张振波 隋岩峰 陈鸿福 史妍妍 / 中国航发动力所
在航空发动机的研制过程中需要用到大量的计算软件。这些软件来源广、用途多样,但能力水平参差不齐,在为研制效率带来显著提升的同时,也存在诸多亟待解决的评估和管理问题。
作为航空发动机研发体系的重要组成部分,软件为发动机研发活动提供所需的仿真、分析、计算功能。本文通过分析航空发动机研制软件在管控方面存在的问题,提出了软件应用能力的概念,同时借鉴技术成熟度评价,提出一套软件应用能力的测评方法,为软件应用能力的评估提供依据。
软件管控中存在的问题
随着航空发动机研制所用的软件数量和软件规模的逐渐增加,研制单位在应用软件提升研发效率、规范研发过程的同时[1],也暴露出软件在管控、校核等方面存在一系列问题。具体表现在以下几个方面。
一是软件测评制度不完善。缺乏软件应用能力界定方法[2],对其是否能够支撑技术活动的开展没有统一的标准,同时对软件开发中接口要求、兼容性等方面考虑不足。
二是部分软件重复建设。由于前期研发体系建设的不规范[3],对软件建设缺少统筹规划,导致类似功能的软件存在重复建设的问题。
三是部分软件功能不完善。很多自研或外委课题开发的软件缺乏进一步的校核与验证,计算精度无法满足设计要求;计算分析结果的可靠性差;部分软件通用性差,只能计算特定结构的对象,而对结构变化较大的结构无法计算;部分软件没有操作界面,人机交互性差[4]。
针对上述问题,结合当前正在开展的研发体系建设,评价软件的工程适用性并给出量化等级,或能较好地解决上述问题。
软件应用能力认证标准
从用户实际应用需求角度,可将软件的应用能力作为研发及管理人员衡量软件计算结果可信度的重要依据。
软件应用能力等级划分
参考国军标《军用软件成熟度模型》[5]及美国航空无线电技术委员会制定的《机载系统和设备认证中的软件考虑》[6],结合软件实际管理需求,从软件功能、软件结果可信度、软件结果验证情况, 将软件应用能力划分为1~5级。其中,1级最低,5级最高,各级含义如下。
1级:软件功能得到确认,软件结果一致性满足专业使用要求。级别评定由评估准则来表明。
2级:软件功能得到确认,软件结果一致性满足专业使用要求,软件结果经过与专业认可的数据(标准数据或文献上公开发表的数据或专业认可的软件计算结果)对比分析,精度满足专业使用要求,可在型号研制中试用。级别评定由评估准则来表明。
3级:软件功能得到确认,软件结果一致性满足专业使用要求,软件结果经过至少一个型号/项目数据的对比分析,精度满足专业使用要求,可在型号研制中应用。级别评定由评估准则来表明。
4级:软件功能得到确认,软件结果的一致性满足专业使用要求,软件至少在两个型号/项目研制中应用,软件结果经过型号试验验证, 精度满足使用要求,推荐在型号研制中使用。级别评定由评估准则来表明。
5级:软件功能得到确认,软件结果的一致性上无差别,软件至少在3个型号/项目研制中应用,结果已经过充分的试验验证,可不附加验证,优先在型号研制中使用。级别评定由评估准则来表明。
软件应用能力通用评估准则
在各级定义基础上,综合考虑软件资料的完备性、软件的可操作性、软件结果一致性、软件计算精度、软件结果验证情况、软件试用范围等多方面因素,制定各等级的评价准则,同时明确准则中各项条款的含义及需举证的材料,提升准则的适用性。表1是软件应用能力2级的部分评价准则。
软件应用能力认证过程
对软件应用能力的认证过程,实质上是由第三方专家依照软件应用能力认证准则评价软件当前状态,给出量化的能力等级的过程,其典型过程如图1所示。
表1 航空发动机软件应用能力2级标准(部分)
认证过程的关键环节是软件应用能力认证申请、制定软件专用评价细则、软件应用能力等级认证评审3个步骤,其他步骤本文不做赘述。
图1 软件应用能力认证工作流程
软件应用能力认证申请
申请方依据能力认证标准预判软件申请的认证等级,并针对申请等级对应的评价细则准备证明材料,要求预判等级对应的评估准则中各项条款均需有对应的证明材料,且证明材料应是正式文件,并填写《计算分析软件应用能力认证申请单》(如图2所示)。
制定软件专用评价细则
由软件管理方成立软件应用能力评审组,并召开评审会,制定软件专用评价细则。
专用评价细则的制定须对照通用评估准则,按预判等级对应的标准逐条细化,原则上通用评估准则中的条款不能任意裁剪;如标准中确有某项条款确实不适合被认证软件,可由申请方提出,专家一致同意后可以删去(并在最终的软件认证报告中注明原因)。此外,专用评价细则在制定时须注意:由于不同专业对软件应用能力的“一致性”要求和“精度”要求是不同的,因此在通用评估准则相应条款中对软件应用能力的“一致性”和“精度”未给出统一要求,这需要评审组在制定专用评价细则中,明确专业对软件的一致性和精度的指标要求,并纳入专用评价细则中,并在此基础上制定软件认证专家评审单(如图3所示)。
软件应用能力等级评审
评审组组长主持评审会,各评审专家参与,由能力认证申请方介绍软件的基本信息、相关证明材料与认证标准的对应情况。评审专家依据申请方的介绍情况及提供的证明材料,对照《软件认证专家评审单》中软件应用能力专用评价细则,逐条判断认证标准中各条款的满足情况,每位专家完成一份《软件应用能力认证专家评审单》。
需注意的是,专用评价细则中的软件的一致性和精度的指标要求是软件应用能力的最低要求,软件实测的一致性和精度指标要等于或高于专用评价细则的一致性和精度指标,才可判定为通过。
由软件管理方接收全部评审组成员的《软件应用能力认证专家评审单》,进行汇总分析,测算软件专用评价细则中各项条款的通过率,填入《软件应用能力认证审批单》(如图4所示),并给出软件应用能力等级认证结果意见,报与决策层审定。
建议《软件应用能力认证审批单》中“软件应用能力评价细则”的每项条款通过率90%以上,则判定该项条款通过;所有条款均通过,则判定软件达到相应的能力等级。
软件应用能力认证工具
为提升软件应用能力认证工作效率,提升软件管控能力,借助信息化手段将软件应用能力认证标准、软件应用能力认证程序进行集成,开发研发体系要素(软件属研发体系要素范畴)管理系统(如图5、图6所示),使之具备软件应用能力认证申请、评审组建立、专家在线评价、结果发布、软件浏览查询及软件统计分析等功能。
图2 软件应用能力认证申请单
图3 软件应用能力认证专家评审单
图4 软件应用能力认证审批单
图5 软件浏览界面
图6 软件评价界面
应用情况及注意的问题
为验证方法的可行性,从航空发动机设计涉及的各专业团队中选取发动机研制中常用的30个软件开展了认证。认证结果表明该方法能够有效评价软件针对具体流程活动的工程适用性,为计算结果可信度的判定提供依据;能够牵引软件应用能力的提升,为后续软件的进一步完善指明方向。
方法在实施过程中还应注意以下问题。
一是软件应用能力表征采用软件开展具体设计活动时软件的工程适用性。因此,当一个软件支撑多个技术活动时,须针对不同的技术活动分别开展认证与准入。
二是被评价软件原则上要求软件精度须可测量,即计算结果能够与可信数据对比,测算出精度。而业内还存在的一些普遍应用的软件由于条件所限存在无法测算精度的情况,如该软件的计算分析结果在多个型号中应用,且型号后续试验验证中没有由于计算结果不准确引起的故障,该软件也可开展软件应用能力的认证与准入。
三是软件应用能力认证可越级申请,如1级软件可越级申请3级的能力认证。
四是软件应用能力等级以最近一次认证通过的认证等级为准。
结束语
软件应用能力认证方法能够实现对软件应用能力的量化评估,为开展技术活动中软件的选用以及计算分析结果的可信度的判别提供依据,同时能有效避免软件的重复建设;结合流程建设,能够明确企业当前的软件缺失、软件应用能力不足、软件重复建设等问题,为后续建设指明方向;结合信息化系统的应用,支撑软件应用能力认证全过程,实现对软件应用能力提升的追溯、软件的统计分析,有效提升企业软件的管控能力。