DO-178c : Qu'est-ce que la norme DO-178c et en quoi diffère-t-elle de la norme DO-178B ?
- Exigences actuelles
- 17 juin 2025
- 7 minutes
Dans le domaine de l'aviation, les bogues logiciels ne se contentent pas de faire planter les programmes ; ils peuvent coûter des vies. C'est pourquoi la sécurité n'est pas une option.
Au fil des ans, la nécessité de contrôler le développement des logiciels aéronautiques s'est fait de plus en plus pressante. Que vous développiez un pilote automatique ou un système d'alerte, votre code doit respecter des règles strictes. Ces règles ne sont pas de simples listes de contrôle internes ; il s'agit de directives applicables à l'ensemble du secteur et utilisées partout dans le monde.
L'une des normes les plus largement appliquées aujourd'hui est la norme DO-178C. Elle définit la manière dont les logiciels aéronautiques doivent être planifiés, développés, testés et validés, et ce avant même qu'un avion ne décolle.
Cet article explique ce qu'est la conformité à la norme DO-178C, comment elle a évolué par rapport à la norme DO-178B, quels sont les éléments essentiels de la norme DO-178C et pourquoi elle revêt une importance particulière dans le secteur de l'avionique.
Aperçu rapide des normes DO-178B et DO-178C
Qu'est-ce que la norme DO-178B ?
La norme DO-178B, officiellement désignée RTCA DO-178B / EUROCAE ED-12B, est un ensemble de directives relatives au développement de logiciels embarqués. Elle définit principalement les principes à respecter pour la conception, le développement et les essais de ces logiciels, afin de garantir leur conformité aux normes et règles de sécurité établies par les autorités aéronautiques. Le respect de la norme DO-178B permet de réduire les risques de défaillance des systèmes d'un aéronef.
La norme DO-178B couvre :
- Une méthode étape par étape pour le développement de logiciels avioniques
- Un guide clair pour la gestion des exigences
- traçabilité entre les exigences et les cas de test
- Directives générales relatives aux revues, aux essais et au contrôle de la configuration
Qu'est-ce que la norme DO-178C ? (Une version mise à jour de la norme DO-178B)
La manière dont les logiciels sont développés a beaucoup évolué depuis les années 90. Les équipes ont désormais recours à des outils automatisés, à la conception basée sur des modèles et à la programmation orientée objet. Ces pratiques n'étaient pas bien prises en charge par la norme DO-178B. En conséquence, l'application de cette norme a commencé à paraître artificielle et peu claire.
Pour combler cette lacune, une version actualisée de la norme DO-178B, à savoir la norme DO-178C, a été introduite en 2011. Elle contient des directives actualisées concernant l'utilisation d'outils et de technologies modernes dans le cadre du développement logiciel des systèmes aéronautiques.
La norme DO-178C introduit :
- Des règles plus claires concernant 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
- Recommandations pour la programmation orientée objet dans les systèmes critiques pour la sécurité
- Une meilleure gestion de la réutilisation des logiciels d'un projet à l'autre
- Meilleure traçabilité entre les exigences, le code et les tests
- Documents complémentaires (DO-330, DO-331, DO-332, DO-333) pour des cas d'utilisation spécifiques
Pour tout nouveau logiciel utilisé dans des systèmes critiques pour la sécurité des vols, une certification fondée sur la conformité à la norme DO-178C est désormais exigée. Sans cela, il est pratiquement impossible d'obtenir l'agrément d'autorités telles que la FAA ou l'AESA.
DO-178C vs DO-178B : les différences essentielles à connaître
Rubrique / Rubrique | DO-178B | DO-178C |
|---|---|---|
Année de sortie | 1992 | 2011 |
Qualification des outils | Des directives générales ont été fournies. | Des directives détaillées sont fournies dans le document complémentaire DO-330. |
Prise en charge du développement basé sur des modèles | N'a pas été présenté | Le document complémentaire DO-331 contient un guide détaillé sur le développement basé sur des modèles. |
Prise en charge de la programmation orientée objet | Ce point n'est pas abordé directement | Inclus via DO-332 |
Prise en charge des méthodes formelles | Non mentionné | Tel que défini dans la norme DO-333 |
Maîtrise des outils de développement modernes | Limité | Entièrement pris en charge, avec une structure claire |
Guide sur la réutilisation des logiciels | Minimal | Couverture améliorée pour les composants réutilisables |
Gestion des exigences | Fournit les définitions de base relatives à la gestion des exigences. | Fournit des directives détaillées concernant la gestion des exigences, l'analyse, la validation, etc. |
Traçabilité | Mise en place d'un système de traçabilité de base. | Fournit des lignes directrices pour assurer une traçabilité de bout en bout. |
L'utilisation des certifications aujourd'hui | Toujours utilisé pour les systèmes hérités | Obligatoire pour les nouvelles certifications |
Éléments essentiels de la conformité à la norme DO-178C
Voici les principaux éléments de la norme que les équipes doivent respecter :
1. Planification logicielle
La première phase de la norme DO-178C est la phase de planification, au cours de laquelle l'équipe de développement élabore divers documents décrivant la manière dont le logiciel doit être conçu, développé, revu et testé. Ces plans sont souvent examinés par les autorités de certification ; il est donc essentiel de les établir correctement dès le début.
Vous pouvez consulter les directives suivies par la FAA lors de l'approbation de la certification des logiciels aéronautiques. Il est donc important d'élaborer un plan adéquat dès le début.
2. Recueil et gestion des exigences logicielles
Une fois la phase de planification terminée, il est important de définir des exigences claires et vérifiables. Sans exigences claires, il devient très difficile de s'assurer que le logiciel répondra aux objectifs finaux.
Pour les équipes utilisant Azure DevOps, Modern Requirements4DevOps permet de gérer les exigences et de les relier directement à la conception, au code et aux cas de test. Tout est ainsi regroupé au même endroit, ce qui simplifie la traçabilité sur l'ensemble du projet.
À lire également : Comment choisir un outil de gestion des exigences en 6 étapes
3. Conception et développement de logiciels
Au cours de cette phase, les équipes de développement élaborent la conception du système pour l'architecture logicielle en se basant sur les exigences définies lors de l'étape précédente. Ensuite, la mise en œuvre du code commence conformément à la norme DO-178C.
Les équipes doivent également veiller à ce que tout soit documenté au cours de cette étape, et il doit exister un lien clair entre chaque exigence, sa conception, le code et les cas de test associés.
4. Vérification et validation des logiciels
Au cours de la vérification du logiciel, les développeurs et les testeurs vérifient si le logiciel répond à toutes les exigences définies au préalable. En revanche, lors de la validation, les équipes ont recours à différentes méthodologies, telles que les tests unitaires, les tests d'intégration, les tests système, etc., afin de déterminer si le logiciel fonctionne comme prévu.
5. Gestion du changement
Il est essentiel de consigner et de suivre chaque modification, qu'elle concerne le code, la documentation ou les données de test. Cela permet d'éviter les erreurs et les mises à jour non approuvées. Pour cela, les équipes ont besoin d'outils intégrant un système de contrôle de version, et c'est exactement ce qu'offre Modern Requirements4DevOps.
6. Assurance qualité
Cette étape consiste à vérifier si l'équipe a respecté le processus défini. Elle comprend la réalisation d'audits internes, le signalement des problèmes liés au processus et la vérification que le déroulement global des opérations reste conforme aux objectifs du projet en matière de sécurité et de réglementation.
Pourquoi la conformité à la norme DO-178C est-elle importante et quels sont ses avantages ?
- Conditions requises pour l'obtention de la certification : si votre logiciel est destiné à être utilisé dans des systèmes aéronautiques, vous devez respecter les directives de la norme DO-178C afin d'obtenir les certifications délivrées par les autorités de régulation telles que la FAA et l'AESA. Si le logiciel ne répond pas à cette norme, il ne sera pas autorisé à être utilisé dans des applications critiques pour le vol.
- Renforce la sécurité et la fiabilité des logiciels : en se conformant à la norme DO-178C, les organisations peuvent développer des logiciels présentant un risque de défaillance très faible. Selon AFuzion, les entreprises qui appliquent les pratiques de la norme DO-178C ont constaté une réduction pouvant atteindre 90 % du nombre de bogues détectés dans les systèmes en production.
- Améliore la réutilisabilité des logiciels : en imposant aux équipes l'utilisation de principes d'ingénierie modernes tels que le développement basé sur des modèles, la programmation orientée objet, etc., la norme DO-178C favorise la réutilisabilité des logiciels.
- Facilite la commercialisation des produits à l'échelle mondiale : la norme DO-178C étant reconnue tant sur le marché américain que sur le marché européen, le respect de cette norme permet aux entreprises d'éviter les retouches spécifiques à certaines régions.
- Facilite la gestion des mises à jour futures : comme tout est documenté et traçable, il devient plus facile d'ajouter de nouvelles fonctionnalités ou de corriger des défauts ultérieurement sans remettre en cause les homologations de sécurité
Difficultés courantes liées à la mise en œuvre de la norme DO-178C
La norme DO-178C se contente d'exposer les normes et les processus applicables au développement de logiciels embarqués, mais lorsqu'elle les met en œuvre en temps réel, l'équipe est souvent confrontée à plusieurs défis. Nous en avons abordé quelques-uns ici, en proposant des solutions pour les surmonter.
- Charge de travail importante liée à la documentation : à chaque étape, de la planification à la vérification, les équipes doivent créer et gérer des documents. Si elles n'utilisent pas l'outil adéquat pour la gestion documentaire, elles risquent de passer à côté de mises à jour importantes. En recourant à un système de gestion documentaire qui offre un contrôle des versions et permet aux équipes de gérer les documents de manière collaborative, elles peuvent relever ce défi.
- Lacunes en matière de traçabilité : certaines équipes s'appuient sur des tableurs pour établir des liens entre les exigences. Si ces liens sont rompus ou mal gérés, cela peut entraîner des retards dans la certification ou nécessiter des retouches.
- Confusion autour de la qualification des outils : de nombreuses équipes utilisent des outils qui ne sont pas qualifiés selon la norme DO-330, ce qui peut entraîner des risques.
- Travailler avec des systèmes isolés : les développeurs, les testeurs et les équipes d'assurance qualité utilisent souvent des outils différents. Il est donc difficile de gérer les modifications, de suivre l'avancement des travaux ou de se préparer aux audits.
Pour relever ces défis, les équipes doivent choisir un outil qui offre les fonctionnalités suivantes :
- État d'avancement de la qualification de l'outil DO-330
- Gestion intégrée des exigences
- Traçabilité de bout en bout
- Contrôle de version et suivi des modifications
- Collaboration et révisions en temps réel
- Système de gestion documentaire
- Génération de rapports pour les audits
- L'IA pour rationaliser la gestion des exigences
Si votre équipe utilise déjà Azure DevOps, Modern Requirements4DevOps offre toutes ces fonctionnalités dans une solution unique et intégrée, ce qui simplifie la gestion de la conformité et aide les équipes à se tenir prêtes pour les audits.
En bref
Si votre entreprise développe des logiciels pour l'aviation et souhaite obtenir une certification de la FAA ou de l'AESA, respectez la norme DO-178 lors du développement de ces logiciels. Il est recommandé de dispenser à votre équipe une formation adéquate sur la norme DO-178C afin qu'elle comprenne le processus dès le début.
Le choix d'un outil adapté est tout aussi important que le respect du processus DO-178C. Sans un outil adéquat, il est impossible de gérer les documents, de préparer les rapports nécessaires aux certifications et de vérifier si le produit final répond aux attentes des parties prenantes.
Table des matières
Commencez dès aujourd'hui à utiliser Modern Requirements
✅ Définissez, gérez et suivez les exigences dans Azure DevOps
✅ Collaborez en toute fluidité entre équipes soumises à des réglementations
✅ Commencez GRATUITEMENT — aucune carte de crédit requise






















