Hızlı Özet (TL;DR)
DO-178C (“Software Considerations in Airborne Systems and Equipment Certification”), sivil ve askeri hava araçlarında (uçak, helikopter, İHA/SİHA) çalışan tüm gömülü ve görev kritik yazılımların emniyet ve güvenilirlik gereksinimlerini belirleyen uluslararası havacılık standardıdır. FAA ve EASA gibi küresel sivil havacılık otoriteleri tarafından onaylanan bu standart, yazılımda meydana gelebilecek tek bir hatanın dahi ölümcül uçak kazalarına yol açmasını engellemeyi hedefler.
Yazılım Seviyeleri (Design Assurance Level - DAL)
Standardın kalbinde, yazılımın çökmesi durumunda uçuş emniyetine getireceği risk derecesi yatar:
| Seviye | Hata Durumunun Etkisi | Örnek Uçak Sistemi | Gerekli Hedef Sayısı |
|---|---|---|---|
| DAL A | Katastrofik (Uçağın düşmesi, kitlesel can kaybı) | Uçuş Kontrol Bilgisayarı, Fly-by-Wire | 71 Hedef (33 Bağımsız) |
| DAL B | Tehlikeli / Ağır (Ciddi yaralanma, uçak hasarı) | Fren ve İniş Takımı Kontrolü | 69 Hedef (21 Bağımsız) |
| DAL C | Büyük (Mürettebat iş yükünde aşırı artış) | Otopilot, Seyrüsefer Sistemleri | 62 Hedef (8 Bağımsız) |
| DAL D | Küçük (Yolcu konforunda aksama) | Kabin Basıncı, Veri Kaydedici | 26 Hedef (2 Bağımsız) |
| DAL E | Emniyete Etkisi Yok | Uçak İçi Eğlence Sistemi (IFE) | Hedef Yok |
DO-178C Yazılım Yaşam Döngüsü Gereksinimleri
- Çift Yönlü İzlenebilirlik (Traceability): Sistem gereksinimlerinden yazılım gereksinimlerine, oradan kaynak kod satırına ve test senaryosuna kadar her adım birbiriyle eşleşmelidir.
- Kod Kapsama Analizi (Structural Coverage): DAL A seviyesinde MC/DC (Modified Condition / Decision Coverage) testi zorunludur; kodun her mantıksal dalı doğrulanmalıdır.
- Yazılım Konfigürasyon Yönetimi (SCM): Kaynak kodlar, kütüphaneler ve derleyici araçları tam kontrollü ve kriptografik onaylı ortamlarda saklanmalıdır.
Savunma ve havacılık sanayiine yönelik özel yazılım ve mimari geliştirme çözümlerimiz için Özel İmalat Çözümleri sayfamızı inceleyebilirsiniz.