• Aucun résultat trouvé

Mesure de la qualité du logiciel

N/A
N/A
Protected

Academic year: 2022

Partager "Mesure de la qualité du logiciel"

Copied!
10
0
0

Texte intégral

(1)

IFT3903

Qualité du logiciel et métriques

Chapitre 5

Mesure de la qualité du logiciel

2

Plan du cours

„

Introduction

„

Modèles de processus du développement du logiciel

„

Théorie de la mesure

„

Qualité du logiciel

„

Mesure de la qualité du logiciel

„

Études empiriques

„

Mesure du produit logiciel

„

Collection et analyse des métriques

(2)

3

Mesure de la qualité

Faits et tendances Données

objectif actions

mesures décisions

Aspects mesurables

„

Les processus

– Ce sont des séries d'activités reliées au développement du logiciel

„

Les produits

– Ce sont tous les objets produits, livrables ou documents qui résultent d'une activité d’un processus

„

Les ressources

– Ce sont des entités exigées par une activité d’un processus

(3)

5

Aspects mesurables

„

Chaque entité des trois classes produits, processus et ressources possède

– Des attributs internes : attributs

mesurables sur l’entité indépendamment de son environnement

– Des attributs externes : attributs

mesurables par rapport aux liens avec son environnement

6

Aspects mesurables

„

Exemples

– Attributs internes de processus : durée du processus ou d’une activité, effort mis en œuvre dans le processus ou dans une de ses activités,

– Attributs externes de produit : l’efficacité, la portabilité, la facilité de compréhension, … – Attributs internes de produit : taille, complexité,

couplage, cohésion, …

– Attributs internes de ressource : personnel, matériels, méthodes, …

(4)

7

Aspects mesurables

„

Quelques remarques

– Les attributs internes de produits sont souvent utilisés pour prédire les attributs externes

– Ces prédictions permettent de contrôler le développement

– Il est très difficile de définir objectivement des mesures qui dépendent de beaucoup d’autres mesures

Problème : le choix d’une mesure

„

On ne mesure pas pour le plaisir de mesurer

„

Comment choisir la bonne mesure quand vient le temps de mesurer ?

„

Le choix de la mesure dépend de l’objectif de mesurage

„

L’une des techniques les plus utilisées pour le choix des mesures est GQM (Goal-

Question-Metric)

(5)

9

GQM : introduction

„

Technique introduites par Basili et al.

„

GQM propose un cadre en trois étapes

– Énumérez les objectifs principaux du projet de développement ou de maintenance – Dérivez de chaque objectif, les questions

dont les réponses permettent de déterminer si le but est atteint

– Décidez qu’est ce qui doit être mesuré afin de pouvoir répondre convenablement aux questions

10

Aperçu

Objectif (goal)

Questions

Métriques

(6)

11

Exemple

Objectif (goal)

Questions

Métriques

Identifier très tôt les modules générateurs d’erreurs

Que veut dire modules générateurs d’erreurs ?

Est ce que la complexité a une influence sur la génération d’erreurs ?

Combien de tests seront effectués par module ?

Données sur les fautes de chaque module Nbe de fautes par phase de test Nbe d’échecs attribués à un module

Données sur la taille et la complexité de chaque module

LOC

Mesure de complexité

Données sur l’effort pour chaque module L’effort par phase de test Nbe d’échecs attribués à un module

GQM : Composants de l’approche

„

Paradigme

– Définit les principes à suivre lors de l’application de l’approche

„

Plan (modèle)

– Décrit l’objectif du mesurage, les questions dérivées et les mesures qui en découlent – Il définit quelles mesures sont utilisées et

pourquoi

„

Méthode

– Donne les lignes directrices pour initier et exécuter des programmes de mesure

(7)

13

Paradigme GQM

„

Le paradigme de GQM est basé sur l'idée que la mesure doit être guidée par un objectif

„

Toute collecte de données dans un

programme de mesure doit être basée sur un raisonnement explicitement documenté

„

avantages

– Aide dans l'identification des métriques utiles et appropriées et dans l'analyse et l’interprétation des données collectées

– Permet une évaluation de la validité des conclusions tirées et évite les rejets des programmes de mesure

14

Paradigme GQM

„

Principes

9 la tâche d'analyse à exécuter doit être spécifiée avec précision et de manière explicite (objectif explicite de la mesure)

9 Chaque métrique doit avoir une justification explicitement documentée; cette justification est utilisée pour expliquer la collecte des données et pour guider l'analyse et l’interprétation de ces données

9 les personnes qui définissent l’objectif de la mesure doivent être complètement impliquées dans l’initiation et l'exécution du programme de mesure

(8)

15

Plan GQM

„

Le plan décrit en détail une analyse basée la mesure

„

Il comporte trois niveaux de raffinement

– Niveau conceptuel : un objectif est défini pour une entité, en fonction d’un modèle de qualité, par rapport à une point de vue dans un

environnement donnée

– Niveau opérationnel : un ensemble de questions est utilisé pour définir quantitativement l’objectif et spécifier comment cet objectif sera interprété – Niveau quantitatif : un ensemble de données est

associé à chaque question permettre d’y répondre de manière quantitatif

Plan GQM

„

Il existe un cadre pour définir les objectifs.

Ainsi, un objectif doit préciser

– Quelle entité est analysée – L’objectif de l’analyse

– Quelle caractéristique est analysée – Le point de vue qui doit guider l’analyse – L’environnement de l’analyse

„

Il existe une catégorisation des questions

– Modèles de qualité

– Facteurs d’influence

(9)

17

Méthode ou processus GQM

„

Il n’existe pas une façon standard d’appliquer l’approche GQM

„

Un exemple de processus est celui consistant en 7 étapes

1. Caractérisation de l’organisation et du projet 2. Identification des objectifs de la mesure 3. Production du plan GQM

4. Production du plan de mesure 5. Collecte et validation des données 6. Analyse des données et interprétation 7. Stockage des résultats pour des fins de

réutilisation

18

La mesure pour l’amélioration

„ La mesure offre un cadre permettant l’amélioration systématique

„ La relation entre la mesure et l’amélioration peut être décrite ainsi

– La mesure permet de décrire quantitativement l’état courant – La connaissance de l’état courant permet de définir des

objectifs quantitatifs réalistes d’amélioration

– La connaissance de l’état actuel permet d’identifier les points forts et les points faibles du processus utilisé – La connaissance des points faibles du processus permet

d’identifier les changements à faire pour l’améliorer – L’impact d’un changement ne peut être mesuré que s’il

existe une base quantitative permettant la comparaison

(10)

19

La mesure pour l’amélioration

„

GQM est une partie d’une approche globale appelée QIP (Quality Improvement

Paradigm)

„

Le processus de l’amélioration s’articule sur les 6 étapes suivantes

1. Caractérisation

2. Définition des objectifs 3. Choix du processus 4. Exécution

5. Analyse 6. Consolidation

Exemple de plans de qualité utilisant GQM

„

AT&T

„

Motorola

Références

Documents relatifs

Ces 14 èmes Journées Pédagogiques du CNFM ont conservé le même esprit et les mêmes objectifs que les précédentes éditions, à savoir d'encourager les

● La clé, c'est l'élément à fournir à l'algorithme en plus du clair pour obtenir le chiffré, ou en plus du chiffré pour obtenir le clair.!.

ISO: la qualité, c'est un ensemble de traits et de caractéristiques d'un produit logiciel portant sur son aptitude à satisfaire des besoins exprimés ou implicites.. IEEE: la

– Crosby : La qualité du logiciel correspond au degré selon lequel un client perçoit qu’un logiciel réponde aux multiples attentes. Qualité

Les notions de qualité et de mesure sont liées au processus de

– Ensemble d'attributs portant sur l'aptitude du logiciel à maintenir son niveau de service dans des conditions précises et pendant une période déterminée.

S’il apparait évident que ces résultats seraient ap- pelés à varier en présence d’un autre type de cours et en fonction la qualité des contenus offerts, la comparaison

Les tortues de mer constituent une espèce modèle idéale pour évaluer l'indicateur choisi, parce que leurs populations sont dispersées dans l'ensemble de la