Professional Documents
Culture Documents
Objectif du Cours
La prsentation de la Discipline AQL dans
le Gnie Logiciel,
Lintrt de lAssurance Qualit dans
ldition des logiciel,
La prsentation des principales dmarche
AQL avec des exemples types
Initiation la Discipline AQL
Ralisation dun PAQL pour un
projet de dveloppement.
Cours AQL Ralis par: Mme.CHERGUI
MERIYEM
Plan
Introduction
Standard du plan assurance qualit logiciel
Contenu du plan standard du plan qualit logiciel
Les disciplines de lassurance qualit logiciel
La vrification et validation (V&V)
Le test et lvaluation (T&V)
La gestion de configuration
Lintersection entre les disciplines de lAQL
Les principales techniques de revues
Lapport des revues techniques formalises au
contrle de projet
Conclusion gnrale
Cours AQL Ralis par: Mme.CHERGUI
MERIYEM
Introduction
Gnie logiciel
Historique de linformatique vers un
besoin excessif de la qualit logiciel.
PR.Calcul
|
45-58
Fortran/Cobol BDR
|
58-75
|
75-90
Internet/Archi 3tiers/e-commerce
|
A partir de 2000
Introduction
Face cette crise de logiciel les
entreprises ont appliqu un modle de
logiciel qui dfinit:
Les phases du dveloppement: dfinitions des besoins,
spcifications, planification, conception, codage, tests...
Les produits intermdiaires: prototype, documentations...
Les critres de changement de phase,
Un cadre pour la gestion de projet.
Moteurs de la qualit
Les objectifs de qualit rejoignent bien
souvent les objectifs de productivit
Adquation aux besoins
Efficacit temps/espace
Fiabilit
Scurit,
Intgrit
Testabilit, Traabilit
Adaptabilit, Maintenabilit,
Convivialit (interface, aide et documentation)
Prennit (facilit de la maintenance)
Cours AQL Ralis par: Mme.CHERGUI
MERIYEM
Moteurs de la qualit
LAQL vise a atteindre ces objectifs,
rduire les erreurs, matriser les cots et
les dlaisetc.
Parmi les moteurs de la qualit on site:
L'organisation du processus : dcouper le processus pour le
matriser;
Les ressources humaines : les quipes doivent tre motives
pour mettre en place des procdures qualit;
L'utilisation de techniques, mthodes et outils;
Les considrations managriales, politiques et conomiques .
Lorganisation du processus
Cycle de vie Projet
Cycle de vie Produit
Types de cycle de vie Logiciel:
En Cascade;
En Spirale;
En V;
Agile.
Lorganisation du processus
10
11
La non-qualit
logiciel
12
Limportance de lAQL
Ariane 5 crash 4 Juin 1996
Exception non capture due une erreur de floatingpoint:
conversion d'entier 64bit entier 16bit signed-integer appliqu
un nombre plus large que suppos.
Le module tait rutilis sans avoir t test
convenablement d'Ariane 4
13
Limportance de lAQL
Impact montaire de logiciel de mauvaise qualit (Standish group 1995)
175,000 projets logiciels/an cot moyen par projet
Grosses compagnies $US 2,322,000
Compagnies Moyennes $US 1,331,000
Petites compagnies $US 434,000
31.1% des projets annuls avant leur compltion
cot $81 milliards
52.7% des projets dpassent leur budget cotent
189% de l'original
cot $59 milliards
16.2% des projets complts temps selon le budget (9% pour grosses
compagnies)
Grosses compagnies systmes dlivrs ont approximativement seulement
42% des fonctions originellement proposes
78.4% des projets de petites compagnies sont dploys avec au moins
74.2% des fonctions originelles.
14
la qualit de la
maintenance qui le fera
voluer en fonction des
besoins de l'utilisateur,
TOUT EN PRESERVANT
SA QUALITE INITIALE
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
On utilisera respectivement :
SPAQL pour dsigner Manuel Qualit,
PAQL pour Plan Qualit.
30
31
les
32
33
34
Terminologie
dfinition des termes utiliss (plan),
signification des sigles utiliss.
Dmarche de dveloppement
description de la dmarche prvue pour
dvelopper le logiciel (cycle de
dveloppement et les tapes retenues) ;
pour chaque tape :
- dfinition de (ou des) activits (s)
- dfinition des produits en entre
- dfinition des produits en sortie
- dfinition des critres de passage l'tape suivante.
Cours AQL Ralis par: Mme.CHERGUI
MERIYEM
35
36
37
38
39
40
41
42
Normes Qualit
AFNOR : Association Franaise de NORmalisation
Recommandation de Plan qualit logiciel Z67-130
Guide de rdaction de Plan qualit logiciel Z67-130
Grer et assurer la qualit : document AFNOR
Du bricolage lindustrialisation : la qualit des logiciels, J-P
Martin
DGA :
Mthodologie de dveloppement des logiciels intgrs dans
lessystmes militaires : GAM-T-17 version 2 (juin 88)
IEEE : Institute of Electronics and Electrical Engineers
IEEE 730, 732 et 738
Std 828-1983 Standard for software test documentation
Std 829-1983 : Standard for software configuration
management
43
Normes Qualit
ESA
PSS : PSS01, PSS05 Assurance qualit logiciel
OTAN
AQAP 13 et 14 (mai 1984)
DOD
DoD-STD-2167A : Military standard-Defense system
software
development (2/88)
AFCIQ
Recommandation de Plan assurance qualit logiciel
(V0 du
23-03-89)
Recommandation de Plan de dveloppement logiciel
(V1 du
17-06-88)
Cours AQL Ralis par: Mme.CHERGUI
MERIYEM
44
Normes Qualit
La norme ISO 9001;
ISO 9000 ensemble de recommandations et
standards pour la garantie de la qualit dans
les relations clients-fournisseurs (pas
spcialement logiciel).
Comprend notamment:
ISO 9000-1 recommandations pour lutilisation
de ces standards
ISO 9001 le standard utiliser pour la fourniture
de logiciels, bien quil ne soit pas spcifique ce
domaine
ISO 9003 guide pour lutilisation des standards
ISO 9001 pour la fourniture de logiciels.
Cours AQL Ralis par: Mme.CHERGUI
MERIYEM
45
Normes Qualit
Philosophie ISO 9001
Toute opration influenant la qualit doit
tre sous contrle
Ce contrle doit tre visible
La certification permet dobtenir une
large reconnaissance de ce contrle
Elle est payante. . .
. . . et valable trois ans.
46
Normes Qualit
ISO 9001:
Le chapitre 4 de la norme dfinit les 20 lments de
qualit respecter:
Responsabilits du management
Dfinition dun systme de qualit
Analyse du contrat entre client et fournisseur
Contrle de la conception
Documentation et contrle des donnes
Spcification des achats et fournitures
Contrle des produits fournis par le client
Identification des produits et traabilit
Contrle du processus
Ncessit de mettre en uvre des tests et
inspections
Cours AQL Ralis par: Mme.CHERGUI
MERIYEM
47
Normes Qualit
ISO 9001:
Contrle des inspections et tests, mesures des
outils de tests
Statut des tests et inspections
Contrle des produits non conformes
Actions correctives et prventives
Emballage, stockage, livraison,
Contrle des enregistrements concernant la
qualit
Audit qualit internes
Organiser la formation
Service aprs vente
Techniques statistiques
Cours AQL Ralis par: Mme.CHERGUI
MERIYEM
48
Normes Qualit
ISO 9003
ISO 9003 dun guide de recommandations
quivalent un standard
Lors de toute certification, il faudra
justifier tout manquement ces
recommandations.
49
Normes Qualit
Responsabilits du management
dfinition dune politique qualit mise en place dune
organisation
validation priodique du systme qualit
Dfinition dun systme qualit
La politique qualit doit tre documente dans un manuel
qualit conforme aux normes en vigueur et aux habitudes de
lentreprise
Il est important que les procdures qualit mises en place
trouvent lagrment des dveloppeurs et ne soient pas
perues comme un frein leur crativit mais plutt comme
un cadre rassurant dans lequel ils pourront voluer et
produire un travail de qualit
50
Normes Qualit
valuation du contrat
Il est tout fait indispensable de ne pas
sengager sur un contrat irraliste.
Planification du dveloppement et de la
qualit:
dfinition du calendrier des diffrentes
phases du projet
des critres qualit
Organisation du travail
En particulier organisation des espaces de
travail.
Cours AQL Ralis par: Mme.CHERGUI
MERIYEM
51
Normes Qualit
Contrle des Spcifications (Design input)
ISO 9000 requiert des spcifications
rigoureuses et compltes
procdures de prise en compte de
changements dans les spcifications.
Afin de dfinir ces spcifications, des
outils peuvent tre utiliss (en particulier
tous les outils daide lanalyse tels que
Rational Rose, . . . ).
Cours AQL Ralis par: Mme.CHERGUI
MERIYEM
52
Normes Qualit
Sortie de la conception (Design output)
La conception peut tre ralise la main
elle peut galement tre gnre plus ou
moins automatiquement.
Dans tous les cas, la phase de conception
doit produire une architecture logicielle et
de la documentation
Contrle de la Conception (Design review)
Dans tous les cas la conception ncessite un
contrle rigoureux par des inspections qui
peuvent tre ralises au moyen de listes de
dfauts typiques.
Cours AQL Ralis par: Mme.CHERGUI
MERIYEM
53
Normes Qualit
Modification de la conception et des
spcifications
Il faut vrifier la cohrence des
changements
demands
avec
le
dveloppement dj ralis
ISO9000
requiert
une
procdure
rigoureuse
dacceptation
des
modifications.
54
Normes Qualit
Traabilit
Suivi tout au long du cycle de dveloppement des liens entre cahier
des charges, spcifications, conception et codage
La norme impose de savoir rpondre aux questions suivantes
De quel document initial cette spcification sinspire-t-elle ?
quelle spcification, quel document de conception ce bout
de code est il reli ?
Quelles sont les corrections ou amliorations qui ont t
ralise et dans tel module ?
A partir de quel code source cet excutable a-t-il t gnr ?
Avec quel outil cet excutable a-t-il t gnr ?
Quen est il pour chaque rapport dincident ? A-t-il t pris en
compte, corrig ? la nouvelle version a-t-elle t distribue ?
55
Normes Qualit
Capability Maturity Model
Dvelopp par: Software Engeneering Institute,
Carnegie Mellon University
partir des annes 70 pour le compte du DOD : US
Department of Defense
56
Normes Qualit
La grille CMM permet de classifier une organisation qui
dveloppe du logiciel selon sa comptence
Distingue 5 niveaux de maturit:
1 Initial
2 Reproductible
3 Dfini
4 Gr
5 En optimisation constante.
57
Normes Qualit
Les apports du CMM
Des rsultats publis montrent que se positionner dans
la grille CMM permet daccrotre la rentabilit
Exemple: le dpartement Logiciel de Hughes Air Craft,
Fullerton, Californie
58
Normes Qualit
Estimation de lconomie engendre: 2 millions de $ par an
diminution du nombre de crises
diminution du nombre dheures supplmentaires
amlioration de la comptence des employs
diminution du turn- over.
59
Normes Qualit
Comparaison Iso 9000 CMM
ISO 9000 est une norme, CMM nen est pas une norme
CMM est ddi lindustrie du logiciel, ISO 9000 dfinit
un cadre pour les rapports clients fournisseurs
CMM est plus dtaill et spcifique
ISO 9000 tablit un niveau acceptable de management
de projet auquel le fournisseur doit souscrire pour que
les relations client-fournisseur puissent stablir avec
certaines garanties de qualit pour le client
CMM permet au fournisseur de sauto-valuer et de
progresser sur une grille allant de 1 5.
60
Disciplines de lAQL
LES INSPECTIONS:
PRINCIPES :Technique de contrle s'appuyant sur une
discipline stricte avec intervention de personnes
extrieures la production.
But : rechercher les erreurs, les dviations par rapport
aux clauses qualit sans les corriger.
Principe de BASE : linspection se focalise sur un
ensemble de questions bien dfinies et restreintes
Chaque revue se concrtise par :
Identification des erreurs recherches
Classement des erreurs,
Totalisation de leurs poids respectifs pour les comparer des
SEUILS dtermins l'AVANCE.
61
Objectif:
Concourir l'obtention de la QUALITE En mettant en
uvre les MOYENS ncessaires la mise en place des
exigences demandes par l'utilisateur.
Principes:
Suivre lvolution de la discipline et lappliquer
Cours AQL Ralis par: Mme.CHERGUI
MERIYEM
62
63
64
65
66
67
68
69
70
71
Techniques dynamiques
Ncessitent une excution du logiciel, une parmi des
multitudes dautres possibles
Avantages
Vrification avec des conditions proches de la ralit
Plus la porte du commun des programmeurs
Inconvnients
Il faut provoquer des expriences, donc crire du code
et construire des donnes dessais.
Un test qui russit ne dmontre pas quil ny a pas
derreurs
Cours AQL Ralis par: Mme.CHERGUI
MERIYEM
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
Pendant la runion :
Transmet le rsultat de son analyse
Vrifier la conformit du produit et dtecte les erreurs et
ambiguts.
Rle de l'auteur
Rpond aux questions techniques poses par les
autres participants.
Note les remarques et erreurs dtectes.
Cours AQL Ralis par: Mme.CHERGUI
MERIYEM
94
Conclusion
La mise en place de lassurance qualit
dans lentreprise ou dans un projet ne
laisse pas de marge au laisser aller.
Il faut prendre en considration la taille
du projet et le contexte.
I 'assurance qualit est une discipline qui
ncessite une flexibilit et intelligence de
la part des diffrents acteurs en plus de
la matrise des techniques.
Cours AQL Ralis par: Mme.CHERGUI
MERIYEM
95