Les solutions Vector Software pour le ferroviaire
Garder le test sur ses rails
Les exigences de qualité logicielle dans le domaine ferroviaire sont définis par le CENELEC (Comité européen de normalisation électrotechnique). Les trois normes définies par CENELEC, soit EN 50126, EN 50128 et EN 50129, sont à la base du processus visant à démontrer la sécurité d'un système ferroviaire électronique. Les normes EN 50128 ("Logiciel pour les systèmes de contrôle et de protection ferroviaires") et EN 50129 ("Systèmes de signalisation électroniques reliés à la sécurité") sont une adaptation de la norme internationale IEC 61508 ("Sécurité fonctionnelle des systèmes de sécurité électriques, électroniques et/ou programmables") dans le domaine ferroviaire.
Le standard EN 50128 décrit des niveaux de garantie de sécurité et identifie les exigences en matière de personnel et de leurs responsabilités. La norme explique en détails les objectifs à atteindre, les documents à produire, les problèmes potentiels liés au cycle de vie du système et à sa documentation, son architecture, son design et son implémentation, de même que sur la vérification du système, son test, l'intégration logiciel/ matériel, la validation du logiciel, les assurances en matière de qualité et la maintenance.
D'autres normes qui sont basées sur l'IEC 61508 utilisent une ou l'autre de deux définitions possibles du niveau d'intégrité de la sécurité (SIL). D'une part, le mode sur demande de l'IEC 61508 est réservé pour les systèmes utilisés de manière intermittentes (tels que les systèmes visés par la norme EN 51028). D'autre part, le mode continu couvre les systèmes qui sont utilisés en permanence sur une certaine période. Le tableau suivant illustre la différence entre les deux définitions, et explique ce qu'un échec du système peut avoir comme résultat à des niveaux de SIL différents.
La norme EN51028 prend en considération cinq niveaux d'intégrité de la sécurité du système (en anglais, Safety Integrity Level ou SIL). Les différents systèmes sont catégorisés dans l'un ou l'autre de ces différents niveaux, des systèmes très critiques (SIL-4) tels que ceux affectés à la signalisation de sécurité jusqu'aux systèmes de gestion de l'information non critiques (SIL-0).
Catégorisation des différents niveaux d'intégrité de la sécurité sous la norme EN 50128
Comment VectorCAST peut vous venir en aide
Le code doit être testé dans son entièreté afin de garantir la stabilité et la sécurité du logiciel. VectorCAST/Cover vous permet d'atteindre cet objectif aisément en calculant le taux de couverture atteint durant la phase de test du système, vous indiquant ainsi le niveau de complétude des tests. Si certaines parties du code ne sont jamais couvertes, alors il se peut que davantage de tests soient requis pour ces parties de l'application.
Toutefois, il est important de mentionner que la phase de test système ne peut résulter en une couverture entière du code. Ceci est dû au fait que plusieurs fonctions du logiciel contiennent des routines de traitement d'erreurs, et que celles-ci sont difficiles (et parfois impossibles) à stimuler en utilisant le logiciel dans son entièreté. Cependant, grâce à l'intégration de VectorCAST/Cover à nos outils de test unitaire VectorCAST pour C/C++ et VectorCAST pour Ada, vous pouvez aisément transposer le taux de couverture atteint durant la phase de test système aux unités du logiciel, vous permettant alors d'atteindre rapidement un taux de couverture de 100% et de produire des rapports de couverture logicielle qui sont la synthèse de l'ensemble de vos activités de test.
Respect des normes industrielles: Nos outils ont été utilisés avec succès par de nombreux clients qui doivent répondre aux normes de qualité et de sécurité les plus sévères, ce qui inclut celles qui ont cours dans l'industrie ferroviaire.
Quelques clients:
- Alstom
- CAP Gemini
- Elin EBG
- SafeTran
- Union Switch & Signal
