Systèmes d'Information & MERISE (IGL233)
Thème :
Junior
1 vues ·11/12 leçons

Chapitre 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

  1. Validité : Le logiciel fait-il exactement ce que l’utilisateur a demandé ?
  2. Fiabilité : Est-il capable de fonctionner sans pannes ?
  3. Performance : Est-il rapide et fluide ?
  4. Sécurité : Les données sont-elles protégées contre les accès non autorisés ?
  5. Maintenabilité : Est-il facile à modifier ou à corriger plus tard ?
  6. Portabilité : Peut-il fonctionner sur différents types d’ordinateurs ou d’OS ?
  7. 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 :

  1. Spécifications Fonctionnelles : “Quoi” faire (ex: Le bouton doit envoyer un email).
  2. 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.