IFT3903 Qualité Du Logiciel Et Métriques
IFT3903 Qualité Du Logiciel Et Métriques
IFT3903 Qualité Du Logiciel Et Métriques
Chapitre 3
Qualit du produit logiciel
Plan du cours
Introduction Modles de processus du dveloppement du logiciel Qualit du logiciel Thorie de la mesure Mesure de la qualit du logiciel tudes empiriques Mesure du produit logiciel Collection et analyse des mtriques
2
Questions
le logiciel arrive-t-il faire ce qui lui est demand ? dans quelle mesure y arrive-t-il ?
3
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
2. La prparation de l'valuation.
14
15
19
tape 1
Soumission du produit logiciel pour l'homologation Entente sur les critres d'valuation
Modle SCOPE
tape 2
tape 3
Les critres d'valuation sont produits Entente sur une estimation prliminaire du cot Analyse du produit La spcification de l'valuation est produite
tape 4
tape 5
Production de la spcification de l'valuation Slection des modules d'valuation en fonction des objectifs Production du plan de l'valuation Estimation des cots de l'valuation valuation du produit logiciel (1) mesurage sur les composantes du produit (2) planification et gestion du projet de l'valuation (3)production du rapport de mesurage Rendre compte des rsultats de l'valuation (1) prise de dcision (2) informations gnrale et recommandations (3) capitalisation de l'exprience Le plan de l'valuation est produit
tape 6
tape 7
tape 8
tape 9
tape 10
20
10
Modle SCOPE
Documents produits
Les critres d'valuation La spcification de l'valuation Le plan de l'valuation Le rapport d'valuation
21
Mthode SCOPE
La mthode d'valuation s'appuie sur trois types d'analyse techniques
L'analyse statique qui consiste examiner le code pour valuer les caractristiques de qualit. L'analyse dynamique qui consiste entre autres simuler le droulement de l'application pour effectuer des mesures. L'inspection qui concerne particulirement les interfaces "utilisateur".
22
11
Mthode SCOPE
L'valuation peut se faire selon le niveau de dtail souhait
Niv. Environnement Personnes conomie Application
petit dommage la proprit dommage la proprit dommage environnemental rparable dommage environnemental irrparable
pas de risques pour les personnes peu de personnes touches menace pour des vies humaines
loisirs, domestiques
dsastre financier
23
Techniques SCOPE
Choix des techniques pour chaque niveau
Niveau D Capacit fonctionnelle Fiabilit test fonctionnel (bote noire) facilits des langages de programmation inspection des interfaces utilisateur mesurage du temps d'excution inspection des documents (listes de contrle) analyse de l'installation Niveau C + inspection des documents (listes de contrle) + analyse de la tolrance aux fautes + conformit aux normes sur les interfaces + test avec bancs d'essais (benchmarks) + analyse statique Niveau B + test des composantes + modle de croissance de la fiabilit + test en laboratoire Niveau A + preuve formelle
+ preuve formelle
+ modle mental de l'utilisateur + analyse des performances + valuation de la traabilit + valuation de la conception des programmes
Maintenabilit
Portabilit
24
12