Gli standard DO-178B e DO-178C
Le Considerazioni Software nei Sistemi e nell’Attrezzatura Aerotrasportati per la Certificazione, conosciute anche come RTCA DO-178B, rappresentano uno standard di certificazione software utilizzato per i sistemi aerotrasportati. E come previsto, tali sistemi richiedono la sicurezza del software. Semplicemente, DO178B è una linea guida utilizzata a questo scopo. Gli standard sono pubblicati dalla Commissione Tecnica Radio per l’Aeronautica (RTCA) con il lavoro congiunto dell’Organizzazione Europea per le Apparecchiature di Aviazione Civile (EUROCAE) come DO-178B nel 1992 e come DO-178C nel 2011. Sono quasi identici, tuttavia, quest’ultimo è solo una versione rivista. Poiché gli standard sono identici nei contenuti, da ora in poi in questo articolo verranno denominati DO-178. Gli standard sono conosciuti come DO-178B negli Stati Uniti a causa della RTCA e ED-12B in Europa a causa dell’EUROCAE. Entrambe le organizzazioni accettano i certificati dell’altra.
Gli standard DO-178 forniscono maggiore affidabilità e stabilità, riutilizzabilità, minor costo del ciclo di vita, minor costo di manutenzione e maggiore compatibilità del software.
Secondo le linee guida del DO-178, tutti i software aerotrasportati devono essere assegnati a un Livello di Assicurazione di Progettazione (DAL) basato sulle conseguenze di un fallimento del sistema. Il livello più basso è E, che significa “nessun effetto sulla sicurezza” e il più alto è A, che significa “catastrofico”. Gli standard definiscono una varietà di obiettivi di processo che differiscono a seconda del livello del software.
Ovviamente, i livelli di criticità più elevati richiedono il raggiungimento di più obiettivi. Tuttavia, va notato che il DO-178, di per sé, non garantisce la sicurezza del sistema. Dovranno essere assegnati doveri di sicurezza del sistema necessari alle caratteristiche di sicurezza nella progettazione e implementati come funzionalità al fine di fornire e ottenere la prova oggettiva del raggiungimento dei criteri di sicurezza desiderati. È inoltre degno di nota che il livello di criticità assegnato dipende dal tipo di aeromobile.
Dopo la determinazione del livello DAL, il processo di pianificazione e il processo di sviluppo dovrebbero essere eseguiti rispettivamente. E durante questi processi, un processo di correttezza dovrebbe essere eseguito in parallelo.
Come parte del processo di pianificazione i seguenti piani devono essere prodotti come parte di questa attività:
- 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)
In aggiunta a ciò, il processo di sviluppo consiste in tutte le attività relative alla progettazione e produzione del software DO-178 che soddisfa i requisiti di sistema del progetto. Ciò comprende la definizione dei requisiti software ad alto e basso livello, così come la progettazione e l’implementazione del software.
Infine, al termine del processo di verifica, i passi di verifica che sono stati pianificati nel processo di pianificazione dovrebbero essere condotti di conseguenza. Di conseguenza, dovrebbe essere generata e dimostrata la prova necessaria alle autorità di certificazione come la Federal Aviation Administration (FAA) e l’Agenzia Europea per la Sicurezza Aerea (EASA). Queste organizzazioni supervisionano tutti gli aspetti dell’aviazione civile sia all’interno del proprio paese che nelle acque internazionali.