Chapitre 1 | Introduction à la notion qualité
Objectifs
A l’issue de cette partie chaque étudiant sera capable de:
définir clairement la notion de qualité
faire la différence entre bon logiciel et logiciel de qualité
situer la qualité dans le contexte d’un logiciel
faire la différence entre assurance et test d’un logiciel
Note de théorique
Exercice introductif
1. Qu’est qu’un bon logiciel (on peut se référer à ce que c’est qu’un bon algorithme)? 2.1 Comment définir la qualité? 2.2 Qu’est-ce qu’un logiciel de qualité? 2.3 Quelle différence entre qualité et bon logiciel? 3. Dans vos développement de tous les jours, quels sont les éléments qui se rapportent à la qualité ? 4. La notion étant elle même subjective, comment peut on définir une référence commune à suivre?
Notes
La notion de qualité
Un bon algo est un algo correct, complet et effectif (temps et espace)
un bon logiciel = bon algos + tests
un bon logiciel ne signifie pas de bug, il n’est pas souvent aisé de prendre en compte tous les cas de figures
surtout quand le projet grandit (les specs même peuvent être la limitation) - AQL vs TQL - Pour s’assurer qu’un logiciel est de qualité on se base sur un processus en 4 étapes - On utilise les normes pour créer une base de référence. La norme ISO9126 définit 06 critères pour juger de la qualité d’un logiciel.
A lire / Aller plus loin
Slide du cours:
Livres de référence:
Aller plus loin:
Exercices théoriques
Note
Vous devez faire ces exercices avant S2.
Exercice 1
A quoi sert la norme ISO 9126
Comment le résumerai vous en 6 points
Y a t’il des complément à cette norme?