1. 引言
1.1 DO-178B和DO-178C的历史背景
DO-178B作为航空软件开发的全球标准,自1992年发布以来,指导了全球航空器中嵌入式软件的开发、验证和适航认证。它定义了开发流程中每个阶段的要求,确保软件系统符合适航标准,最大限度地减少航空软件的失效风险。在过去的几十年里,DO-178B已经成为确保航空系统安全性和适航性的核心标准,被广泛应用于民航、军用航空以及其他高安全性行业中。
然而,随着软件开发技术的快速发展,传统的开发方法和工具已经无法完全满足现代航空软件开发的复杂需求。航空系统变得更加复杂,包含了自动化工具、模型驱动开发(Model-Based Development, MBD)、自动代码生成、形式化方法等新技术,而这些新技术在DO-178B中的指导相对不足。为了应对这一系列技术挑战并提高适航认证的效率和安全性,RTCA和EUROCAE在2011年发布了DO-178C,它是在DO-178B基础上进行的重要更新,旨在适应当前和未来的航空软件开发需求。
1.2 为什么需要DO-178C的更新
尽管DO-178B在过去几十年中帮助规范了航空软件开发,但随着技术的发展,尤其是自动化工具、模型驱动开发以及多核处理器等新兴技术的普及,DO-178B的某些规定显得过于模糊或难以适应实际需求。现代航空软件系统需要处理更多的功能模块、更复杂的集成,以及更高的安全性要求,这都要求新的标准能够提供更明确的指导。
自动代