DO-178c : Qu’est-ce que DO-178c et en quoi diffère-t-il de DO-178B?
- Exigences modernes
- 17 juin 2025
- 7 minutes
En aviation, les bogues logiciels ne font pas que planter les programmes; Ils peuvent coûter des vies. C’est pourquoi la sécurité n’est pas optionnelle.
Au fil des ans, le besoin de contrôler le développement logiciel des avions s’est renforcé. Que vous construisiez un pilote automatique ou un système d’alerte, votre code doit suivre des règles strictes. Ces règles ne sont pas juste des listes de vérification internes; Ce sont des lignes directrices à l’échelle de l’industrie utilisées partout dans le monde.
L’une des normes les plus suivies aujourd’hui est la DO-178C. Il définit comment les logiciels aéronautiques doivent être planifiés, rédigés, testés et examinés — tout cela avant même qu’un avion ne décolle du sol.
Ce blogue explique ce qu’est la conformité au DO-178C, comment elle a évolué à partir du DO-178B, les composants clés du DO-178C, et pourquoi elle est importante dans l’industrie de l’avionique.
Un aperçu rapide des DO-178B et DO-178C
Qu’est-ce que DO-178B?
DO-178B, officiellement connu sous le nom RTCA DO-178B / EUROCAE ED-12B, est un ensemble de lignes directrices pour le développement de logiciels aéroportés. Principalement, il énonce les lignes directrices pour la conception, le développement et les tests du logiciel embarqué afin de s’assurer qu’il respecte les normes et règles de sécurité établies par les autorités aéronautiques. En suivant DO-178B, les risques de défaillance du système d’un avion peuvent être réduits.
DO-178B couvre :
- Un processus étape par étape pour le développement logiciel d’avionique
- Un guide clair pour la gestion des exigences
- Traçabilité entre les exigences et les cas de test
- Lignes directrices de base pour les révisions, les tests et le contrôle de configuration
Qu’est-ce que DO-178C? (Une version mise à jour de DO-178B)
La façon dont les logiciels sont développés a beaucoup changé depuis les années 90. Les équipes utilisent maintenant des outils automatisés, des conceptions basées sur des modèles et la programmation orientée objet. Celles-ci n’étaient pas bien soutenues sous DO-178B. En conséquence, appliquer la norme a commencé à sembler forcé et flou.
Pour combler cette lacune, une version mise à jour du DO-178B, qui est le DO-178C, a été introduite en 2011. Il couvre les lignes directrices mises à jour pour utiliser des outils et technologies modernes lors du développement logiciel du système aéronautique.
DO-178C introduit :
- Règles plus claires pour l’utilisation des outils de développement logiciel
- Prise en charge du développement basé sur des modèles et de la génération de code
- Directives pour la programmation orientée objet dans les systèmes critiques pour la sécurité
- Meilleure gestion de la réutilisation des logiciels entre projets
- Traçabilité améliorée entre exigences, code et tests
- Documents complémentaires (DO-330, DO-331, DO-332, DO-333) pour des cas d’usage spécifiques
Pour tout nouveau logiciel utilisé dans les systèmes critiques pour le vol, une certification basée sur la conformité DO-178C est désormais attendue. Sans cela, obtenir l’approbation d’autorités comme la FAA ou l’EASA est presque impossible.
DO-178C vs. DO-178B : Différences clés qui comptent
Caractéristique / Domaine | DO-178B | DO-178C |
|---|---|---|
Année de sortie | 1992 | 2011 |
Qualification des outils | Des lignes directrices de base ont été fournies. | Des lignes directrices complètes sont fournies dans le document complémentaire DO-330. |
Soutien au développement basé sur des modèles | Pas introduit | Le document complémentaire DO-331 couvre un guide détaillé sur le développement basé sur des modèles. |
Prise en charge de la programmation orientée objet | Pas directement adressé | Inclus via DO-332 |
Soutien des méthodes formelles | Pas mentionné | Défini dans DO-333 |
Gestion des outils de développement modernes | Limité | Entièrement soutenu par une structure claire |
Guides de réutilisation des logiciels | Minimal | Meilleure couverture pour les composants réutilisables |
Gestion des exigences | Fournit des définitions de base pour la gestion des exigences. | Fournit des lignes directrices complètes pour la gestion des exigences, l’analyse, la validation, etc. |
Traçabilité | Introduction de la traçabilité de base. | Fournit des lignes directrices pour assurer une traçabilité de bout en bout. |
Utilisation des certifications aujourd’hui | Toujours utilisé pour les systèmes hérités | Requise pour les nouvelles certifications |
Composantes principales de la conformité DO-178C
Voici les principaux éléments de la norme que les équipes doivent appliquer :
1. Planification logicielle
La première phase du DO-178C est la phase de planification, au cours de laquelle l’équipe de développement prépare divers documents sur la façon dont les logiciels devraient être conçus, développés, examinés et testés. Ces plans sont souvent examinés par les autorités de certification, donc il est crucial de bien les avoir dès le départ.
Vous pouvez consulter les directives que la FAA suit lors de l’approbation des certifications pour les logiciels aéronautiques. Donc, élaborer un plan adéquat dès le début est important.
2. Collecte et gestion des exigences logicielles
Une fois la planification terminée, il est important de rassembler des exigences claires et vérifiables. Sans exigences claires, il devient très difficile de s’assurer que le logiciel atteint les objectifs finaux.
Pour les équipes utilisant Azure DevOps, Modern Requirements4DevOps aide à gérer et à relier directement les exigences à la conception, au code et aux cas de test. Cela garde tout au même endroit et simplifie la traçabilité sur l’ensemble du projet.
À lire aussi : Comment choisir un outil de gestion des besoins en 6 étapes
3. Conception et développement logiciel
À cette étape, les équipes de développement préparent la conception du système pour l’architecture logicielle en se basant sur les exigences définies à l’étape précédente. Ensuite, l’implémentation du code commence selon la norme DO-178C.
Les équipes doivent aussi s’assurer que tout est documenté à cette étape, et il doit y avoir un lien clair entre chaque exigence, sa conception, le code et les cas de test connexes.
4. Vérification et validation logicielles
Lors de la vérification logicielle, les développeurs et testeurs vérifient si le logiciel répond à toutes les exigences définies précédemment. D’un autre côté, lors de la validation, les équipes utilisent différentes méthodologies comme les tests unitaires, les tests d’intégration, les tests système, etc., pour déterminer si le logiciel fonctionne comme prévu.
5. Gestion du changement
Il est très important d’enregistrer et de suivre chaque changement, que ce soit dans le code, le document ou les données de test. C’est utile pour éviter les erreurs et les mises à jour non approuvées. Pour cela, les équipes ont besoin d’outils avec un contrôle de version intégré, et Modern Requirements4DevOps offre exactement cela.
6. Assurance qualité
Cette étape consiste à vérifier si l’équipe a suivi le processus défini. Cela inclut des audits internes, des rapports sur les problèmes de processus et la garantie que le flux de travail global reste conforme aux objectifs de sécurité et de réglementation du projet.
Pourquoi la conformité au DO-178C est-elle importante et ce qu’elle vous aide à accomplir
- Requis pour l’approbation de la certification : Si votre logiciel doit être utilisé dans les systèmes aéronautiques, vous devez suivre les directives DO-178C pour obtenir des certifications auprès d’autorités de réglementation comme la FAA et l’EASA. Si le logiciel ne répond pas à la norme, il n’obtiendra pas l’autorisation d’utiliser un vol critique.
- Accroît la sécurité et la fiabilité des logiciels : En respectant la norme DO-178C, les organisations peuvent créer des logiciels avec très peu de risques de défaillance. Selon AFuzion, les entreprises qui appliquent les pratiques DO-178C ont constaté jusqu’à 90% de bogues en moins dans les systèmes en ligne.
- Améliore la réutilisabilité du logiciel : Comme DO-178C impose aux équipes d’utiliser des principes d’ingénierie modernes comme le développement basé sur des modèles, la programmation orientée objet, etc., il favorise la réutilisation logicielle.
- Facilite la livraison des produits à l’échelle mondiale : Puisque le DO-178C est accepté tant aux États-Unis qu’en Europe, respecter cette norme aide les entreprises à éviter des remaniements régionaux.
- Aide à gérer les mises à jour futures : Comme tout est documenté et traçable, ajouter de nouvelles fonctionnalités ou corriger des défauts plus tard devient plus facile sans affecter les approbations de sécurité
Défis courants dans la mise en œuvre du DO-178C
DO-178C explique simplement les normes et processus pour le développement logiciel aéroporté, mais en les suivant en temps réel, l’équipe fait souvent face à quelques défis. Ici, nous en avons abordé quelques-unes avec des solutions pour les surmonter.
- Lourde charge de documentation : À chaque phase, de la planification à la vérification, les équipes doivent créer et gérer des documents. Si l’outil approprié n’est pas utilisé pour la gestion documentaire, l’équipe pourrait manquer des mises à jour importantes. En utilisant un système de gestion documentaire qui offre le contrôle des versions et permet aux équipes de gérer les documents de façon collaborative, elles peuvent résoudre ce défi.
- Lacunes de traçabilité : Quelques équipes s’appuient sur des tableurs pour lier les exigences. Si ces liens sont brisés ou mal gérés, cela peut entraîner des retards de certification ou des remaniements.
- Confusion sur la qualification des outils : Beaucoup d’équipes utilisent des outils non qualifiés selon le DO-330, ce qui peut introduire des risques.
- Travailler à travers des systèmes déconnectés : Les développeurs, testeurs et équipes QA travaillent souvent avec des outils différents. Cela rend difficile la gestion des changements, le suivi des progrès ou la préparation aux audits.
Pour surmonter ces défis, les équipes doivent choisir un outil qui soutient :
- Préparation à la qualification de l’outil DO-330
- Gestion des exigences intégrée
- Traçabilité de bout en bout
- Contrôle des versions et suivi des modifications
- Collaboration et critiques en temps réel
- Système de gestion documentaire
- Génération de rapports pour les audits
- IA pour simplifier la gestion des exigences
Si votre équipe utilise déjà Azure DevOps, Modern Requirements4DevOps offre tout cela dans une configuration intégrée unique, réduisant la complexité de la gestion de la conformité et aidant les équipes à rester prêtes pour l’audit.
TL; DR
Si votre organisation développe des logiciels aéronautiques et souhaite obtenir une certification de la FAA ou de l’EASA, restez à DO-178 pendant le développement de logiciels aéroportés. Il est recommandé de donner une formation adéquate au DO-178C à votre équipe afin qu’elle comprenne le processus dès le départ.
Choisir le bon outil est tout aussi important que de suivre le processus DO-178C. Sans un outil adéquat, vous ne pouvez pas gérer les documents, préparer des rapports pour les certifications et vérifier si le produit final répond aux attentes des parties prenantes.
Table des matières
Commencez à utiliser Modern Requirements dès aujourd’hui
✅ Définir, gérer et tracer les exigences dans Azure DevOps
✅ Collaborez sans effort entre les équipes réglementées
✅ Commencez GRATUITEMENT — pas besoin de carte de crédit