Systèmes d'Information & MERISE (IGL233)
Thème :
Junior
1 vues ·11/12 leçonsChapitre 11 : Qualité du Logiciel et Spécifications
La réussite d’un logiciel ne se mesure pas seulement au fait qu’il “tourne”, mais à sa Qualité.
I. Les 7 Critères de Qualité d’un Logiciel
- Validité : Le logiciel fait-il exactement ce que l’utilisateur a demandé ?
- Fiabilité : Est-il capable de fonctionner sans pannes ?
- Performance : Est-il rapide et fluide ?
- Sécurité : Les données sont-elles protégées contre les accès non autorisés ?
- Maintenabilité : Est-il facile à modifier ou à corriger plus tard ?
- Portabilité : Peut-il fonctionner sur différents types d’ordinateurs ou d’OS ?
- Facilité d’utilisation : L’interface est-elle ergonomique et simple ?
II. L’Art de la Spécification
La spécification consiste à écrire précisément ce que le logiciel doit faire.
Les 7 “péchés” à éviter selon Bertrand Meyer :
- Bruit / Redondance : Donner des informations inutiles.
- Silence : Oublier de traiter un aspect crucial du problème.
- Surspécification : Donner des détails de code trop tôt.
- Contradiction : Dire une chose et son contraire deux pages plus loin.
- Ambiguïté : Utiliser des phrases qui peuvent avoir plusieurs sens.
III. Types de Spécifications
On distingue généralement :
- Spécifications Fonctionnelles : “Quoi” faire (ex: Le bouton doit envoyer un email).
- Spécifications Non Fonctionnelles : “Comment” le faire (ex: L’email doit être envoyé en moins de 2 secondes - Performance).
Une spécification ratée conduit inévitablement à un logiciel raté, quel que soit le talent des programmeurs.
Prêt à passer à la suite ?
Vous avez terminé cette leçon sur Chapitre 11 : Qualité du Logiciel et Spécifications. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.