Chapitre 0 : Introduction à la qualité d’un logiciel

Avant de parler d’assurance et de mesure de la qualité, posons la question de fond : qu’est-ce que la qualité d’un logiciel ?

Objectifs

À la fin de ce chapitre, vous devez pouvoir :

  • Distinguer un bon logiciel d’un logiciel de qualité

  • Citer des critères de qualité d’un logiciel

  • Comprendre pourquoi la qualité doit être définie et mesurée, et non simplement ressentie

Exercice introductif

  1. Pour vous, qu’est-ce qu’un logiciel « de qualité » ? Donnez trois exemples de logiciels que vous jugez de qualité, et dites pourquoi.

  2. Deux personnes affirment que leur logiciel est « performant ». Disent-elles forcément la même chose ?

  3. Un logiciel sans bug est-il forcément de qualité ? Un logiciel de qualité est-il forcément sans bug ?

Bon logiciel vs logiciel de qualité

Il est utile de distinguer deux notions proches.

  • Bon logiciel — un logiciel qui fait ce qu’on attend de lui : il respecte le cahier des charges et fonctionne (correct, complet, suffisamment efficace).

  • Logiciel de qualité — un logiciel qui respecte des critères de qualité bien définis : fonctionnalité, fiabilité, facilité d’utilisation, rendement, maintenabilité, portabilité (ce sont précisément les critères de la norme ISO/IEC 9126).

Note

Un logiciel peut « marcher » (bon logiciel) sans être de qualité : par exemple un code qui fonctionne mais impossible à maintenir, à tester ou à porter sur une autre plateforme. La qualité englobe et dépasse le simple bon fonctionnement.

À retenir

Évaluer la qualité, c’est confronter un logiciel à un ensemble de critères explicites — pas à une impression. Tout l’enjeu du cours est de rendre ces critères objectifs et mesurables.

Exercice

Reprenez les trois logiciels de l’exercice introductif. Pour chacun, dites s’il est selon vous un « bon logiciel », un « logiciel de qualité », ou les deux — et justifiez à l’aide d’au moins deux critères.