Assurance Qualite Logiciel
Assurance Qualite Logiciel
Assurance Qualite Logiciel
02/03/2013
Qualit
02/03/2013
Qualit
Aptitude d'un produit ou d'un service satisfaire les besoins des utilisateurs en termes de fonctionnalits, dlais, cots
02/03/2013
Vocabulaire
entreprise : toute entreprise, organisation ou association du secteur public ou priv. Client doit tre pris au sens large de bnficiaire Produit : en tant que fourniture d'un livrable matriel ou immatriel (service).
02/03/2013
Dfinition
La norme ISO 8402-94
Ensemble des caractristiques d'une entit qui lui confrent l'aptitude satisfaire des besoins exprims et implicites.
02/03/2013
Qualit
Dans la pratique la qualit se dcline sous deux formes : La qualit externe La qualit interne
02/03/2013
La qualit externe
satisfaction des clients :
Il s'agit de fournir un produit ou des services conformes aux attentes des clients afin de les fidliser et ainsi amliorer sa part de march. Les bnficiaires de la qualit externe sont les clients d'une entreprise et ses partenaires extrieurs. Ceci passe par une ncessaire coute des clients mais doit permettre galement de prendre en compte des besoins implicites, non exprims par les bnficiaires.
02/03/2013
La qualit interne
Amlioration du fonctionnement interne de l'entreprise:
Mettre en uvre des moyens permettant de dcrire au mieux l'organisation, de reprer et de limiter les dysfonctionnements. Les bnficiaires sont la direction et les personnels de l'entreprise. Elle passe par une tape d'identification et de formalisation des processus internes raliss grce une dmarche participative.
02/03/2013 8
La sur-qualit
02/03/2013
La sur-qualit
Plus on souhaite approcher la perfection plus les cots grimpent
02/03/2013
10
La sur-qualit (suite)
Pour les entreprises du secteur priv:
il ne s'agit pas de rpondre de manire exhaustive aux attentes des Clients Il s'agit rpondre mieux que les concurrents.
02/03/2013
11
La non-qualit
02/03/2013
12
Le cot de la non- qualit c est la diffrence entre les deux prix de revient
Prix de revient actuel du produit
02/03/2013
13
We never have the time to do a correct job the first time, but we always manage to find time to redo the job one or two times
Id rather have it wrong than have it late. We can always fix it later
02/03/2013
14
02/03/2013
15
Cot li a la non-qualit
1. Effort to recreate the problem
What the user did, what was the users configuration May require setting up hardware, database, etc May require utilization of tools ( e.g. debuggers) May involve design change and changes to many components May require setting up hardware, database May require setting up hardware, database, etc
Cots de la non-qualit
Le cot des anomalies internes Le cot des anomalies externes
Anomalies internes
Anomalies externes
- Retouches, Reconditionnements, Rparations, - Rebuts, - Dclassement sur produits finis ou en cours, - Pertes dues aux achats inemployables, - Pollution, - Accident de travail, - Absentisme, retards,
- Remises ou ristournes, - Rclamation clients, - Pnalit de retard, - Primes dassurances, - Remboursement des dommages causs autrui...
02/03/2013
18
Cots de la non-qualit
1. 2. 3. 4. 5. 6. 7.
02/03/2013
19
Cots de la non-qualit
Le cot des anomalies externes
1. 2. 3. 4. 5. 6. 7. 8. Pertes de clients Pnalits Rparations des dfauts pendant lexploitation Remises pour dfauts Assistance technique Modifications ou adaptations prohibitives Retrofits sur le produit Entretien des matriels de maintenance corrective et des comptences
02/03/2013
20
La non qualit
il s'avre gnralement plus coteux de corriger les dfauts ou les erreurs que de faire bien ds le dpart
02/03/2013
21
La non qualit
Il faut trouver le juste quilibre:
liminer au maximum la non-qualit, afin d'obtenir un bon degr de satisfaction de la clientle, de les fidliser et de faire des bnfices, y consacrer un budget raisonnable.
02/03/2013 22
02/03/2013
23
Cot de la qualit
Cot du projet
COQ
Cot de Qualit
Cot de conformit
Cot des valuations Cot de prvention
Cot de ralisation laboration des plans Dveloppement du logiciel Reprise Cot de non Conformit Refaire les revues Corriger Dfauts Mise--jour
Code et documentation
24
Dtection
Prvention
- Salaires et charges lies Formation la qualit aux vrifications - Etablissement des documents - Mtrologie relatifs la gestion de la - Frais de contrle, qualit (manuel qualit, plans - Fournitures diverses et qualit et plans de contrle.) , produits dtruits pour - Evaluations des fournisseurs, essais utiliss pour - Sensibilisation, motivation et lvaluation du formation la qualit et la produit... gestion de la qualit, - Ralisation d audits qualit, - Groupe damlioration de la qualit...
02/03/2013 25
Les enjeux
Commerciaux
Relations avec le client Rputation
conomiques
Rencontre du cot prvu Rencontre de lchancier prvu
Techniques
Rencontre des objectifs De productivit, De maintenance De performance De scurit, etc.
02/03/2013 26
Qualit logicielle
02/03/2013
27
2. 3. 4. 5. 6.
02/03/2013
28
02/03/2013
29
1. Je nai pas me proccuper de la qualit, mon client ne sintresse quau cot et lchancier. La qualit na rien voir avec ces choses l. 2. Mon projet na pas spcifi dobjectifs de qualit
3. On ne peut pas mesurer la qualit. On ne sait jamais la quantit de bugs que lon na pas trouv 4. Relaxe, ce nest pas un logiciel qui contrle une centrale nuclaire, ou une fuse
02/03/2013
30
5. Un client peut exiger soit une grande productivit, soit de la qualit. Mais pas les deux la fois
6. Pour nous la qualit cest important, on fait des audits de processus constamment
7. On fait des logiciels de qualit puisquon utilise des normes internationales ISO 8. , cest pas une erreur, cest une bug
02/03/2013
31
9.
On doit livrer un logiciel de trs grande qualit, alors on met beaucoup de temps le tester
10. Ce projet l est de grande qualit parce que les gars de AQ regarde nos documents 11. Ce logiciel est de grande qualit puisque lon fait 90% de rutilisation
12. Cest quoi la qualit...comment on mesure la qualit ?
02/03/2013
32
13. La complexit du code na rien voir avec la qualit 14. La qualit cest le nombre de bugs dans le logiciel livr au client
15. On ne doit pas en faire plus que ce qui est demand dans le contrat. Le contrat ne dit rien au sujet de la qualit
17. Le client nest pas intress par la qualit, il est intress juste au prix 18. La qualit de ce logiciel est trs leve, on a trouv 1,000 bugs pendant les tests.
19. On na plus le temps de tester, il faut livrer 20. On va laisser le client trouver les bugs 21. On a un chancier trs serr, on na pas le temps de faire des inspections
02/03/2013 34
22. On va avoir un logiciel de grande qualit puisque lon a fait beaucoup dinspections du code et cest dans le code que lon trouve les bugs
23. Ce nest pas un bug, cest une erreur dans le manuel 24. Si le client ne nous appele pas, cest parce quil doit tre bien content du logiciel 25. On na pas le temps de documenter ce que lon fait, il faut livrer
02/03/2013 35
26. Cest pas un bug, cest un problme de hardware 27. Personne va sen apercevoir 28. On na pas besoin de retester, on a juste chang trois lignes de code 29. On dveloppe du logiciel de qualit parce quon a du personnel avec beaucoup dannes de mtier
02/03/2013 36
Laptitude du produit logiciel satisfaire (ou ne pas satisfaire) les besoins du commanditaire sannonce alors en terme de diffrentiel entre ces quatre niveaux.
02/03/2013 37
02/03/2013
38
02/03/2013
39
02/03/2013
40
02/03/2013
41
02/03/2013
42
02/03/2013
43
02/03/2013
44
Qualit logicielle
Selon l'IEEE La qualit logicielle est:
(1) Le degr avec lequel un systme, un composant ou un processus satisfait ses exigences spcifies.
(2) Le degr avec lequel un systme, un composant ou un processus satisfait aux besoins ou attentes de ses clients/usagers.
02/03/2013
45
02/03/2013
46
02/03/2013
47
02/03/2013
48
02/03/2013
50
Spcification de la qualit
La qualit est dcompose en grandeurs de plus en plus fines et prcises jusqu ce quon aboutisse des attributs directement mesurables sur les constituants du logiciel, documents et code.
3/2/2013 02/03/2013
51
02/03/2013
52
02/03/2013
53
Spcification de la qualit
3/2/2013 02/03/2013
54
Spcification de la qualit
Le niveau des facteurs qualit.
Il reprsente les attributs qualit du logiciel perceptibles par le commanditaire ou les utilisateurs finaux. Ce niveau constitue la vision externe de la qualit du logiciel. Il intresse, au premier chef, la spcification des exigences qualit ainsi que la validation de ces exigences.
3/2/2013 02/03/2013
55
Spcification de la qualit
Le niveau des critres qualit.
Il reprsente les attributs qualit sur lesquels lorganisation de dveloppement peut (et doit !) agir pour satisfaire les exigences qualit dfinies par les facteurs retenus. Ce niveau constitue la vision interne de la qualit du logiciel. Les critres retenus permettent, entre autre, de dfinir lensemble des dispositions pralables quil convient dadopter pour rpondre aux exigences qualit spcifies.
3/2/2013 02/03/2013 56
Spcification de la qualit
Le niveau des mtriques qualit
Il reprsente les attributs qualit pour lesquels il existe des processus de mesure directs et objectifs, portant sur des constituants lmentaires du logiciel.
3/2/2013 02/03/2013
57
2) Scurit
Attribut de qualit du logiciel se caractrisant, durant son fonctionnement, par labsence dvnements mettant en cause lintgrit des biens et la vie des personnes concerns par lapplication.
3) Intgrit
Degr de protection du systme et des donnes quil manipule contre les accs non autoriss, voire malveillants.
02/03/2013 58
5) Efficacit
Aptitude du logiciel utiliser dune faon optimale les ressources physiques (espace mmoire, temps dunit centrale) mises disposition.
6) Testabilit
Aptitude dun logiciel se prter une vrification dadquation aux spcifications, le systme tant en phase dexploitation.
02/03/2013 59
8) Flexibilit
Aptitude dun logiciel tre adapt une modification de ses spcifications.
9) Rusabilit
Aptitude dun composant logiciel tre rutilis dans des applications diffrentes.
02/03/2013
60
11) Compatibilit
Qualit de plusieurs logiciels (ou composants) tre lis pour une fonction donne, suivant certains critres e.g. standardisation des structures de donnes, communications internes.
02/03/2013
61
02/03/2013
62
Facteurs de qualit
Les facteurs de qualit peuvent avoir une influence les uns sur les autres.
Par exemple les facteurs suivants diminuent lefficacit: intgrit, facilit demploi, portabilit Les facteurs suivants diminuent lintgrit: souplesse, rutilisabilit, interoprabilit.
02/03/2013
63
O X O O X X X O O X X X X X X X X X O O O O O O O O O O O
Fi ab ili t Ef fic ac it In tg rit Er go no m ie M ain ten ab ili t Te sta bi lit Fl ex ib ili t Po rta bi lit R ut ili sa bi lit Co m pa tib ili t
64
S cu r
it
02/03/2013
Facteurs de qualit
Classe de systme
(vision externe) Vies humaines en danger Grande dure de vie Systme exprimental Application temps rel Application embarque Donnes sensibles Systmes imbriqus Appartenance une gamme
02/03/2013
X X X X X
X X X X X X X X X
X X
66
COMPATIBILITE
FIABILITE
SECURITE
Critres de qualit
Mac Call dfinit 24 critres perceptibles par linformaticien et permettant dvaluer dans quelle mesure les facteurs de qualit sont atteints. Chaque facteur est mesur en fonction dun certain nombre de critres. Chaque critre est valu par une mtrique.
02/03/2013
67
02/03/2013
68
2. Compltude
Proprit dun logiciel (ou dun lment du logiciel) qui possde tous ses constituants lesquels, sont entirement dvelopps et valids.
3. Prcision
Proprit dun logiciel qui fournit des rsultats ne scartant pas des rsultats thoriques attendus dune marge donne.
02/03/2013
69
5. Robustesse
Proprit dun logiciel qui retrouve la continuit des oprations aprs conditions anormales et permet de supprimer les effets dune perturbation.
6. Simplicit
Proprit dun logiciel qui fournit un dveloppement des fonctions de la manire la plus comprhensive.
02/03/2013
70
8. Gnralit
Proprit dun logiciel qui largit les cas demplois des fonctions assures.
9. Extensibilit
Proprit dun logiciel qui permet daccrotre le domaine des donnes manipules
02/03/2013 71
02/03/2013
20.Indpendance systme
Proprit dun logiciel qui limite ses dpendances vis vis de lenvironnement systme.
23. Concision
Proprit dun logiciel qui utilise un volume de code minimum pour le dveloppement dune fonction.
24. Conformit
02/03/2013
O O O
S cu rit Fi ab ili t Ef fic ac it In tg rit Er go no m M ie ain ten a Te bilit sta bil it R ut ili sa bil it Fl ex ibi lit Po rta bil it Co m pa tib ili t
O O O O O O X O X X O X X X X X O O X X X X X X X O O O O O O O O O O X O O O O X O O X O O O O O O O O O O O O O O O O O O O O O O O O X X X O O O O O O O O O O
O : complmentaire X : antagoniste
77
3/2/2013 02/03/2013
78
Remarque
Chaque critre de qualit identifi comme important doit tre intgrs Built in, puisqu'ils peuvent difficilement l'tre la fin de la phase de dveloppement Bolted on .
02/03/2013
79
Mtriques
les mtriques peuvent caractriser les qualits
du produit, du processus de dveloppement, du service rendu
02/03/2013
80
Mtriques (suite)
Mesure directe et objective :
comptage de nombre de ligne de code source : produit comptage de nombre dhomme-jours : processus comptage du nombre dabort systme : service
02/03/2013
81
Mtriques (suite)
Mtriques obtenues par rponse oui/non (liste de contrle)
cohrence de la prsentation des crans : produit respect de la procdure de signalisation des incidents : processus capacit de raccordement satisfaisante : service
02/03/2013
82
Mtriques (suite)
Mtriques obtenues par enqute (note de 0 5)
clart de la prsentation des rsultats : produit apport de l'assurance qualit : processus disponibilit du systme aux heures de pointe : service
02/03/2013
83
Mtriques techniques
Mtriques du code
lignes de code, nombres d'oprandes, d'oprateurs taux de commentaires
Mtriques de la spcification
cohsion et couplage des modules
Exemple
Le temps rponse du logiciel est rapide
Type sutilisateur Commis Type de
Utilisateur/Logiciel
Type de rponse
Interaction Login Entre Login OK Message derreur Entre accept Message (processus) Erreurs Message (processus) Opration complt
Ingnieur
<2 < 1 to 20
85
02/03/2013
3/2/2013
86
Facilit d'apprentissage des principales fonctionnalits du logiciel et acqurir les habilits pour complter le travail Mesurer les efforts d'un utilisateur avant qu'il puisse raliser certaines tches et les efforts d'un expert pour raliser la mme tche.
Le nombre de tche par unit de temps que l'utilisateur peur raliser en utilisant le logiciel.
2. Efficacit
02/03/2013
87
Cet attribut indique jusqu' quel point un utilisateur se souvient de la faon dont le logiciel fonctionne aprs une priode de non-usage. Cet attribut adresse le nombre d'erreurs que l'utilisateur peut faire lorsqu'il ralise la tche. Contribue ngativement la facilit d'utilisation. Ne rfre pas au nombre d'erreurs dans le logiciel. Cet attribut indique l'impression (subjective) qua l'utilisateur propos du logiciel.
4. Taux d'erreurs
5. Satisfaction
02/03/2013
88
chelle
Temps(m.)
Test Donner lutilisateur le manuel et lui demander de raliser la tche Donner lutilisateur le manuel et lui demander de raliser la tche Donner lutilisateur le manuel et lui demander de raliser la tche
Pire 10
Plan 5
Bon 2
Maintenant
60
30
15
10
120
20
10
90
89
Dmarche qualit
02/03/2013
90
Dmarche qualit
L'approche organisationnelle permettant un progrs permanent dans la rsolution des non-qualits. Il s'agit d'une dmarche participative, c'est-dire laquelle doit ncessairement participer l'ensemble de l'entreprise et par consquent ncessairement porte au plus haut niveau hirarchique.
02/03/2013 91
Dmarche qualit
Les apports dune telle dmarche est dtendre la notion de qualit toute lentreprise. Elle doit tre capable de construire puis de grer son systme qualit. Elle doit maitriser chacune de ses activits et doit donc possder des documents et des preuves.
02/03/2013 92
CERTIFICATION
PRE-AUDIT CERTI
AUDIT INTERNE APPLICATION DES DOCUMENTS DOCUMENTATION DU SYST. QUALITE FORMATION AUX NORMES ISO 9000 - 2000 PLAN DE MANAGEMENT DE LA QUALITE DIAGNOSTIC QUALITE
02/03/2013
Mohammedi
93
La certification
attestant de la conformit du
SMQ aux exigences du rfrentiel
choisi
02/03/2013 94
Organisation qualit
02/03/2013
95
Organisation qualit
La mise en place d'une dmarche qualit est un projet d'entreprise global mobilisant l'ensemble du personnel. Il est ainsi ncessaire de dfinir une organisation qualit s'intgrant dans l'existant et s'articulant avec l'organisation existante.
02/03/2013
96
Organisation qualit
un responsable qualit / conseiller qualit / directeur qualit :piloter les actions qualit la cellule qualit / service qualit Un comit qualit Chaque service ou bureau est responsable de la mise en uvre des orientations qualit son niveau.
Correspondant qualit
02/03/2013 97
Organisation qualit
Chef de la direction
Ingnierie
Oprations
Systmes
Amlioration Continue
Monitoring audit
Lgende:
Les cases ombrages indiquent un rle actif dans la dfinition et le maintien du systme qualit.
Coordonateur SEI/CMM
Matrise du produit
Matrise de la conception
02/03/2013
98
Amlioration continue
02/03/2013
99
02/03/2013
100
Roue de Deming
02/03/2013
101
Plan (Planifier)
il s'agit de dfinir les objectifs et les processus ncessaires pour fournir des rsultats correspondant aux exigences des clients et aux politiques des organismes
02/03/2013
102
Do (Mettre en place)
il s'agit de la mise en uvre des actions et processus
02/03/2013
103
Check (Contrler)
Cette phase consiste vrifier l'atteinte des objectifs fixs : il sagit de surveiller et mesurer les processus et le produit par rapport aux politiques, objectifs et exigences du produit et rendre compte des rsultats
02/03/2013
104
Act (Agir)
En fonction des rsultats de la phase prcdente, il convient de prendre des mesures prventives :
il sagit dentreprendre les actions pour amliorer en permanence les performances des processus
02/03/2013
105
02/03/2013
106
Autres dfinitions
Un ensemble systmatique et prvu d'actions ncessaires l'obtention d'une confiance adquate que le procd de dveloppement de logiciel ou le processus de maintenance d'un produit de systme logiciel est conforme aux exigences techniques fonctionnels tablies aussi bien qu'aux exigences concernant le calendrier et budget.
02/03/2013 108
Autres dfinitions
Mise en uvre d'un ensemble appropri de dispositions prtablies et systmatiques destines donner confiance en l'obtention d'une qualit requise.
02/03/2013
109
02/03/2013
110
Objectif de lAQL
Objectifs de l'AQL dans le dveloppement Objectifs de l'AQL dans la maintenance
02/03/2013
111
02/03/2013
113