www.productique.orgArchivesLettrePI28-7.htmAssurer la qualité logicielle
De nombreux projets d'automatisation se sont soldés par des demi-échecs et ont pu générer chez certains industriels une réticence, voire une conviction qu'un système automatisé posait systématiquement des problèmes.
Ce jugement peu valorisant a plus souvent pour origine un malentendu dans la définition des besoins (cahier des charges, Objectifs, inventaire de l'existant) ou une conduite de Projet défaillante, que de réelles difficultés techniques structurelles.
La démarche Qualité, ou plutôt l'Assurance Qualité, qui représente un réel investissement humain, matériel et méthodologique chez les prestataires induit de nombreux avantages pour toutes les parties concernées :
- élimination des Malentendus par une définition exhaustive des exigences du client
- évolutivité: maintenabilité des applications grâce à des choix plus pertinents (outils et méthodes standards, documentations claires et mises à jour, répétitivité des logiciels et systématisation de principes validés).
Sans entrer dans un formalisme outrancier, tout projet d'automation industriel méritant ce dernier attribut se doit de se conformer à deux règles simples et incontournables:
- construction de la qualité : utilisation de méthodes et d'outils adaptés à chacune des étapes du cycle de vie du projet (Dessin 1)
- Contrôle de la qualité tout au long du déroulement du projet.
L'application de la norme ISO 9001 est bien entendu l'un des moyens de maintenir le projet dans ce canevas, mais elle n'est pas la seule. La rigueur, le bon sens, la compétence technique et la qualité du dialogue entre le prestataire et son client sont les germes d'une parfaite Assurance de la Qualité.
La démarche à mettre en oeuvre au fil de l'avancement devra se rapprocher du fil conducteur suivant:
commentaires, amendements et ajouts éventuels au cahier des charges de l'ensemble des objectifs du projet non seulement sur le plan fonctionnel (quelle est la :fonction à automatiser ?) mais sur le plan qualitatif:
- l'entreprise a t-elle un schéma directeur à moyen terme dans lequel il faut s'insérer ?
- le système doit-il être ouvert, évolutif ?
- les Performances (temps de réponse), la définition graphique des écrans
- le projet s'inscrit-il dans un cadre normatif précis ?
Cette étape se matérialisera par une revue de contrôle conjointe entre acheteur et fournisseur donnant toute la garantie de la connaissance mutuelle des objectifs et des moyens Pour les atteindre, matérialisée par un plan d'Assurance Qualité du logiciel SPECIFIQUE au projet (cf norme Z67-130)
Le déroulement des différentes phases suivra alors le traditionnel cycle en V, dont les principales étapes sont les suivantes (norme française Z68-90, annexe 8):
Afin d'appliquer aisément et rigoureusement la démarche, de nombreux outils permettent aujourd'hui la mise en oeuvre d'une méthode, la génération des modèles conceptuels, ainsi que le code automate ou informatique et la documentation. Citons certains parmi les plus répandus
Méthodes de conception .
- flot de données: SADT ,...
- orientée objet: OOD, HOOD,OMT
- temps réel: SA-RT, EPOS Ward et Mellor,
- système de gestion de base de données relationnel: MERISE,...
Les outils:
- Programmation Objet: K-SYS, ORPHEE
- Générateurs d'application : NSDK, POWER-BUILDER, CASE,...
- Simulation de parties opératives PROSIS, SIMAC,...
La conjugaison d'une bonne définition des objectifs, de l'évaluation des risques techniques et humains et d'un plan d'Assurance Qualité clair, précis et contrôlé dans son application, doit assurer une automatisation réussie.
L'évolution des outils et techniques donnent aux prestataires tous les moyens d'y parvenir.
Il importe que les utilisateurs ne négligent ni les aspects délais et coûts (des exigences démesurées des acheteurs sont incompatibles avec la préservation du niveau de qualité) ni indispensable effort de formation interne.