Académique Documents
Professionnel Documents
Culture Documents
Chapitre 2
Qualit du produit logiciel
Plan du cours
Introduction
Qualit du logiciel
Thorie de la mesure
Mesure de la qualit du logiciel
tudes empiriques
Mesure du produit logiciel
Collection et analyse des mtriques
Test du logiciel
Situations
Achat dun logiciel (alternatives)
valuation de logiciel en cours
dutilisation
Contrle de qualit durant le
dveloppement dun logiciel
Questions
Le logiciel arrive-t-il faire ce qui lui est
demand?
Dans quelle mesure y arrive-t-il?
3
Dimensions
La qualit nest pas une notion
unidimensionnelle (voir dfinitions du
chapitre 1)
Il est donc ncessaire
de dfinir les caractristiques valuer
(quoi)
de dterminer les techniques utiliser
pour valuer chacune des
caractristiques (comment)
4
Capacit fonctionnelle
Dfinition
Ensemble d'attributs portant sur l'existence d'un ensemble de
fonctions et leurs proprits. Les fonctions sont celles qui
satisfont aux besoins exprims ou implicites
Sous-caractristiques
Aptitude : prsence et adquation dune srie de fonctions
pour des tches donnes
Exactitude : fourniture de rsultats ou deffets justes ou
convenus
Interoprabilit : capacit interagir avec des systmes
donns
Scurit : aptitude empcher tout accs non autoris
(accidentel ou dlibr) aux programmes et donnes
6
Fiabilit
Dfinition
Ensemble d'attributs portant sur l'aptitude du logiciel
maintenir son niveau de service dans des conditions
prcises et pendant une priode dtermine
Sous-caractristiques
Maturit : frquence des dfaillances dues des dfauts du
logiciel
Tolrance aux fautes : aptitude maintenir un niveau de
service donn en cas de dfaut du logiciel ou de violation de
son interface
Possibilit de rcupration : capacit rtablir son niveau
de service et de restaurer les informations directement
affectes en cas de dfaillance; temps et effort ncessaire
pour le faire
Facilit dutilisation
Dfinition
Ensemble d'attributs portant sur l'effort ncessaire pour
lutilisation et l'valuation individuelle de cette utilisation par
un ensemble dfini ou implicite dutilisateurs
Sous-caractristiques
Facilit de comprhension : effort que doit faire lutilisateur
pour reconnatre la logique et sa mise en uvre
Facilit dapprentissage : effort que doit faire lutilisateur
pour apprendre son application
Facilit dexploitation : effort que doit faire lutilisateur pour
exploiter et contrler lexploitation de son application
Rendement
Dfinition
Ensemble d'attributs portant sur le rapport existant entre le
niveau de service dun logiciel et la quantit de ressources
utilises, dans des conditions dtermines
Sous-caractristiques
Comportement vis--vis du temps : temps de rponses et de
traitement; dbits lors de lexcution de sa fonction
Comportement vis--vis des ressources : quantit de
ressources utilises; dure de leur utilisation lorsqu'il
excute sa fonction
Maintenabilit
Dfinition
Ensemble d'attributs portant sur l'effort ncessaire pour faire
des modifications donnes
Sous-caractristiques
Facilit danalyse : effort ncessaire pour diagnostiquer les
dficiences et causes de dfaillance ou pour identifier les
parties modifier
Facilit de modification : effort ncessaire pour modifier,
remdier aux dfauts ou changer denvironnement
Stabilit : risque des effets inattendus des modifications
Facilit de test : effort ncessaire pour valider le logiciel
modifi
10
Portabilit
Dfinition
Ensemble d'attributs portant sur l'aptitude du logiciel tre
transfr dun environnement lautre
Sous-caractristiques
Facilit dadaptation : possibilit dadaptation diffrents
environnements donns sans que lon ait recours dautres
actions ou moyens que ceux prvus cet effet pour le
logiciel considr
Facilit dinstallation : effort ncessaire pour installer le
logiciel dans un environnement donn
Conformit aux rgles de portabilit : conformit aux normes
et aux conventions ayant trait la portabilit
Interchangeabilit : possibilit et effort dutilisation du logiciel
la place dun autre logiciel donn dans le mme
environnement
11
Le comment ou la dfinition
du processus dvaluation
2. La prparation de l'valuation.
14
15
Directives complmentaires
(14598)
Directives complmentaires
(14598)
les critres de slection de ces indicateurs;
les directions pour l'valuation des
donnes de mesurage;
les directions pour l'amlioration du
processus de mesurage;
des exemples de types de graphes
d'indicateurs;
des exemples d'indicateurs qui peuvent
tre utiliss pour les caractristiques de
qualit de la norme ISO/IEC 9126
17
19
Processus
SCOPE
tape 1
Soumission du produit
logiciel pour l'homologation
tape 2
tape 3
tape 4
Analyse du produit
tape 5
Production de la spcification
de l'valuation
tape 6
tape 7
Production du plan de
l'valuation
tape 8
tape 9
tape 10
La spcification de
l'valuation est produite
L'valuation est
effectue
Le rapport de l'valuation
est produit
20
10
Processus SCOPE
Documents produits
Les critres d'valuation
La spcification de l'valuation
Le plan de l'valuation
Le rapport d'valuation
21
Mthode SCOPE
Dtermination du
niveau dimportance
Dtermination des
caractristiques valuer
Choix des techniques
dvaluation
11
Mthode SCOPE
L'valuation peut se faire selon le niveau
dimportance
Niv.
Environnement
Personnes
conomie
Application
petit dommage la
proprit
perte conomique
ngligeable
loisirs, domestiques
dommage la
proprit
peu de personnes
touches
perte conomique
significative
alarmes de feu,
contrle de processus
dommage
environnemental
rparable
grande perte
conomique
systmes mdicaux,
systmes financiers
dommage
environnemental
irrparable
des personnes
mortes
dsastre financier
systmes de transport,
systmes du nuclaire
23
Techniques SCOPE
Niveau C
Niveau B
Niveau A
Capacit
fonctionnelle
test fonctionnel
(bote noire)
+ inspection des
documents (listes de
contrle)
+ test des
composantes
+ preuve formelle
Fiabilit
facilits des
langages de
programmation
+ analyse de la
tolrance aux fautes
+ modle de
croissance de la
fiabilit
+ preuve formelle
Facilit
d'utilisation
inspection des
interfaces
utilisateurs
+ conformit aux
normes sur les
interfaces
+ test en laboratoire
+ modle mental de
l'utilisateur
Rendement
mesurage du temps
d'excution
+ complexit
algorithmique
+ analyse des
performances
Maintenabilit
inspection des
documents (listes de
contrle)
+ analyse statique
+ analyse du
processus de
dveloppement
+ valuation de la
traabilit
analyse de
l'installation
+ conformit avec
les rgles de
programmation
+ valuation des
contraintes de
l'environnement
+ valuation de la
conception des
programmes
Portabilit
24
12