Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Plan du chapitre
Introduction
Définition de la qualité du logiciel
Qualité du logiciel et métriques Les principaux modèles de qualité
McCall
La Norme ISO 9126
Goal Question Metrics GQM
Présenté par : Les métriques de code
Farah LAHAMAR
Amira LAJIMI
Pourquoi évaluer la qualité est important? Cycle de vie = 1 cycle de développement + k cycles
de maintenance
En général
À un moment donné du cycle de vie on a besoin
Auto-estimation ou auto-diagnostique pour ensuite établir des plans
d'amélioration
Prise de place et concurrence
Maîtrise des coûts D’évaluer ce qui s’est passé (processus) / ce qui est produit
Crédibilité et certification(standards) (produit)
En génie logiciels De prévoir ce qui va se passer ou se produire
75% des efforts pour faire la maintenance
Maintenance : correction, perfectionnement, adaptation, prévention, nouvelles
versions Faire la bonne chose la première fois
Cause : performance, fiabilité, nouveaux besoins, etc. Étant donné les changements constants des besoins, un logiciel
avec un niveau de qualité élevé est plus facile à maintenir .
2 3
Qualité du logiciel et métriques Qualité du logiciel et métriques
Définition de la qualité du logiciel Définition de la qualité du logiciel
4 5
6 7
Qualité du logiciel et métriques Qualité du logiciel et métriques
Les principaux modèles de qualité Les principaux modèles de qualité
McCall McCall
Le Modèle de McCall: Facteurs Critères Métriques (FCM) Les principaux facteurs de qualité d'un logiciel
McCall a crée ce modèle pour évaluer la qualité d’un système.
Son modèle est composé de trois couches : les métriques, les
Disponibilité
critères et les facteurs.
Les facteurs représentent la vision externe de la qualité, celle de l’utilisateur
Ergonomie
sont assimilés aux caractéristiques du logiciel (disponibilité ) . Fiabilité
Les critères représentent la vision interne de la qualité, celle du développeur. Flexibilité
Intégrité
La métrique est la mesure d'une propriété d'un critère. (par exemple, la taille Maintenabilité
d’un module pour le critère "Simplicité").
8 9
Les principaux facteurs de qualité d'un logiciel Les principaux facteurs de qualité d'un logiciel
Disponibilité
Aptitude du logiciel à assurer sa fonction pendant une période Ergonomie :
de temps donnée. D'une manière générale, l'ergonomie vise l'adaptation des machines et du
travail à l'homme en permettant la conception d'outils qui puissent être
utilisés avec le maximum de confort, d'efficacité et de sécurité.
10 11
Qualité du logiciel et métriques Qualité du logiciel et métriques
Les principaux modèles de qualité Les principaux modèles de qualité
McCall McCall
Les principaux facteurs de qualité d'un logiciel Les principaux facteurs de qualité d'un logiciel
Fiabilité : Flexibilité:
Aptitude du logiciel à accomplir sans défaillance l'ensemble des fonctions
spécifiées, à fonctionner dans des conditions anormales sans mettre en Caractère d'un logiciel qui définit la facilité avec laquelle des
cause ni les informations du système, ni leur cohérence fonctions peuvent être ajoutées, supprimées ou modifiées dans un
programme opérationnel.
12 13
Les principaux facteurs de qualité d'un logiciel Les principaux facteurs de qualité d'un logiciel
Intégrité : Maintenabilité :
Protection des données contre les intrusions . Caractère d'un logiciel qui définit la facilité avec laquelle un défaut peut être
localisé, identifié et corrigé.
.
14 15
Qualité du logiciel et métriques Qualité du logiciel et métriques
Les principaux modèles de qualité Les principaux modèles de qualité
McCall McCall
Les principaux critères de qualité logiciel Les principaux critères de qualité logiciel
Cohérence Cohérence
Complétude Etat du logiciel tel que les conventions préétablies ont été respectées.
Compréhensibilité
Contrôle des accès
Modularité
Protection des accès
Simplicité
16 17
Les principaux critères de qualité logiciel Les principaux critères de qualité logiciel
Complétude
Etat du logiciel tel que toutes les exigences spécifiées sont réalisées. Compréhensibilité
Facilité avec laquelle un programme peut être compris par la lecture de son
code source.
18 19
Qualité du logiciel et métriques Qualité du logiciel et métriques
Les principaux modèles de qualité Les principaux modèles de qualité
McCall McCall
Les principaux critères de qualité logiciel Les principaux critères de qualité logiciel
20 21
Les principaux critères de qualité logiciel Les principaux critères de qualité logiciel
22 23
Qualité du logiciel et métriques Qualité du logiciel et métriques
Les principaux modèles de qualité Les principaux modèles de qualité
McCall La Norme ISO 9126
La Norme ISO 9126
Rapport avec logiciel ?
Facteur Critère La norme Iso 9126 définit la qualité comme : "l’objectif à atteindre
pour obtenir la qualité nécessaire et suffisante pour répondre aux
besoins réels des utilisateurs."
La norme ISO 9126 distingue 3 catégories de qualité:
Comptage
La qualité interne
Métrique qualifie la qualité du logiciel à partir de mesures statiques du code.
Mesure directe
La qualité externe
Comment évaluer ? repose sur les mesures externes. Il s’agit des mesures effectuées lors de
Métriques obtenue simulation d’exécution du logiciel, lors des phases de tests par exemple.
Enquête
La qualité de fonctionnement
Par des enquêtes
est mesurée lors de l’utilisation du logiciel. Il s’agit de la qualité ressentie par
l’utilisateur dans des conditions spécifiques et dans un environnement
spécifique.
24 25
26 27
Qualité du logiciel et métriques Qualité du logiciel et métriques
Les principaux modèles de qualité Les principaux modèles de qualité
La Norme ISO 9126 Goal Question Metrics GQM
28 29
Exemple : Définition :
Une métrique de code est une mesure appliquée à une
partie d’un logiciel, à l’intégralité du logiciel ou encore à ses
spécifications fonctionnelles.
Elle permet de mesurer de manière la plus objective
possible une propriété du logiciel et fournit aux développeurs
des détails sur la qualité du code développé.
Les métriques aident à cibler les parties de code à améliorer
ou encore comprendre l’état actuel du logiciel.
30 31
Qualité du logiciel et métriques Qualité du logiciel et métriques
Les métriques du code Les métriques du code
Les métriques primitives Les métriques primitives
Complexité cyclomatique :
Nous qualifions du terme métriques primitives les métriques
définies pour les langages procéduraux ,utilisées et testées La complexité cyclomatique est une mesure, noté v(g), définie par Thomas McCabe
en 1976, aussi appelée complexité de McCabe.
depuis longtemps . Elle mesure le nombre maximum de chemins linéairement indépendants qu’il est
possible d’emprunter dans un module de programme.
On nomme parfois cette mesure la complexité conditionnelle car elle revient également
Complexité cyclomatique . à mesurer le nombre de point de décision du programme, à savoir les conditions et
Les lignes de code branchements if, while, for, etc. auquel on ajoute 1 pour comptabiliser le chemin
principal.
La complexité cyclomatique d’un programme a pour valeur minimum 1 puisqu’il y a
toujours au moins un chemin possible.
32 33
Cette métrique donne une indication de la complexité du programme : plus le nombre Cet exemple contient une ligne de code mais plusieurs instructions et également un
est élevé et plus il est difficile pour un développeur de comprendre sa structure et les commentaire.
résultats attendus.
On peut donc considérer que cette ligne contient :
Un programme ayant une trop grande complexité cyclomatique comporte plus de – Une ligne physique
risques d’introduction de bugs. – Deux lignes logiques
– Une ligne de commentaires
Cet exemple illustre donc les différentes métriques que nous pouvons appliquer aux
lignes de code.
34 35
Qualité du logiciel et métriques Qualité du logiciel et métriques
Les métriques du code Les métriques du code
Les métriques de packages Les métriques de packages
36 37
40
Quelle est la différence entre un facteur et un critère du Quelle est la différence entre un facteur et un critère du
modèle McCall ? modèle McCall ?
Un critère est une caractéristique du logiciel sur laquelle
le développeur peut agir.
Un facteur est une caractéristique du logiciel peut être
ressentie par l'utilisateur.
41 42
Qualité du logiciel et métriques Qualité du logiciel et métriques
Exercice :
Considérons les valeurs prises par les mesures suivantes : Commentaires, Nom des
variables, Nb. de si imbriqués, Nb. de lignes par module au cours de la phase du
cycle de vie numéro 4 (codage) du logiciel X.
43 44
Questions :
45 46
Qualité du logiciel et métriques Qualité du logiciel et métriques
Solution : Solution :
47 48
Solution :
49