Conformité à IEC 62304 avec la suite d’outils LDRA®

Conformité à IEC 62304 avec la suite d’outils LDRA®

Présentation d’IEC 62304

L’utilisation extensive d’appareils électroniques dans le domaine médicale et la dépendance de plus en plus marquée de ces produits électroniques sur les logiciels intégrés. La fiabilité et le risque associé au logiciel intégré dans l'appareil sont devenus importants.

En conséquence, la norme IEC 62304 a émergé en tant que référence mondiale pour la gestion du cycle de vie du développement de logiciel. La norme IEC 62304 procure un cadre pour les processus de cycle de vie du développement de logiciel avec les activités et les tâches nécessaires pour la conception et la maintenance sûres des logiciels des dispositifs médicaux.

Cette norme est applicable au développement et à la maintenance des logiciels de dispositifs médicaux lorsque:

  • Le logiciel est lui-même un dispositif médical
  • Le logiciel est utilisé en tant qu'élément, pièce ou accessoire d'un dispositif médical
  • Le logiciel est utilisé dans la production d’un dispositif

La norme IEC 62304 suppose que le fabricant attribue une classe de sécurité au système de logiciel dans son ensemble Cette classification est basée sur le potentiel pour créer un danger qui pourrait entraîner la blessure de l’utilisateur, du patient ou d’autres personnes. Le logiciel peut être classé ainsi:

  • Classe A : aucune blessure ou effet néfaste sur la santé n’est possible
  • Classe B : une blessure mineure est possible
  • Classe C : la mort ou une blessure grave est possible

Cette classification de sécurité a un impact énorme sur le processus de développement du code.

Cette classification détermine également les efforts et les coûts impliqués dans le développement du dispositif médical ; les efforts et les coûts associés au développement d’un dispositif médical de classe C sont beaucoup plus importants que pour un dispositif médical de classe A.

IEC 62304 OverviewPar conséquent, il est dans l’intérêt des fabricants de dispositifs médicaux de réussir ceci dès le début pour éviter les réusinages coûteux et qui prennent du temps à la fin du projet.

Les fabricants de dispositifs médicaux doivent suivre les processus rigoureux de cycle de développement de logiciel conformément à IEC 62304, qui incluent la traçabilité des exigences, la conception de logiciel, le codage et la validation et vérification de logiciel.

Les outils d'analyse de logiciel et de traçabilité des exigences sont essentiels pour les projets à budget serré. LDRA possède une expérience étendue dans ce domaine spécialisé avec la suite d’outils LDRA®, qui fournit les fonctions les plus complètes en matière de traçabilité des exigences, d’analyse de code source pour aider les sociétés à satisfaire aux exigences de développement et de vérification de logiciel de la norme IEC 62304. Alors que l’application de l’IEC 62304 devient de plus en plus répandue, il est essentiel que le choix des outils soit basé sur l’expertise connue.

Informations supplémentaires

Pour d’autres informations sur la conformité à IEC 62304 et la disponibilité, veuillez remplir le formulaire de réponse LDRA ou envoyez un e-mail à info@ldra.com.

Conformité à IEC 62304

Assurer la conformité avec la suite d’outils LDRA®

L’IEC 62304 est dérivée des connaissances en matière de génie logiciel de pointe et des meilleures pratiques recommandées dans les normes de sécurité actuelles comme l’IEC 61508-3. La norme IEC 61508 a été conçue pour servir de fondement pour des normes spécifiques à d'autres industries, par exemple la norme CENELEC prEN 50128 dans l’industrie ferroviaire, la norme IEC 61511 dans l’industrie des processus et la norme IEC 61513 (IEC 68808) dans l’industrie nucléaire.

La suite d’outils LDRA a fait ses preuves en matière de garantie de la conformité avec ces normes ; par conséquent, elle représente le choix logique de travail conformément à l’IEC62304.

IEC 62304 ComplianceLa suite d’outils LDRA fournira la partie principale du système de gestion qualité, ainsi que la fonctionnalité d’élaboration des exigences. La suite d’outils LDRA est l’outil de choix pour les normes axées sur les risques, telles que la DO-178B/C et les normes axées sur l’intégrité de logiciel telles que la IEC 61508.

Utiliser des outils de traçabilité et d’analyse pour des appareils médicaux qui répondent à la norme IEC 62304 apporte des avantages importants en matière de productivité et de coûts. Les outils facilitent la vérification de la conformité, réduisent la possibilité d'erreurs et augmentent la rentabilité. En outre, la création, gestion, maintenance et documentation de la traçabilité des exigences sont simplifiées et plus économiques. Vous devez prendre en compte les critères suivants lors de la sélection d’un outil de test visant à accomplir la conformité à IEC 62304:

  • L’outil fournit-il une traçabilité complète des exigences en aval et en amont pour permettre l’association et la documentation de tous les niveaux au code source et aux tests élémentaires associés ?
  • L’outil est-il capable de vérifier les défaillances et les normes de codage en intégralité ?
  • L’outil permet-il l’analyse de toutes les exigences d’analyse de couverture structurelle ?
  • L’outil est-il disponible dans toutes les langues requises par votre projet ?
  • L’outil a-t-il déjà été utilisé de cette manière avec succès ?
  • Le support d’outil est-il assez flexible et complet pour répondre aux exigences changeantes ?
  • L'outil est-il conçu pour prendre en charge les systèmes incorporés ?
  • L’outil peut-il prendre en charge les tests de précision ?
  • L’outil est-il facile à utiliser ?

La suite d’outils LDRA satisfait tous ces critères.

Informations supplémentaires

Pour d’autres informations sur la conformité à IEC 62304 et la disponibilité, veuillez remplir le formulaire de réponse LDRA ou envoyez un e-mail à info@ldra.com.

Éléments principaux de la suite d’outils LDRA

La clause 5 de l’IEC 62304 détaille le processus de développement de logiciel du produit. Elle aborde spécifiquement:

  • 5.1 Planification de développement de logiciel
  • 5.2 Analyse des exigences de logiciel
  • 5.3 Conception architecturale de logiciel
  • 5.4 Conception détaillée de logiciel
  • 5.5 Implémentation et vérification d’unité de logiciel
  • 5.6 Intégration et test d’intégration de logiciel
  • 5.7 Test de système de logiciel
  • 5.8 Diffusion du logiciel

La clause 6 de l’IEC 62304 détaille le processus de maintenance de logiciel comme suit:

  • 6.1 Établir le plan de maintenance de logiciel
  • 6.2 Analyse des problèmes et modification
  • 6.3 Implémentation de modification

En outre, la clause 7 de l’IEC 62304 détaille le processus de gestion des risques liés au logiciel comme suit:

  • 7.1 Analyse de logiciel contribuant aux situations dangereuses
  • 7.2 Mesures de CONTRÔLE DES RISQUES
  • Mesures de VÉRIFICATION du CONTRÔLE DES RISQUES
  • 7.4 GESTIN DES RISQUES des changements de logiciel

LDRA tool suite highlights

Au fur et à mesure que ces thèmes sont développés dans cette partie de la norme, il devient clair que quel que soit la Classe (A, B et C) de l’appareil en question, la suite d’outils LDRA est en mesure de vous aider à n'importe quelle étape du processus.

Le diagramme V suivant illustre comment la suite d’outils LDRA peut être bénéfique au processus de développement de logiciel, décrit par l’IEC 62304:

5.1 Planification de développement de logiciel

Cette ACTIVITÉ exige la planification de la vérification de logiciel, ici TBreq /TBmanager vous aide par le biais de TBmanager qui permet de générer un plan de vérification de logiciel pour les exigences de logiciel ; le plan de vérification de logiciel inclut les tâches à réaliser pendant la vérification du logiciel et les attribuer à un utilisateur spécifique. Pour aider à réaliser le processus de planification de la vérification, la suite d’outils fournit divers planificateurs, par exemple le planificateur de test élémentaire LCSAJ.

5.2 Analyse des exigences de logiciel

Cette activité exige la vérification des exigences de logiciel pour le logiciel d’appareil médical. Toutes les exigences de logiciel doivent être identifiées de manière à pouvoir démontrer la traçabilité entre l’exigence et le test de système de logiciel.

Ici TBreq/TBmanager vous aide grâce à ses fonctions de traçabilité et d’ingénierie des exigences qui accompagnent la création des exigences et de la traçabilité entre les documents de conception à diverses phases de conception et de développement au cours du projet.

LDRA tool suite highlightsTBreq/TBmanager gère automatiquement tout changement dans les documents associés ou code logiciel, afin que tout test devant être réexaminés en conséquence de ces changements, est automatiquement mis en évidence et peut être traité en fonction.

Cette traçabilité est aussi importante entre les spécifications de niveau plus élevé, qu’entre les spécifications et le code source. La suite d’outils LDRA indiquera les révisions sur un document, qui mettent en évidence le besoin d’en réexaminer d’autres.

5.4 Conception détaillée de logiciel

La norme mentionne le fait que la conception doit être vérifiée. Les artéfacts graphiques générés par la suite d’outils LDRA conviennent parfaitement à l’examen de la conception implémentée par rapport aux artéfacts de conception par le biais de revues de projet ou d'inspections. Elle permettra également de trouver les anomalies dans la conception. Ce support nécessite que l’architecture de logiciel soit prototypée dans un langage de programmation (Java, C, C++ or Ada).

LDRA tool suite highlights

LDRA Testbed peut réaliser l’examen de la conception et générer des rapports de flux de données, qui fournissent des informations sur la spécification de l’interface, les anomalies variables et les informations d'appel de procédure.

En fonction de l'examen de la conception, il est possible de réaliser le test de l'unité/d'intégration pour contrôler la fonctionnalité ou procéder à l’analyse de couverture structurelle.

La suite d’outils LDRA génère des artéfacts graphiques tels que des graphes d’appel, diagrammes de flux, diagrammes à barres et diagrammes de Kiviat, qui sont adaptés à l’examen de la conception par inspection visuelle.

5.5 Implémentation et vérification d’unité de logiciel

Cette activité exige l’utilisation de normes de codage lors de l’implémentation des unités de logiciel. Le code pour chaque unité doit être vérifié pour veiller à ce qu’il fonctionne comme spécifié par la conception détaillée et qu’il soit conforme aux normes de codage spécifiées.

LDRA Testbed et TBvision possèdent tous deux ces capacités puissantes de vérification des normes, y compris la conformité aux normes industrielles de pointe MISRA C et C++, HIS, CERT C et plus.

La capacité d’analyse statique peut appliquer près de 100 règles de codage spéciales, basées sur des méthodes officielles, qui détectent le type de défaillances survenant principalement lors de l’intégration de logiciel.

LDRA tool suite highlights

La norme exige également l’établissement de stratégies, méthodes et procédures pour vérifier chaque unité de logiciel. Lorsque la vérification est faite par des tests, l’exactitude des procédures de test sera évaluée.  Les critères d’acception incluront les flux de données et de contrôle, la détection de dépassement de mémoire et la vérification de toutes les conditions de limite de logiciel.

TBrun fournit une interface graphique pour les spécifications de test de l’unité, permettant de créer des tests conformément aux spécifications définies, valeurs de condition de limite et pour présenter une liste de tous les tests élémentaires définis, avec le statut de réussite/échec pertinent. Il fournit une présentation visuelle des graphiques de flux de contrôle.

La création automatique du logiciel de test, des fonctions de bouchon et même des vecteurs de test (si souhaité) signifie que l’exécution du test de l’unité se transforme en un processus rapide et facile, nécessitant un minimum de connaissances spécialisées.

L’Analyseur de flux des données statiques documente les informations telles que les informations d’appel de procédure, les anomalies de flux de données, l’analyse de l’interface de procédure et les violations des normes de flux de données. La Couverture de flux de données dynamique produit une liste de référence croisée des variables, qui indique où ceux-ci sont utilisés dans le/les fichiers source ou dans le système testé, ainsi que leur type. Le module établit la correspondance des informations de couverture avec chaque entrée de variable dans le tableau pour les ensembles de données actuels et combinés.

5.6 Intégration de logiciel et test d’intégration et 5.7 Test de système de logiciel

Le test d’intégration de logiciel se concentre sur le transfert des données et du contrôle sur les interfaces internes et externes d’un élément logiciel. Le test d’intégration démontre le comportement du programme aux limites de ses domaines d’entrée et de sortie et confirme les réponses du programme en fonction d'entrée invalides, prévues et spéciales.

Le test de système de logiciel démontre que la fonctionnalité spécifiée existe. Ce test vérifie la fonctionnalité et la performance du programme tel qu’il a été construit, relativement aux exigences pour le logiciel.

Les instructions telles que la couverture structurelle, branche, état, procédures/appel de fonction, LCSAJ et couverture de flux de données sont fournies par les fonctionnalités de test d'unité et de test de système dans la suite d'outils LDRA. Ces ensembles peuvent également fonctionner en tandem, afin que (par exemple) la couverture puisse être générée pour la majeure partie du code source par le biais d'un test de système dynamique et que ceci puisse être complété à l’aide de tests d’unité pour exercer le code défensif et d’autres aspects. TBrun génère un Rapport de réussite/échec du test contenant une description détaillée du dernier test élémentaire dans la séquence avant la mise en mémoire. Le fichier, l’unité et les valeurs des entrées et des sorties seront détaillées pour les tests élémentaires. Il documente également les résultats Réels et Prévus et fournit une analyse de régression basée sur les critères d’échec/réussite entre ces résultats.

La suite d’outils LDRA maintient l'ensemble de la séquence de test et des tests préliminaires, afin qu’ils puissent être répétés ; l’outil réalise automatiquement l’analyse de régression et génère un rapport de régression qui indique les critères d'échec/réussite pour les tests de régression réalisés.

La clause 6 d’IEC 62304 détaille le processus de maintenance de logiciel

Étant donné que de nombreux incidents sur le terrain sont liés à l’entretien ou à la maintenance des systèmes d’appareil médicaux, y compris des mise à jour ou mises à niveau de logiciel inadéquates, le processus de maintenance de logiciel est considéré comme étant aussi important que le processus de développement de logiciel. Ceci est dû au fait qu’un pourcentage élevé de défaillances des logiciels d’appareil médical sont introduits après la diffusion du produit (c.-à-d. pendant la maintenance du logiciel). Le processus de maintenance de logiciel est très similaire au processus de développement de logiciel.

Les exigences spécifiques pour le Plan de maintenance de logiciel peuvent être créées dans TBmanager Les exigences déclarées peuvent ensuite être utilisées pour générer automatiquement un document avec un format spécifié en utilisant les capacités de génération de rapport de TBmanager.

La suite d’outils LDRA mémorise un grand nombre des actifs (exigences, code, tests, etc.) produit au cours du processus de développement de logiciel et les rend disponibles à la modification. En outre, la suite d’outils LDRA procure des fonctionnalités de test de régression étendues pour assurer la cohérence avec les exigences.

La clause 7 d’IEC 62304 détaille le processus d’analyse des risques du logiciel

LDRA tool suite highlights

Cette norme nécessite l’utilisation d’un PROCESSUS DE GESTION DES RISQUES conforme à ISO 14971. La GESTION DES RISQUES, telle que définie dans ISO 14971 traite spécifiquement d’un cadre pour la gestion efficace des RISQUES associés à l’utilisation des APPAREILS MÉDICAUX.

Comme indiqué dans la Figure 4, la suite d’outils LDRA adopte une approche compréhensive et systématique à la gestion et à l'évaluation des risques en incorporant des objectifs de gestion des risques en un modèle des exigences vérifiables. Dans ce modèle, les exigences réglementaires peuvent être incorporées directement dans la spécification des exigences et les activités d’atténuation des risques peuvent être spécifiées.

Les activités d’atténuation des risques peuvent être définies et catégorisées pour répondre à des critères spécifiques. Comme indiqué dans la Figure 5, les techniques de gestion du risque définie par l’utilisateur peuvent être employées dans le Modèle de gestion des risques.

LDRA tool suite highlights

Les capacités d’analyse et de test de la suite d’outils LDRA peuvent être utilisées pour vérifier les mesures de contrôle des risques implémentées dans le logiciel. Les fonctions de traçabilité automatisées de TBmanager permettront de documenter et d’assurer la traçabilité des dangers liés au logiciel.

La suite d’outils LDRA et TBmanager peuvent aider à déterminer l’impact du logiciel modifié par le biais de l’introduction potentielle des défaillances dangereuses. Cet impact peut être déterminé par l’analyse d’examen de la conception dans LDRA Testbed et l’application des règles de codage essentielles à la sécurité également dans LDRA Testbed. La suite d’outils LDRA aidera également à gérer l’impact global des changements proposés sur les mesures de gestion des risques existantes. Ceci est accompli en maintenant les matrices de traçabilité multiples parmi les actifs suivants (comme illustré dans la Figure 4, modèle de gestion des risques ci-dessus).

  • Exigences utilisateur (URS)
  • Spécifications fonctionnelles (FS)
  • Spécifications de conception (DS)
  • Matrice de traçabilité URS-FS et URS-DS
  • Facteurs de risque associés à FS ou RS (analyse des risques ascendante)
  • Facteurs de risque de système (analyse des risques descendante)
  • Catalogue de test IQ
  • Catalogue de test OQ
  • PQ catalogue de test PQ
  • Traçabilité d’OQ/PQ par rapport aux tests URS/FS.
Informations supplémentaires

Pour d’autres informations sur la conformité à IEC 62304 et la disponibilité, veuillez remplir le formulaire de réponse LDRA ou envoyez un e-mail à info@ldra.com.

LDRA tool suite highlights

News
    Show All
  • 14th May 2013
    With recent advances in automation, software is no longer a small part of electro-mechanical syste...
  • 9th May 2013
    Software analysis tool company, LDRA have announced that they will be giving away a copy of the MIS...
  • 6th May 2013
    Just after the creation of the MISRA C/C++ standard by the automotive industry as a guideline for ...
Events
22nd May 2013
The Device Developers Conference
Stockport, UK
6th Jun 2013 - 8th Jun 2013
Automotive Engineering Show 2013
Chennai, India
17th Jul 2013 - 19th Jul 2013
ESC India 2013
Bengaluru, India
Nous contacter
Email: info@ldra.com
Tel EMEA: + 44 (0) 151 649 9300
Tel USA: (650) 583 8880
Tel India: +91 80 4080 8707
Nous suivre