Tracer vos besoins

Le suivi de vos exigences n'est pas seulement un moyen de vous conformer à vos normes, c'est aussi un outil puissant pour assurer la sécurité de vos logiciels. En mettant en place un bon système de suivi des exigences, chaque ingénieur connaît la source de chaque spécification (exigence de haut niveau, but, objectif, finalité de la fonctionnalité). Cela lui permet de mieux la développer et lui donne la possibilité de fournir un retour d'information s'il estime que l'exigence de bas niveau ne permet pas d'atteindre l'objectif défini. Le suivi correct de vos exigences est également important pour garantir une couverture de test complète en liant chaque test à une spécification.

Effectuer des examens par les pairs

L'évaluation par les pairs d'un logiciel est une évaluation du code développé par une ou plusieurs personnes ayant des compétences similaires. Son objectif est d'améliorer la qualité, les performances et la crédibilité du logiciel développé. Le fait que différentes personnes examinent le travail d'un ingénieur est une méthode efficace pour trouver d'éventuels bogues ou des interprétations erronées des exigences. Cette technique améliore considérablement la qualité et la confiance dans l'artefact produit.

Développer des tests automatiques et indépendants

Tester son logiciel semble être une pratique courante, néanmoins avoir une bonne méthodologie de test n'est pas toujours simple. L'avantage des tests automatiques par rapport aux tests manuels est la confiance que vous avez dans les résultats mais aussi la reproductibilité de ces tests. En vous assurant que les tests sont toujours effectués de la même manière et fournissent les mêmes résultats, vous pouvez garantir la stabilité de votre logiciel. L'indépendance des personnes qui développent les tests est essentielle. Si le même programmeur développe le logiciel et la routine de test, le risque est grand que les tests soient adaptés au code développé au lieu de garantir la mise en œuvre correcte des exigences. Gardez à l'esprit que vous testez votre logiciel afin de prouver l'absence d'erreurs, et non pour en trouver.

Utiliser des directives de codage reconnues

Les directives de codage contiennent des recommandations sur le style de programmation, les pratiques et les méthodes pour chaque aspect du code. Elles améliorent la maintenabilité, la fiabilité, l'efficacité et la convivialité. La mise en œuvre de directives telles que MISRA C garantit la conformité du logiciel développé avec la plupart des exigences contenues dans la norme IEC61508. En n'utilisant qu'un sous-ensemble du langage C, on évite les comportements non définis et d'autres abus possibles du langage. Divers outils automatisés existent pour tester la conformité à la norme MISRA C, ce qui facilite la validation du logiciel.