基于DO178B的民用飞机机载软件工具的鉴定和应用.doc
《基于DO178B的民用飞机机载软件工具的鉴定和应用.doc》由会员分享,可在线阅读,更多相关《基于DO178B的民用飞机机载软件工具的鉴定和应用.doc(19页珍藏版)》请在三一办公上搜索。
1、基于DO-178B的民用飞机机载软件工具的鉴定和应用孙全艳等:基于DO一178B的民用飞机机载软件工具的鉴定和应用错误.软件验证工具通常被用来协助评估一个软件生命周期数据项对于一些标准,如一致性,兼容性,结构覆盖等的正确满足.验证工具无法创建新的需求,设计,代码或其它数据,也不能修改其基本含义.如果一个工具无法检测出存在的错误,同时也不会引入错误,那么该工具就被归类为验证工具.例如,一个静态语法分析器,用来分析源代码是否满足软件编码规范的要求,此时,该工具并不会引入错误,但是也可能检测不到源码中的错误,那么这个静态语法分析器就是软件验证工具.1.2工具鉴定的目的DO一178B第12.2节中提到
2、:”当本文件中描述的软件研制流程通过软件工具的使用而省略,减少或自动进行,且工具输出未能按第6章的要求(或等效方式)进行完整验证时,要求对相应的软件工具进行鉴定.”且”工具鉴定的目标工具应提供至少与其省略,减少或自动进行的流程相当的置信度.”对于机载软件开发商来说,通过工具鉴定可以省略对工具输出的验证.例如,如果一个代码生成器从规则化的低级别需求直接生成源代码,而这个代码生成器通过了工具鉴定,那么使用该工具生成的源代码与对应的低级别需求之间的相关验证工作都可以省略,从而大大减少了工作量.2工具鉴定方法2.1工具鉴定需求并不是所有的软件工具都需要进行工具鉴定,对软件工具的分类并不能决定该工具是否
3、需要进行鉴定.如果某个工具的输出是向适航审查方提供证据来表明DO一178B目标或该目标一部分的符合性的唯一方法,那么这个工具就需要被鉴定.换言之,如果工具的输出经过人工评审或通过一些已鉴定工具进行验证,那么就需要这些额外的证据(人工评审的结果或已鉴定工具的验证结果)以及工具的输出一起表明对目标的符合性.可以通过评估以下三个问题来决定工具是否需要进行鉴定:(1)工具是否在机载软件中引入错误或无法检测出存在的错误.(2)工具的输出是否未通过其它验证活动的验证而直接使用.(3)工具的输出是否被用来表明目标的符合性或等效代替该目标.如果上述三个问题的回答均为”是”,那么该工具必须进行鉴定(如图1所示)
4、.图1工具鉴定需求57民用飞机设计与研究2011年第1期机载软件所使用的可能需要进行鉴定的开发工具包括:自动生成源代码的设计工具(代码生成器),生成在模拟器上运行的代码的工具,二进制译码器(如交叉编译器和格式转换器)等.机载软件使用的可能需要进行鉴定的验证工具包括:自动进行代码评审或设计评审的工具,从需求生成测试用例/程序的工具,判断通过/未通过状态的工具,追踪和报告结构覆盖验证结果的工具,确定需求覆盖验证结果的工具等.文档编辑,需求管理,构型管理,质量管理中使用到的工具通常不需要工具鉴定.代码库和实时操作系统不归为工具的范畴,因为这二者是实际执行机载软件功能的一部分.通常由设计保证过程来验证
5、,不需要进行工具鉴定.2.2工具鉴定准则开发工具的鉴定准则比验证工具的鉴定准则严格.通常而言,开发工具鉴定的工作量与A级别机载软件的开发工作量相当,验证工具鉴定的工作量与D级别机载软件的开发工作量相当.在进行开发工具的鉴定时,必需考虑14条工具鉴定准则,而对验证工具的鉴定仅需考虑其中的7条准则.开发工具和验证工具都需要满足的鉴定准则主要有以下几条:(1)仅当工具输出具备确定性时需要被鉴定;(2)工具鉴定结果只对使用该工具的系统有效;(3)功能上未进行分区的组合工具应按照一个工具来进行鉴定;(4)工具鉴定活动也应遵循构型管理和质量保证相关目标;(5)确立工具操作需求的符合性方法;(6)工具操作需
6、求(TOR)应被评审;(7)展示符合工具操作需求的正常工作状态.开发工具需要额外满足的鉴定准则主要有以下几条:(1)工具的鉴定与使用工具的机载软件相一致,目标均需被满足;(2)展示符合工具操作需求(TOR)的非正常工作状态;(3)执行基于需求的覆盖分析;(4)执行对应工具软件等级的结构覆盖分析;(5)完成对应工具软件等级的鲁棒性测试;(6)分析潜在的错误;(7)工具的等级可能会降低.在对软件工具进行鉴定时,需要采用富有条理的方法来进行相关工作.最佳的方法是使用表格(见表1),该表格通常包括以下内容:(1)工具标识(ToolID):工具的完整标识.这一栏内应包括工具的版本,这样可以对项目中的任何
7、更改进行评估分析.在提交适航合格审定计划时,这一栏可以留成”待定”,在了解工具的细节后再加以判断和分析.(2)工具名称(ToolName):表明工具作用的名称.(3)使用(HowUsed):描述在生命周期内如何使用工具.开发人员应能通过这一栏的描述判断工具的类型以及该工具是否需要进行工具鉴定.(4)分类评估(CategorizationAssessment):工具的类型.(5)分类判断(CategorizationJustification):应该包含以下内容:使用工具可省略哪些目标,工具结果可用来表明哪些目标的符合性,需要哪些额外的证据或数据与工具输出结合使用,对工具输出进行的验证活动等.这
8、一栏的内容应和”使用”一栏的内容相结合,为工具的分类提供充分的依据.(6)鉴定评估(QualificationAssessment):工具是否需要进行鉴定(是或否).(7)鉴定理由(QualificationJustification):按照本文2.1节的评估方法表述工具的鉴定理由.这一栏应列出使用工具可省略的目标.在很多情况下,目标之间是关联的;因此,满足一个目标可能就不必再提供其相关联目标的符合性证据.在软件开发商的公司内部,大部分软件工具往往是在很多项目上沿用的.因此,工具鉴定数据可以重复使用并能够减少将来取证的工作量.通常的做法是将这类分析作为一份单独的文档,同时将某个软件开发项目中使
9、用的所有工具按表格形式进行信息收集并在同一份文档中进行总孙全艳等:基于DO一178B的民用飞机机载软件工具的鉴定和应用表1工具标识和鉴定分析文档(样例)工具标识/分类评估鉴定评估工具名称使用验证工具/版本分类判断是/否鉴定理由开发工具工具的输出不会当生成的测试用例成功运行时,检查低级别需求,修改生命周期数可满足DO一178B的附录A63低级别鲁生成鲁棒性测试用据.工具仅有可的目标.工具的输出和对运行棒性测试例及其相关的测试TBDl验证工具能无法生成所需结果正确性的评估可为A63用例生程序,这些测试程的鲁棒性测试用是目标提供符合性证据.工具得成器序将在目标环境中例和程序或生成到鉴定后,可保证工具
10、生成的测执行一个错误的测试试程序的正确性,则无需再对用例或程序A71目标提供符合性证据注:TBDl,本工具仍在购买过程中.购得工具后,将更新”工具标识”一栏.同时,将重新对工具进行评估以确保之前的分析和结论仍然适用.3工具鉴定数据需要提交和仅供评审的软件工具生命周期数据的格式和封装因工具类型而不同.相比较来说,验证工具进行工具鉴定时需要的生命周期数据较少,而开发工具则相应较多.开发工具鉴定数据的设计保障等级应与项目机载软件的等级一致,应按照DO一178B标准中构型控制类型(CC1或CC2)的要求进行构型管理.对验证工具来说,鉴定数据可以都是CC2类的.开发工具和验证工具需要的生命周期数据见表2
11、.表2开发工具和验证工具需要的生命周期数据生命周期数据适用的工具类型是否提交软件适航合格审定计划开发工具&验证提交(项目级)PSAC工具开发工具&验证工具操作需求TQR供评审工具软件完结综述(项目开发工具&验证级)SAS工具提交工具验证记录(测试用开发工具&验证供评审例,程序和结果)TVR工具工具鉴定计划TQP开发工具提交工具完结综述TAS开发工具提交工具鉴定开发阶段数据(需求,设计和代码)开发工具供评审3.1工具鉴定计划(ToolOperationalPlanTOP)工具鉴定计划可以视为工具的适航合格审定计划.工具鉴定计划是申请人和适航审查方进行充分沟通后制定
12、的.开发工具必须有工具鉴定计划;对于验证工具,申请人需在使用该工具的软件适航合格审定计划中有所描述,似乎工作量较小,但是对于多次复用的验证工具来说,这并不是最有效的方法.因此,推荐为验证工具仍需编制一份单独的工具鉴定计划,这样可以使项目取证更为顺利,也方便工具在其它项目上的重复使用,从而克服了”工具鉴定结果仅适用于指定系统”的限制.DO一178B标准的12.2.3.1节描述了该文档中应当包含的内容.工具鉴定计划是针对软件工具如何开发和验证制定的计划文件,与按DO一178B要求开发的机载软件的适航合格审定计划类似.3.2工具操作需求(ToolOperationalRequire-ments-TO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DO178B 民用 飞机 机载 软件 工具 鉴定 应用

链接地址:https://www.31ppt.com/p-2884790.html