Raisons de la faible qualité des logiciels
Difficultés spécifiques du logiciel :
Produit invisible et immatériel
Difficile de mesurer la qualité
Conséquences critiques causées par modifications infimes
Mises à jour et maintenance dues à l’évolution rapide de la technologie
Difficile de raisonner sur des programmes
Défaillances logicielles principalement humaines
Importance de la qualité des logiciels
Fiabilité, sûreté et sécurité des logiciels
Transports automobile, ferroviaire, aéronautique
Contrôle de processus industriels, nucléaire, armement
Médical : imagerie, appareillage, télé-surveillance e-commerce, carte bancaire sans contact, passeport électronique
Raisons économiques : coût d’un bug
Coût de la correction, du rappel des appareils défectueux
Coût de l’impact sur l’image, de l’arrivée tardive sur le marché
Coût en vies, coût de l’impact écologique
Génie logiciel
Idée : appliquer les méthodes classiques d’ingénierie au domaine du logiciel
Ingénierie (ou génie) : Ensemble des fonctions allant de la conception et des études à la responsabilité de la construction et au contrôle des équipements d’une installation technique ou industrielle
Génie civil, naval, aéronautique, mécanique, chimique…
Qualité du logiciel
Critères de qualité
Validité : réponse aux besoins des utilisateurs
Facilité d’utilisation : prise en main et robustesse
Performance : temps de réponse, débit, fluidité…
Fiabilité : tolérance aux pannes
Sécurité : intégrité des données et protection des accès
Maintenabilité : facilité à corriger ou transformer le logiciel
Portabilité : changement d’environnement matériel ou logiciel
…
Génie logiciel et à la modélisation (412 KO) (Cours PDF)