欢迎来到天天文库
浏览记录
ID:10599113
大小:55.00 KB
页数:4页
时间:2018-07-07
《基于阶段评审的航电软件项目评审工具的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于阶段评审的航电软件项目评审工具的研究与实现1绪论近年来,我国逐步加大了对航空产业的投入,而其中航电软件作为现代飞机的大脑和神经网络更是重中之重。然而,由于航空产业的特殊性,航电软件不同于一般的软件,其开发必须遵循严格的认证流程以保证其安全性。航电软件的适航审定要求软件项目开发严格按照DO-178B标准进行。DO-178B是由美国的航空无线电技术委员会(RTCA)制定的适用于航空工业的软件的标准,其中文译名为机载系统和设备合格审定中的软件考虑(SoftsandEquipmentCertification)。此标准
2、建立了一整套完整的使用计算机技术设计航空系统及设备时需要遵从的软件要求。然而由于国内软件开发流程的不成熟和DO-178B在国内普及程度不高,我们在航电软件开发过程中存在以下问题:(1)流程不清晰:项目开发各个阶段没有明确的定义,各个阶段所需完成的任务和输入输出不清晰。这也造成项目进度难以掌控。(2)关键文档及技术资料没有进行评审:项目生命周期中的文档产出没有经过正式的评审,因此也就不存在各个相关方对需求,设计等的正式确认,造成项目后期各方踢皮球,找不到对应的责任人。(3)评审没有相应的证据保留下来:有些项目虽然对项
3、目的关键文档和技术资料进行了正式的评审但是却没有相应的证据保留下来这样在认证时也就无法向局方证明我们确实进行了对应的评审。有鉴于此,我们定义了基于阶段评审的航电软件项目开发生命周期并开发了对应的评审工具。首先我们通过定义清晰的生命周期模型,将各个阶段所需的输入,输出和所需完成的任务清晰的识别出来,并通过阶段评审的形式来确保我们对项目的状态有一个清晰的把握。同时为了减轻项目中评审的工作量并将评审的证据自动保存下来,我们开发了基于此生命周期模型的项目评审工具。工具将贯穿项目开发的整个生命周期并在项目认证时提供所需的评审
4、的证据。同时通过多种设计模式及公共组件的使用,我们成功的达成了快速开发和可灵活扩展的项目要求。通过基于需求的测试以及重要模块的单元测试,表明本系统满足了所有功能性和非功能性的系统需求。本文所定义的基于阶段评审的航电软件项目开发生命周期及项目评审工具对于指导基于DO-178B的软件的开发,标准化项目评审工作以及简化项目评审流程减轻项目评审负担都有一定的意义。2项目背景2.1航电软件的特殊性随着改革开发的进行,国家对航电和机载设备产业的投入也在逐年加大,航电及机载设备企业研发及生产能力都得到了很大的提高。我国已经成为世
5、界上少数几个能够独立研发三代甚至四代主力战斗机的国家。在军机上,我国的机载设备及航电产品已经具备一定的在国际市场上竞争的能力。然而在世界民用航空产业,我国还处于起步阶段,以至于作为我国重点项目的C919大型客机,大部分的航电和机载设备都只能发包给有丰富开发认证经验的外企和国内企业的合资公司。战斗机和民航客机之间最大的区别就在于民航客机需要通过适航审定。虽然经过建国以来几十年的发展,我国已经制定了一批航空设计制造的国家标准,但是民用飞机适航审定技术标准体系始终是我们的短板。针对国际适航标准的研究也处于起步阶段,远远不
6、能满足我国自主研制生产大型客机的要求。航电软件的适航审定要求软件项目开发严格按照DO-178B标准进行。DO-178B是由美国的航空无线电技术委员会(RTCA)制定的适用于航空工业的软件的标准,其中文译名为机载系统和设备合格审定中的软件考虑[2](SoftsandEquipmentCertification)。此标准建立了一整套完整的使用计算机技术设计航空系统及设备时需要遵从的软件要求。2.2软件项目开发生命周期通过对软件和工具进行分类并检测各个类别的软件和工具需要满足的目标我们发现,DO-178B中的大部分目标都
7、需要通过评审来确定以及产生对应的适航认证时所需的认证文件。同时,虽然DO-178B中详细列出了软件项目开发过程中所需要完成的各个目标,但是并没有给出完成这些目标的具体方法。本文将给出一个实用的全流程的软件项目开发生命周期及基于此的软件评审工具网站。此生命周期将涵盖不同层次的软件评审以确保软件项目开发过程符合DO-178B的标准并完成了所需的目标。..2.3基于阶段评审的软件项目开发生命周期DO-178B中定义的软件项目开发流程包括:(1)软件计划过程:定义并协调一个项目的软件项目开发和综合过程的活动。(2)软件项目
8、开发过程:开发过程包括软件需求分析,软件的架构设计及详细设计,软件的编码实现及最终的功能测试。(3)综合过程:综合过程包括了为保证软件项目最终输出正确可靠而采用的其他过程,其中包括软件验证,配置管理以及最终的软件合格审定。基于DO-178B的规定以及软件项目开发过程的需要[3],我们定义了基于阶段评审的软件项目开发流程。具体流程参见图2-1。阶段评审是项目开
此文档下载收益归作者所有