Evaluation qualité logiciel

Évaluation qualité logicielle 
Safety related & Quality 

Avec son expertise reconnue dans la garantie de la fiabilité des systèmes critiques, Bureau Veritas vous accompagne dans l'évaluation et l'optimisation de la sûreté de fonctionnement de vos logiciels.

Garantir la fiabilité et la robustesse des logiciels critiques 

L'utilisation de systèmes embarqués (automates de sécurité, calculateurs électroniques) et donc de logiciels intégrés dans des fonctions de sécurité est devenue un standard dans de nombreux secteurs : automobile, industries des procédés, énergie, machines, ferroviaire… 
La qualité du développement logiciel est un enjeu majeur pour garantir le niveau d'intégrité et de sécurité des systèmes de contrôle-commande.
La sûreté de fonctionnement du logiciel vise à garantir que les logiciels, leurs processus de développement et l’intégration dans leur environnement d'utilisation (matériels et systèmes) répondent aux exigences fonctionnelles de sécurité et aux normes spécifiques à chaque domaine.

Pourquoi évaluer la sûreté de fonctionnement des logiciels ? 

Les études de sûreté de fonctionnement (SDF) permettent d'attribuer le cas échéant un niveau de sécurité et de moduler les exigences du processus de développement attribuées aux composants électroniques programmables (applicatifs, OS, données, transmissions, bibliothèques de composants éprouvés ou réutilisés…).

La sûreté de fonctionnement du logiciel permet de :

  • Produire un logiciel sûr, conforme à ses objectifs fonctionnels critiques et aux normes internationales de sécurité :
    • IEC 61508 (norme générique)
    • EN 50128 et EN 50716 (ferroviaire)
    • ISO 26262 (automobile)
    • IEC 61511 (systèmes instrumentés de sécurité)
    • DO178C (aéronautique)
  • Intégrer les exigences de sécurité aux couches applicatives des systèmes (ex. : partie matérielle d'un automate de sécurité).
  • Certifier du niveau de sécurité du logiciel en fonction des standards de certification

Accompagnement dans l’évaluation et l’optimisation de la sécurité de vos logiciels

Grâce à son savoir-faire technique et méthodologique, Bureau Veritas vous accompagne dans le développement, l’évaluation et l’optimisation de la sécurité de vos logiciels. Nous proposons des services adaptés à vos besoins.

Élaboration des dossiers et démonstration de sécurité

Démonstration de l'application rigoureuse des techniques de développement logiciels sécuritaires :

  • Traçabilité des exigences
  • Couverture des tests et essais
  • Respect des règles de codage
  • Respect des techniques et mesures définies dans les normes de sécurité fonctionnelle
  • Qualification des outils 

Diagnostic et audit

  • Analyse du niveau de sécurité des logiciels et des processus de développement.
  • Audit pour identifier les exigences conformes et non conformes.

Évaluation des logiciels et des processus

  • Vérification de la conformité des logiciels et des méthodes de développement.
  • Evaluation de conformité du niveau de sécurité de vos logiciels selon les standards internationaux (IEC 61508, ISO 26262, EN 50128, …)

Notre méthode :

Évaluation des logiciels impliqués dans des fonctions de sécurité (safety-related)  

Démontrer la conformité aux normes de sécurité fonctionnelle et apporter les preuves attendues (V&V, traçabilité, indépendance, etc.).

Évaluation de la qualité logicielle (hors fonctions de sécurité)  

Améliorer la robustesse, la fiabilité, la performance et la maintenabilité du logiciel. 

c:youtube

Pourquoi choisir Bureau Veritas ? 

En tant qu’organisme de certification reconnu, Bureau Veritas vous apporte :

Une expertise technique

Nos évaluateurs sont des spécialistes choisis pour leurs connaissances et leurs expériences de la sûreté de fonctionnement du logiciel. Ils couvrent un large éventail de domaines techniques relatifs à la sûreté de fonctionnement du logiciel et des normes de sécurité fonctionnelle.

Une expertise réglementaire

Nos intervenants ont une parfaite connaissance des standards de la sûreté de fonctionnement logiciel et du contexte réglementaire associé. Ils sont, de ce fait, particulièrement réactifs en cas d'évolution d'une réglementation qui impacterait l'un de vos systèmes. 

Réactivité et proximité

Bureau Veritas vous apporte réactivité et proximité quel que soit votre besoin. Notre réseau international nous permet également d'intervenir en Europe et dans les pays où les logiciels sont développés.

Pour aller plus loin

Je souhaite faire une demande contact ou devis 

NOUS CONTACTER

Questions fréquentes sur l'évaluation qualité logiciel 

  • Qu’est-ce que l’évaluation d’un logiciel impliqué dans une fonction de sécurité ?

    L’évaluation d’un logiciel impliqué dans une fonction de sécurité est une évaluation indépendante visant à vérifier que le logiciel répond aux exigences de sécurité fonctionnelle applicables (exigences, conception, codage, vérification/validation, gestion de configuration, gestion des anomalies), et que les preuves sont suffisantes pour démontrer le niveau de confiance requis (SIL/PL).

  • Qu’est-ce que l’évaluation de la qualité logicielle ?

     Une évaluation de la qualité logicielle est une analyse structurée du développement et/ou du produit logiciel, visant à améliorer la robustesse, la fiabilité, la performance, la maintenabilité et la conformité aux spécifications, sans objectif de démonstration de sécurité fonctionnelle.

  • Pourquoi faire évaluer un logiciel de sécurité ?

    Pour réduire le risque de défaillances systématiques, sécuriser l’acceptation par les parties prenantes (client, exploitant, autorité), et démontrer la conformité aux normes de référence du secteur.

  • Pourquoi évaluer la qualité d’un logiciel ?

    Pour réduire les anomalies et incidents, améliorer l’expérience utilisateur, limiter les coûts de correction et de maintenance, et fiabiliser les mises en production.

  • Quels types de logiciels peuvent être évalués ?

    Deux types de logiciels peuvent être évalués lors évaluation de la qualité logicielle:

    • Safety-related : Tout logiciel contribuant à une fonction de sécurité : contrôle-commande industriel, logiciel embarqué, automatismes, protections instrumentées, fonctions de sécurité sur équipements, etc.
    • Qualité logicielle : Logiciels industriels, applicatifs métiers, logiciels embarqués non safety, applications mobiles, logiciels complexes ou critiques pour l’activité (continuité de service, performance, cybersécurité, HSE), etc. 
  • Comment Bureau Veritas réalise une évaluation logicielle ?

    Avec Bureau Veritas l’évaluation de la qualité logicielle se déroule en plusieurs étapes :  

    • Analyses du code (statique/dynamique si applicable) et la gestion des anomalies
    • Tests fonctionnels et non-fonctionnels (selon les niveaux retenus)
    • Stratégie et résultats de vérification/validation (tests, revues, couverture attendue)
    • Mise en cohérence documentation et preuves de conformité 
  • Quels standards et normes sont pris en compte pour l’évaluation logiciel ?

    Bureau Veritas évalue les logiciels impliqués dans des fonctions instrumentées de sécurité selon les principales normes internationales :

    • IEC 61508 : norme générique pour les systèmes industriels
    • ISO 26262 : automobile
    • IEC 61511 : systèmes instrumentés de sécurité
    • ISO 13849 Sécurité des machines Systèmes de commande relatives à la sécurité  
    • Etc.

    Ces normes garantissent que vos logiciels sont sûrs, fiables et conformes aux exigences de chaque secteur. 

  • Quels bénéfices puis-je attendre d’une évaluation logicielle ?

    Les bénéfices que l’on peut attendre d’une évaluation de la qualité logicielle sont :

    • Réduction le risque de défaillances systématiques et démonstration d’un niveau de confiance adapté au SIL/PL visé.
    • Détection et correction plus tôt des anomalies et vulnérabilités,
    • Robustesse et performance améliorées,
    • Conformité démontrée aux exigences de sécurité fonctionnelle,
    • Meilleure maîtrise des exigences, de la V&V et des preuves associées,
    • Identification précoce des écarts (process, traçabilité, tests, documentation).
    • Réduction des risques de non-acceptation / retards projet
    • Réduction des coûts de correctifs et de maintenance