Leader dans les applications de gestion et de commande électroniques pour moteurs diesels, MTU Friedrichshafen GmbH vient de rendre obligatoire l'utilisation de l'outil QA·C de la société PRQA pour le développement de logiciels destinés aux boîtiers de commandes de moteurs diesels haute performance. MTU Friedrichshafen GmbH fabrique un large éventail de moteurs diesel hautes performances pour bateaux et locomotives, ainsi que pour des groupes électrogènes et des centrales de productions d'énergie. Pour cette société qui a un long passé d'innovations, le standard de codage conserve un aspect très important dans la mise en œuvre d'un projet. "Nous avons développé nos propres directives de codage pour le langage C. QA·C et cela nous permet de vérifier rapidement et efficacement que notre nouveau code répond à ces directives. Cet outil nous a aussi permis de produire les métriques liées au code et nécessaires à son implémentation. Par ailleurs QA·C offre la possibilité d'être adapté en fonction de l'évolution de nos propres règles de codage." déclare Dr. Jörg Barrho, Directeur de projet. Pour MTU, QA·C ne se réduit pas à un nouvel outil de vérification, c'est aussi une partie intrinsèque du programme global d'amélioration de la qualité du code durant le cycle de vie des produits. En effet, la vision de la société est que la création d'un code de bonne qualité doit faciliter la maintenance du code source par la suite, en permettant la résolution de nouveaux problèmes et la réutilisation de ce code pour de nouvelles applications.
Le code source : une ressource utilisable par tous
La philosophie au sein de MTU concernant le code source est que ce dernier n'est pas la propriété d'un individu mais que c'est une ressource utilisable par tous. La sécurité et l'efficacité exigent donc du code d'avoir des fonctions et des éléments de langage communs. Les directives de codage fournissent ce mécanisme tandis que QA·C vérifie que ces dernières sont bien suivies. MTU a désormais rendu obligatoire l'analyse statique lors du processus de développement afin que les développements logiciels répondent aux exigences de sécurité, et pour s'assurer à la fois de leur haute qualité et de la possibilité de les réutiliser en toute confiance dans des développements futurs.