Le client développait un firmware embarqué pour un dispositif de monitoring patient de classe III utilisé en cardiologie. Compte tenu de sa nature vitale, le logiciel devait être conforme à IEC 62304 (classe de sécurité C)…
Quelles normes CppDepend prend-il en charge nativement ? Les ensembles de règles intégrés couvrent MISRA C/MISRA C++, CWE, CERT C/CERT C++ et AUTOSAR C++14 — et aucune autre norme. Pour toute autre norme mentionnée sur cette page (ISO 26262, DO-178C, IEC 62304, IEC 61508, JSF++ AV, NIST SSDF, ASPICE…), la conformité est assurée par des règles CQLinq personnalisées rédigées pour votre projet, plus la validation d’architecture et les quality gates CI.
Secteur : Dispositifs médicauxProfil client : société MedTech américaine spécialisée dans les équipements implantables et diagnostiquesDomaine : logiciel embarqué pour monitoring patient et télémétrie sans filTaille de l’équipe : 35 ingénieurs logiciels embarquésLangages : C, C++Normes clés : IEC 62304, FDA Guidance, MISRA C/C++, CERT C
Le client développait un firmware embarqué pour un dispositif de monitoring patient de classe III utilisé en cardiologie. Compte tenu de sa nature vitale, le logiciel devait être conforme à IEC 62304 (classe de sécurité C) et aux directives de la FDA, tout en répondant à des normes internes strictes de portabilité, de robustesse et de traçabilité.
L’équipe a rencontré plusieurs obstacles pendant le développement :
Ils avaient besoin d’une solution d’analyse statique capable de soutenir les processus formels de sécurité, d’automatiser l’application des règles et de fournir des artefacts de traçabilité alignés sur les exigences des sections 5.5 et 5.7 d’IEC 62304 (documentation de vérification et de conception architecturale).
CppDepend a été introduit comme quality gate central lors du passage du prototype à la soumission réglementaire. Les objectifs clés incluaient :
Le moteur de règles CQLinq personnalisable et la puissante analyse de dépendances de CppDepend ont permis d’adapter la plateforme aux besoins réglementaires comme internes.
| Métrique | Avant CppDepend | Après 10 semaines |
|---|---|---|
| Violations MISRA/CERT | 950+ | < 120 |
| Fonctions au-dessus du seuil de complexité | 40+ | 8 |
| Temps de préparation de la documentation d’audit | 4–5 jours | < 6 heures |
| Estimation de la dette technique (SQA) | ~17% | 8.3% |
| Problèmes de régression détectés avant release | ~60 % manuellement | 95 % automatisé |
CppDepend offrait une combinaison unique de contrôle de règles basé sur les normes, d’extensibilité des règles personnalisées et de reporting aligné sur la réglementation. Contrairement aux linters simples, il a aidé l’équipe à raisonner sur la conception architecturale, l’exposition au risque et la pérennité du code à long terme — idéal pour un cycle de développement de dispositifs médicaux.
Avec CppDepend, l’équipe MedTech a considérablement amélioré la conformité du code, réduit l’effort de revue et rationalisé la documentation de sécurité. Résultat : elle a soumis son dispositif de classe III avec une justification plus solide et un traitement d’audit plus rapide — tout en pérennisant son code pour la maintenance et la réutilisation dans les modèles suivants.
Lancez l’analyse sur vos propres projets : standards de codage, validation d’architecture, dette technique et quality gates — en quelques minutes.