Vous êtes sur la page 1sur 18

Département Génie Informatique

Qualité Logiciel
Pr. Aimad QAZDAR
a.qazdar@uiz.ac.ma

19 octobre 2022
Modèles de Qualité Logiciel
Modèle de Qualité
Dans le domaine informatique,
● L’objectif d’un modèle de la qualité logicielle est d’établir une relation entre les aspects
mesurable d’un système et sa qualité.
● Le modèle est une fonction « f » de la forme: Qualité ≈ f (attributs).
● Où la qualité est une valeur et les attributs sont les métriques décrivant le système.
● La fonction dépend du type de relation qui relie la structure d'un système à sa qualité.
● Les modèles de qualité définissent la qualité à travers :
− La qualité du produit,
− La qualité du processus,
− La qualité du service,
− La qualité des ressources.

36
Modèle de Qualité
● Un modèle de qualité est basé sur un ensemble de facteurs de qualité, où chaque facteur
est décomposé d’un ou plusieurs critères, dont chacun y a un ensemble de métriques
associées.

Qualité

Facteur 1 Facteur 2 Facteur N

Critère A Critère B Critère C Critère D

Métriques Métriques Métriques Métriques

37
Modele de Qualité
● Un facteur est une caractéristique du logiciel, du processus ou du service contribuant à
sa qualité telle qu'elle est ressentie par l'utilisateur (vision EXTERNE ). Ils concernent les
caractéristiques d’utilisation liées à l’environnement d’exploitation, de suivi et de
maintenance.
● Un critère est un attribut du logiciel par l'intermédiaire duquel un facteur peut être obtenu.
C'est également une caractéristique du logiciel sur laquelle le développeur peut agir
(vision INTERNE ).
● Une métrique est la mesure d'une propriété d'un critère. (par exemple, la taille d’un
module pour le critère "Simplicité").

38
Le modèle Mc Call
● Le modèle de Mc Call (1977) détermine
une approche de la qualité à partir de la
définition de caractéristiques externes
(facteurs de qualité) et internes (critères
de qualité) qui soient mesurables (par
des métriques).
● Il a défini 23 critères répartis sur 11
facteurs, chaque critère correspond à au
moins une métrique
− OPERATIONNEL : Conformité aux
besoins , Fiabilité, Efficacité, Intégrité ,
Facilité d’emploi
− L'EVOLUTION : Maintenabilité,
Souplesse, Testabilité
− L'ADAPTABILITE: Portabilité,
Réutilisabilité, interopérabilité

39
Le modèle ISO9126:2001
● L’ISO a défini dans sa norme ISO9126 un modèle composé de six
caractéristiques générales (27 sous-caractéristiques) qui définissent la
qualité globale d’une application : la capacité fonctionnelle, la fiabilité, la
facilité d’usage, l’efficacité, la maintenabilité, la portabilité.
● Chacune de ces caractéristiques est décomposée en sous caractéristiques.

40
Le modèle SQuaRE
● Le modèle ISO/CEI 25010:2011 ou bien SQuaRE (Software QUAlity Requirements and
Evaluation), est une évolution de la norme ISO9126.
● Le modèle SQuaRE propose 8 caractéristiques de qualité du produit logiciel: Capacité
fonctionnelle, Performances, Compatibilité, Utilisabilité, Fiabilité, Sécurité,
Maintenabilité, Transférabilité.

41
Le modèle GQM
● GQM (Goal, Question, Metric) est
une approche de la mesure des
systèmes logiciels qui a été
promue par Victor Basili,
● GQM définit un modèle de
mesure à trois niveaux :
− Niveau conceptuel (Goal).
− Niveau opérationnel (Question).
− Niveau quantitatif (Metric).

42
Evaluation du Modèle de Qualité
● La norme ISO 9126 définit les outils
d’évaluation comme étant un ensemble
d’attributs de qualité liés à un ensemble de
métriques.
● La relation entre les attributs de qualité et les
métriques précise le processus d’évaluation de
qualité.
● Il existe trois niveaux d’évaluation :
− MÉTRIQUES : Indicateurs de propriétés
élémentaires comparés à un seuil.
− CRITÈRES : Indicateurs de caractéristiques du
produit Ic = f ( m1, m2, m3, ...)
− FACTEURS : Indicateurs d’objectifs à atteindre
If = g ( Ic1, Ic2, Ic3, ....)

Les valeurs seuils associé à chaque mesure ne doivent pas être dépassées. Ces valeurs
sont comparées aux résultats des mesures pour évaluer la qualité.
43
Evaluation du Modèle de Qualité
Processus d'évaluation est composé de trois étapes:
● Etape 1 :
Définir les exigences en établissant un modèle de qualité (facteurs et critères). Ces exigences
peuvent varier d'un composant du produit à un autre.
● Etape 2 :
Fixer les métriques de la qualité pour la préparation de l'évaluation
1. Sélection des métriques de qualité.
2. Définition des taux de satisfaction : Les échelles de valeurs doivent être divisées en
portions correspondant aux niveaux de satisfaction des exigences
3. Définition des références et des critères d'appréciation.
● Etape 3 :
Procéder à l'évaluation:
- Mesure: Les métriques sélectionnées sont appliquées au produit, donnant ainsi des
valeurs.
- La notation: Pour chaque valeur mesurée, une note (de satisfaction) est attribuée.
- L’appréciation: En utilisant les critères d'appréciation, un résultat global de l'évaluation
du produit est obtenu.
44
Evaluation du Modèle de Qualité
● Les modèles de qualité attribuent des notes déterminant le niveau de qualité d’un logiciel
en se basant sur des métriques brutes.
● Ceci demande de résoudre deux contraintes:
− Composer des métriques entre elles et qui ne sont pas définies de manière similaire.
− Agréger les résultats des métriques afin de déterminer une note globale pour une
caractéristique donnée.
● Exemple:
la norme ISO 9126 définit la sous-caractéristique : « facilité de modification » comme
la capacité d’un logiciel à intégrer de nouvelles implémentations".
Facilité de
modification

nombre de le nombre de
la complexité la profondeur
lignes de code méthodes par
cyclomatique d’héritage (DIT)
(LOC) classe (NMC)
45
Evaluation du Modèle de Qualité
En 1946, Stanley Smith Stevens a présenté une théorie des types de mesure employés
jusqu’à présent par des statisticiens: Nominal, Ordinal, Intervalle, Ratio et Absolu
● Type Nominal : il correspond à des noms dont l’ordre n’a pas d’importance dans leur
présentation, par exemple : le sexe (féminin ou masculin), la profession (Etudiant,
Enseignant, etc.), etc.
● Type Ordinal : il permet de rajouter la notion d’ordre au type nominal. Par exemple, le
niveau scolaire (Bac, Bac+2, Bac+3, Bac+5), le degré de satisfaction (très satisfait,
satisfait, insatisfait, très insatisfait), etc.
● Type Intervalle : il permet de mesurer une propriété quantitative dont le zéro est fixé
arbitrairement, un zéro arbitraire est un zéro qui ne correspond pas à une absence
comme par exemple la température (-10°, 0, +10°), le temps (100 av. J.-C, 2015), etc.
● Type Ratio (ou Rapport) : il permet aussi de mesurer une propriété quantitative mais
cette fois-ci dont le zéro correspond à une absence de la propriété, par exemple : l’âge, le
salaire, la taille, la vitesse (0km/h, 80km/h), etc.
● Type Absolu : C’est un cas particulier de type rapport, ce type consiste généralement à
compter (1, 2, 3,…), par exemple : le nombre d’erreurs trouvées, le nombre de machine,
etc.
46
Evaluation du Modèle de Qualité
Transformations:
- Soit x une entité et M(x) une mesure sur x
- Chaque type d’échelle autorise un certain type de transformations t sur M : t(M(x))
Exemple:
● Échelle nominale :Uniquement les transformations un vers un
− Exemple : Java → 1, C++ → 2, C# → 3
● Échelle ordinale : Toute transformation qui préserve l’ordre
− Exemple : transformation de labels dans une échelle de Likert (1 → très satisfait, etc.)
● Échelle intervalle : Toute transformation de la forme t(M(x)) = a × M(x) + b, a>0
− Exemple : conversion Celsius Fahrenheit F = 9/5 C + 32
● Échelle ratio : Toute transformation de la forme t(M(x)) = a × M(x), a>0
− Exemple : Conversion de monnaie MAD = 0,093 EUR
● Échelle absolue : Uniquement la transformation « identité » t(M(x)) = M(x)
− Exemple : les nombre : 0, 1, 2 etc.

47
Evaluation du Modèle de Qualité
● Exemples :

mesure Interprétation Note


1-10 Programme simple, sans véritable risque 3
Complexité 11-20 Programme modérément complexe et risqué 2
=E–N+p 21-50 Programme complexe et hautement risqué 1
> 50 Programme non testable et extrêmement risqué 0

48
Etude de Cas
● Considérons les valeurs lues des métriques suivantes au cours de la phase de
développement du logiciel X :
− Commentaires: 10/100=10%
− Nom des variables: Incompréhensibles
− Complexité : 3
− Nombre de lignes par module: >50 et < 100
● Les valeurs des métriques sont obtenues de la façon suivante :
Métrique Valeurs mesurées Tranche Valeur de la
métrique
2 1 0
Commentaires 10/100=10% [100,20] ]20,10] ]10,0] 1
Nom des variables Incompréhensibles Significatifs Moyens Incompréhensibles 0
Complexité 3 [0,3] ]3,5] ]5,…] 2
Nombre de lignes entre 50 et 100 [0,50] ]50,100] ]100,…] 1
par module

49
Etude de Cas
La composition et l’agrégation des critères-métriques :
Nom du critère Code métrique coefficient
Auto-documentation Commentaires 0,5
Auto-documentation Nom des variables 0,5
Simplicité Commentaires 0,4
Simplicité Complexité 0,4
Simplicité Nb de lignes d’un module 0,2

La composition et l’agrégation des facteurs-critères :


Nom du facteur Nom du critère coefficient
Maintenabilité Simplicité 0,6
Maintenabilité Auto-documentation 0,4
Fiabilité Simplicité 1

50
Etude de Cas
TAF :
1. Représenter l’arborescence de cette méthode d’évaluation.
2. Calculer la valeur de chaque critère
3. Calculer la valeur de chaque facteur
4. Calculer la valeur de la qualité mesurée du logiciel X
5. Calculer la valeur de la qualité totale du logiciel X
6. Décrire un package / module de votre choix du projet de l’année dernière
7. Calculer la qualité un package / module choisi

51

Vous aimerez peut-être aussi