CppDepend
Dispositifs médicaux

Conformité IEC 62304 pour les logiciels de dispositifs médicaux avec CppDepend

Comment CppDepend soutient les processus du cycle de vie logiciel IEC 62304 : documentation d’architecture, standards de codage, vérification d’unités et preuves prêtes pour audit pour les logiciels médicaux de classes A/B/C.

Ce que CppDepend prend en charge nativement. CppDepend embarque des jeux de règles intégrés pour MISRA C/MISRA C++, CWE, CERT C/CERT C++ et AUTOSAR C++14 — et aucune autre norme. Toutes les autres normes, y compris celle-ci, sont appliquées via des règles CQLinq personnalisées que votre équipe rédige (avec notre aide si besoin), plus la validation d’architecture et les quality gates CI.

IEC 62304 définit les exigences du cycle de vie logiciel pour les logiciels de dispositifs médicaux. Elle classe les logiciels en classes de sécurité A, B et C selon la gravité des dommages potentiels et exige une architecture documentée, des standards de codage, l’implémentation et la vérification des unités, ainsi qu’une gestion de configuration rigoureuse. Les organismes notifiés et la FDA attendent des preuves de vérification objectives et reproductibles.

Ce que IEC 62304 signifie pour votre code C/C++

  • Documentation de l’architecture logicielle : l’architecture doit être décrite, maintenue et vérifiée par rapport à l’implémentation.
  • Standards de codage : les logiciels de classes B et C doivent suivre des standards de codage documentés avec application outillée.
  • Vérification des unités : les revues de code seules ne suffisent pas — critères objectifs, couverture et résultats d’analyse statique sont attendus.
  • Résolution des problèmes : les anomalies doivent être suivies, analysées et résolues de manière démontrable.

Comment CppDepend soutient les équipes IEC 62304

  • Architecture-as-code : graphes de dépendances et DSM fournissent une documentation d’architecture vivante, toujours alignée sur l’implémentation.
  • Application du standard de codage : jeux de règles MISRA C/C++ et CERT C/C++ intégrés, plus des règles CQLinq personnalisées pour vos directives internes.
  • Contrôle des régressions : les comparaisons de baseline prouvent ce qui a changé entre les releases — essentiel pour l’analyse des changements selon §7 et §8.
  • Preuves qualité objectives : métriques de complexité, couplage et dette exportées dans le dossier de vérification.
  • Reporting prêt pour audit : rapports horodatés pour les revues de conception et les soumissions réglementaires.

Secteurs & études de cas associés

Normes de codage associées

ISO 14971 · MISRA C · CERT C++ · IEC 61508

Découvrez ce que CppDepend révèle dans votre codebase

Lancez l’analyse sur vos propres projets : standards de codage, validation d’architecture, dette technique et quality gates — en quelques minutes.