Software Quality Intelligence™
Normes · Ferroviaire

EN 50716 — Applications ferroviaires

Adoptée fin 2023 par le CENELEC, l'EN 50716:2023 décrit les exigences de développement, de déploiement et de maintenance des logiciels ferroviaires — applications de contrôle-commande et de signalisation, et applications embarquées sur le matériel roulant. Elle remplace les normes EN 50128:2011 et EN 50657:2017.

Train à grande vitesse en gare
Ce qu'exige la norme

Analyse statique, tests dynamiques et couverture

Pour l'analyse et le test des composants logiciels, l'analyse statique — analyse de flux de contrôle et de flux de données incluses —, l'analyse et les tests dynamiques ainsi que la couverture de test sont fortement recommandés à tous les niveaux d'intégrité, de SIL 1 à SIL 4.

Le recours à des normes de codage est fortement recommandé pour l'intégrité de base, SIL 1 et SIL 2 — et devient obligatoire pour SIL 3 et SIL 4.

À tous les niveaux, la norme recommande fortement de limiter la taille et la complexité des fonctions, sous-programmes et méthodes.

Poste d'aiguillage
Tableau A.21

Couverture de test exigée selon le SIL

Pour les tests fondés sur la structure — tests boîte blanche —, la norme fixe les niveaux suivants.

Critère de couverture Intégrité de base SIL 1 SIL 2 SIL 3 SIL 4
1Couverture des instructions (statement coverage)RHRHRHRHR
2Couverture de branche (branch coverage)—RRHRHR
3Conditions composées (condition coverage)—RRHRHR
4Analyse de flux de données (data flow)—RRHRHR
5Couverture des chemins d'exécution (path coverage)—RRHRHR

HR fortement recommandé · R recommandé · — non requis.

Pour SIL 3 et SIL 4, la couverture au niveau des composants doit être mesurée selon l'une de ces combinaisons : branches (2) et conditions composées (3) ; ou branches (2) et flux de données (4) ; ou chemins d'exécution (5) ; ou encore une couverture mesurée au niveau de l'intégration sur un ou plusieurs des critères 2, 3, 4 ou 5.

D'autres critères de couverture peuvent être retenus, selon l'architecture logicielle et le langage de programmation, dès lors que ce choix est justifié.

Support d'outils

Mesurer la couverture exigée

La couverture des déclarations, des branches, des conditions peut être analysée par Testwell CTC++ (l'outil mesure même les niveaux de couverture les plus élevés MC/DC et MCC). Testwell CTC++ est adapté aux projets en C, C++ et Java.

En savoir plus sur Testwell CTC++ → Demander une évaluation gratuite

Certification

Certificat TÜV SÜD pour Testwell CTC++ Code Coverage Analyzer

Le Testing Laboratory for Safety Components de TÜV SÜD Rail GmbH a certifié que Testwell CTC++ est :

  • suitable pour une utilisation dans le développement safety-related conforme à l'IEC 61508:2010 (pour tout SIL) ;
  • qualified pour une utilisation dans un processus de développement standard-compliant conforme à l'ISO 26262:2018 (pour tout ASIL) ;
  • suitable pour une utilisation dans le développement safety-related conforme à l'EN 50716:2023 (pour tout SIL) ;
  • suitable pour une utilisation dans le développement safety-related conforme à l'IEC 62304:2006+A1:2015 (pour toutes les software safety classes).

Consulter le certificat TÜV SÜD (PDF) →

Pour toute question sur l'utilisation de Testwell CTC++ dans le développement de systèmes critiques pour la sécurité, contactez-nous.

Certificat TÜV SÜD pour Testwell CTC++
Cabine de conduite Voyageurs en gare Rame de transport urbain
Secteur

Ferroviaire

Références, témoignages et usages de Testwell CTC++ dans le transport ferroviaire.

Voir la page secteur →

Autres normes

Le panorama normatif

DO-178C, ISO 26262, CEI 61508, CEI 62304, ISO 25119 : chaque référentiel pose ses propres exigences de couverture.

Voir toutes les normes →