DO-178B and DO-178C Standards
Стандарт «Рассмотрение программного обеспечения в бортовых системах и оборудовании для сертификации», также известный как RTCA DO-178B, является стандартом сертификации программного обеспечения, используемым для бортовых систем. Как и ожидалось, такие системы требуют безопасности программного обеспечения. Просто говоря, DO178B — это руководство, используемое в этой цели. Стандарты опубликованы Радиотехнической комиссией по аэронавтике (RTCA) совместно с Европейской организацией по гражданскому авиационному оборудованию (EUROCAE) как DO-178B в 1992 году и как DO-178C в 2011 году. Они почти идентичны, однако последний является лишь пересмотренной версией. Поскольку стандарты идентичны по содержанию, в этой статье они будут упоминаться как DO-178. В США стандарты известны как DO-178B из-за RTCA и ED-12B в Европе из-за EUROCAE. Обе организации принимают сертификаты друг друга.
Стандарты DO-178 обеспечивают более высокую надежность и стабильность, возможность повторного использования, более низкую стоимость жизненного цикла, более низкую стоимость обслуживания и более быструю совместимость программного обеспечения.
Согласно руководствам DO-178, все бортовое программное обеспечение должно быть назначено Уровнем Гарантии Проектирования (DAL) в зависимости от последствий отказа системы. Самый низкий уровень — E, что означает «нет влияния на безопасность», и самый высокий — A, что означает «катастрофический». Стандарты определяют различные цели процесса, которые различаются в зависимости от уровня программного обеспечения.
Очевидно, что более высокие уровни критичности требуют выполнения большего числа целей. Тем не менее, следует отметить, что сам по себе DO-178 не гарантирует безопасность системы. Дополнительные необходимые задачи по обеспечению безопасности системы должны быть назначены характеристикам безопасности в проекте и реализованы как функциональность для предоставления и достижения объективных доказательств достижения желаемых критериев безопасности. Также стоит упомянуть, что назначенный уровень критичности зависит от типа самолета.
После определения уровня DAL процесс планирования и процесс разработки должны проводиться соответственно. И на протяжении этих процессов параллельно должен выполняться процесс проверки правильности.
В рамках процесса планирования следующие планы должны быть созданы как часть этой деятельности:
- Plan for Software Aspects of Certification (PSAC)
- Software Development Plan (SDP)
- Software Verification Plan (SVP)
- Software Configuration Management Plan (SCMP)
- Software Quality Assurance Plan (SQAP)
Кроме того, процесс разработки включает все действия, связанные с проектированием и производством программного обеспечения DO-178, которое удовлетворяет системным требованиям проекта. Это включает определение требований к программному обеспечению высокого и низкого уровня, а также проектирование и реализацию программного обеспечения.
Наконец, в конце процесса верификации должны быть проведены запланированные на этапе планирования шаги верификации. В результате должны быть сгенерированы и продемонстрированы необходимые доказательства органам сертификации, таким как Федеральное управление гражданской авиации (FAA) и Европейское агентство авиационной безопасности (EASA). Эти организации контролируют все области гражданской авиации как внутри своей страны, так и на международных водных путях.