Академический Документы
Профессиональный Документы
Культура Документы
Les auteurs
Claude Y. Laporte est ingnieur et professeur de gnie logiciel lcole
de technologie suprieure du Qubec. Il a uvr pendant trente ans,
principalement dans les domaines militaire et ferroviaire, en
amlioration des processus et en assurance qualit logicielle.
Professeur lcole de technologie suprieure du Qubec, Alain
April enseigne et offre des activits de conseil en amlioration de la
qualit des processus du logiciel. Il est lauteur de plusieurs
publications sur la maintenance du logiciel (www.s3m.ca).
978-2-7462-3222-8
www.hermes-science.com
Z(7ic7e6-CDCCCI(
Claude Y. Laporte
Alain April
Lassurance
qualit logicielle 2
processus de support
Claude Y. Laporte
Alain April
Lassurance qualit
logicielle 2
processus de support
Claude Y. Laporte
Alain April
Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
Prambule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
21
1.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2. Les tests et le cot de la qualit . . . . . . . . . . . . . . . . . . . .
1.3. Les tests et les modles daffaires. . . . . . . . . . . . . . . . . . .
1.4. Les mthodes de classification des dfauts . . . . . . . . . . . . .
1.5. Les approches de test . . . . . . . . . . . . . . . . . . . . . . . . . .
1.6. Stratgies et techniques de conception de tests . . . . . . . . . . .
1.6.1. La technique bote noire pour la conception de cas de test .
1.6.1.1. Les tests exploratoires (ad hoc) . . . . . . . . . . . . .
1.6.1.2. La sparation en classes dquivalence . . . . . . . . .
1.6.1.3. Lanalyse de valeurs frontalires. . . . . . . . . . . . .
1.6.1.4. Exemple de lapplication des classes dquivalence
et de lanalyse de valeurs frontalires . . . . . . . . . . . . . . .
1.6.1.5. Autres approches bote noire . . . . . . . . . . . . . . .
1.6.1.6. Les techniques de graphes causes effets
et de table de dcision . . . . . . . . . . . . . . . . . . . . . . . .
1.6.2. La technique bote blanche pour la conception
de cas de test. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.6.2.1. Critres de couverture de test . . . . . . . . . . . . . . .
1.6.2.2. Techniques de test utilisant le graphe de flux
de contrle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.6.2.3. Tous les noncs . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
21
23
23
24
27
31
32
33
33
36
. . . .
. . . .
37
39
. . . .
39
. . . .
. . . .
41
42
. . . .
. . . .
43
44
.
.
.
.
45
45
47
49
. .
. .
50
52
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
54
58
58
59
59
62
66
68
68
69
69
75
2.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2. La gestion des configurations du logiciel . . . . . . . . .
2.3. Utilit dune bonne gestion de configuration du logiciel
2.4. Les activits de la GCL . . . . . . . . . . . . . . . . . . . .
2.4.1. Contexte dorganisation de la GCL . . . . . . . . .
2.4.2. Dveloppement du plan de la GCL . . . . . . . . .
2.4.3. Identification des lments contrler . . . . . . .
2.4.3.1. Identification des lments de configuration .
2.4.3.2. Le marquage des lments de configuration .
2.4.3.3. Slection des lments de configuration . . .
2.5. Les rfrentiels . . . . . . . . . . . . . . . . . . . . . . . . .
2.6. La bibliothque dCL et ses branches . . . . . . . . . .
2.6.1. La stratgie simple de branches. . . . . . . . . . . .
2.6.2. La stratgie typique de branches . . . . . . . . . . .
2.7. Contrle de configuration . . . . . . . . . . . . . . . . . .
2.7.1. Requte, valuation et approbation des changements,
modifications/volutions . . . . . . . . . . . . . . . . . . . .
2.7.2. Comit de contrle des configurations . . . . . . .
2.7.3. Demande de dviation . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
75
76
81
82
82
83
86
87
88
89
90
92
95
96
100
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
101
103
104
. . . . . .
104
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
104
106
106
107
107
108
108
109
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
109
110
111
111
113
3.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.1. Les normes et le cot de la qualit et les modles daffaires .
3.2. Les politiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3. Les processus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4. Les procdures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5. Les standards de lorganisme . . . . . . . . . . . . . . . . . . . . . .
3.6. La documentation et la cartographie des processus
et procdures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.1. La cartographie des flux de traitements . . . . . . . . . . . . .
3.6.2. La notation ETVX . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.3. La notation IDEF . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.4. La notation BPMN . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.4.1. Objets de flux . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.4.2. Objets de connexion . . . . . . . . . . . . . . . . . . . . .
3.6.4.3. Couloirs dactivit . . . . . . . . . . . . . . . . . . . . . .
3.6.4.4. Les artefacts BPNM . . . . . . . . . . . . . . . . . . . . .
3.6.4.5. Les niveaux de modlisation en BPNM . . . . . . . . .
3.6.5. La notation Qualigram . . . . . . . . . . . . . . . . . . . . . . .
3.6.5.1. La structuration pyramidale des processus . . . . . . . .
3.6.5.2. Les objets graphiques de Qualigram . . . . . . . . . . .
3.7. tude de cas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7.1. Leon 1 : dfinir des attentes ralistes pour la direction . . .
3.7.2. Leon 2 : obtenir lengagement de la direction. . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
113
120
122
126
131
132
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
133
136
137
144
147
147
149
150
150
151
153
153
155
158
158
158
. .
159
. .
159
. .
159
. .
. .
159
160
. .
. .
. .
161
162
162
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
162
163
163
165
166
166
166
167
170
170
171
172
Chapitre 4. La mesure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
173
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
173
178
179
181
189
189
191
192
197
198
198
201
. . . . . . .
205
. . . . . . .
206
. . . . . . .
. . . . . . .
207
207
. . . . . . .
. . . . . . .
207
208
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
209
209
211
213
215
217
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
218
220
220
221
223
5.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2. La gestion des ententes logicielles selon le CMMI. . . . . . . . .
5.3. La gestion des participants externes . . . . . . . . . . . . . . . . .
5.4. Le cycle de vie dacquisition du logiciel . . . . . . . . . . . . . . .
5.5. Les types de contrats du logiciel . . . . . . . . . . . . . . . . . . .
5.5.1. Le contrat en rgie en tenant compte dun pourcentage
de cot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5.2. Le contrat en rgie en tenant compte dhonoraires fixes . .
5.5.3. Le contrat en rgie en tenant compte dun intressement. .
5.5.4. Le contrat prix fixe en tenant compte dun intressement
5.5.5. Le contrat prix fixe (le forfaitaire) . . . . . . . . . . . . . .
5.6. Les revues de contrat . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6.1. Les deux tapes : revues initiale et finale . . . . . . . . . . .
5.6.2. La revue initiale de contrat . . . . . . . . . . . . . . . . . . .
5.6.3. La revue finale de contrat . . . . . . . . . . . . . . . . . . . .
5.7. Les fournisseurs et le plan dassurance qualit du logiciel . . . .
5.8. Facteurs de succs . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
223
224
226
228
231
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
232
232
233
233
235
235
236
237
239
239
240
10
240
241
243
6.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.1.1. Le risque, le cot de la qualit et les modles daffaires . .
6.1.2. Les cots et bnfices de la gestion des risques . . . . . . .
6.2. La gestion du risque selon les normes et modles . . . . . . . . .
6.2.1. La gestion du risque selon la norme ISO 12207 . . . . . . .
6.2.1.1. Les activits et les tches du processus de gestion
du risque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2.2. La gestion du risque selon la norme ISO 16085 . . . . . . .
6.2.3. La gestion du risque selon la norme ISO 9001
et ISO 90003 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2.4. La gestion des risques selon le modle CMMI . . . . . . . .
6.2.5. La gestion du risque selon la norme IEEE 1058 . . . . . . .
6.2.6. La gestion des risques selon le guide du corpus
des connaissances en management de projet . . . . . . . . . . . . .
6.2.7. La gestion du risque dans la norme ISO 29110
pour les trs petits organismes et les trs petits projets . . . . . . .
6.2.8. Le risque et le plan dassurance qualit selon la norme
IEEE 730 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.3. Les considrations pratiques de la gestion du risque . . . . . . . .
6.3.1. Ltape dvaluation des risques . . . . . . . . . . . . . . . .
6.3.1.1. Lactivit didentification des risques . . . . . . . . . .
6.3.1.2. Lactivit danalyse des risques . . . . . . . . . . . . .
6.3.1.3. Lactivit de dtermination des priorits des risques .
6.3.2. Ltape de contrle des risques . . . . . . . . . . . . . . . . .
6.3.2.1. Lactivit de planification de la gestion des risques .
6.3.2.2. Lactivit de rsolution des risques . . . . . . . . . . .
6.3.2.3. Lactivit de surveillance des risques . . . . . . . . . .
6.3.3. Les rles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.4. Les mesures lies la gestion du risque . . . . . . . . . . . . . . .
6.5. Les facteurs humains dans la gestion du risque . . . . . . . . . . .
6.6. Les facteurs qui contribuent ou qui nuisent au succs
de la gestion du risque . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.7. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.8. Lectures complmentaires . . . . . . . . . . . . . . . . . . . . . . .
6.9. Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
244
250
251
253
253
. . . .
. . . .
254
254
. . . .
. . . .
. . . .
258
259
263
. . . .
263
. . . .
265
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
268
268
269
269
273
275
275
276
278
278
279
279
282
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
284
286
286
287
11
289
7.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.1.1. Intention et porte (section 1) . . . . . . . . . . . . . . . . . . .
7.1.2. Dfinitions et acronymes (section 2) . . . . . . . . . . . . . . .
7.1.3. Les documents de rfrence (section 3) . . . . . . . . . . . . .
7.1.4. Lorganisation (section 4.1) . . . . . . . . . . . . . . . . . . . .
7.1.5. Niveau de criticit du logiciel (section 4.2) . . . . . . . . . . .
7.1.6. Outils, techniques et mthodologies (section 4.3) . . . . . . .
7.1.7. Ressources (section 4.4) . . . . . . . . . . . . . . . . . . . . . .
7.1.8. Normes, pratiques et conventions (section 4.5) . . . . . . . .
7.1.9. chancier (section 4.6) . . . . . . . . . . . . . . . . . . . . . .
7.1.10. Rle de lassurance du produit (section 5.1) . . . . . . . . .
7.1.11. Rle de lassurance de processus (section 5.2) . . . . . . . .
7.1.12. Assurance sur les activits et les tches du systme qualit
(section 5.3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.1.13. Activits et tches additionnelles (section 5.4) . . . . . . . .
7.1.14. Processus de revue de contrat (section 6.1) . . . . . . . . . .
7.1.15. Processus de mesures de la qualit (section 6.2) . . . . . . .
7.1.16. Politique de tests (section 6.3) . . . . . . . . . . . . . . . . . .
7.1.17. Politique de drogation et de dviation (section 6.4) . . . .
7.1.18. Politique ditration des tches (section 6.5) . . . . . . . . .
7.1.19. Les enregistrements qualit (section 7.1) . . . . . . . . . . .
7.1.20. Les rapports qualit (section 7.2) . . . . . . . . . . . . . . . .
7.2. Exigences supplmentaires en matire dassurance qualit . . . . .
7.2.1. Progiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2.2. Logiciel non livrable . . . . . . . . . . . . . . . . . . . . . . . .
7.2.3. Accs et participation de lacqureur . . . . . . . . . . . . . .
7.3. Lectures complmentaires . . . . . . . . . . . . . . . . . . . . . . . .
7.4. Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
289
291
291
292
293
295
296
296
296
297
298
298
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
299
300
300
300
301
303
304
304
305
305
306
306
307
307
308
309
8.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2. Un cours dassurance qualit logicielle au niveau collgial . . .
8.3. Lcole de technologie suprieure . . . . . . . . . . . . . . . . . .
8.3.1. Vue densemble du programme dtudes en gnie logiciel
du premier cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.3.2. Objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4. Le cours dassurance qualit logicielle du premier cycle
universitaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4.1. Prsentations magistrales . . . . . . . . . . . . . . . . . . . .
. . . .
. . . .
. . . .
309
309
314
. . . .
. . . .
314
315
. . . .
. . . .
317
317
12
.
.
.
.
.
.
.
.
.
.
.
.
321
322
324
324
. . . .
. . . .
. . . .
325
326
326
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
327
327
328
328
329
330
331
332
Glossaire et abrviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
335
Bibliographie gnrale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
355
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
373
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
AVANT-PROPOS
PRAMBULE
16
Prambule
17
18
Significcation
Exemple prratique : un exeemple dapplicaation pratique dun concept thorique
dcrit dans le livre
u citation dunn expert
Citation : une
Dfinition : une dfinitionn dun terme imp
portant de mannire mieux
comprendree la suite du texxte
Rfrence sur
s le web : un site de rfrencce de faon enn savoir plus
sur un sujett spcifique
Outils : dess exemples douutils qui appuient les techniquees prsentes
Anecdote : bref rcit dun fait : peu connu
u, curieux ou piittoresque qui cconcerne
le sujet traiit
Liste de vrrifications : unee liste ditems vrifier (pour bien se souveniir et rien
oublier) lorrs de lexcution de la techniqu
ue prsente
Conseil : unn conseil des auuteurs
Prambule
19
Site web
Beaucoup de matriels complmentaires destins lenseignement et lutilisation
de louvrage dans un organisme (transparents, solutions, travaux de sessions,
gabarits, outils, articles et liens) sont disponibles sur le site web : www.livreAQL.org.
tant donn que les normes sont mises jour rgulirement, le site web de soutien
cet ouvrage expliquera les plus rcents dveloppements qui contribuent aux pratiques
dassurance qualit logicielle dcrites dans la collection.
Exercices
Les chapitres contiennent des exercices. Les solutions sont disponibles sur le site
web dans une section rserve pour les enseignants.
Livre des pratiques avances en AQL
Vous trouverez les pratiques avances de lassurance qualit logicielle dans les
deux autres volumes de cette collection. Les organismes qui contribuent la
recherche et lvolution des contenus disponibles sur notre site web pourront avoir
accs de faon privilgie au site web des livres.
Remerciements
Les auteurs aimeraient remercier le professeur Normand Sguin de lUniversit
du Qubec Montral (UQAM), ainsi que les nombreux tudiants de la matrise
en gnie logiciel de lcole de technologie suprieure (TS) qui ont rvis des
chapitres de ce livre. Les auteurs aimeraient remercier monsieur Jean-Marc
Desharnais pour nous avoir permis dutiliser un texte qui dcrit une dmarche
dimplantation dun programme de mesures. Plusieurs tudiants la matrise ont
aussi contribu, grce leur exprience en industrie, des analogies et des cas
pratiques en vue denrichir cette collection. Les auteurs dsirent remercier madame
Carine Chauny et madame Lauriane Laplante de lTS, pour leur prcieuse
collaboration en ce qui trait la mise en page et la correction du manuscrit. Nous
remercions aussi monsieur Richard Chabot pour ses conseils qui ont permis une
revue approfondie du Franais.
Finalement, nous aimerions remercier monsieur tienne Tremblay, de la
communaut .NET de Montral, qui a publi un Podcast [TRE 09] dont nous nous
20
sommes inspirs pour la rdaction dune section du chapitre traitant des branches de
la gestion de la configuration.
NOTE. Dans ce livre, nous avons cit de nombreuses normes et rfrentiels du
gnie logiciel tels que les normes de lISO, de lIEEE et les modles du Software
Engineering Institute. Ces normes et ces modles sont miss jour sur une base
rgulire pour mieux faire ressortir lvolution constante des pratiques du gnie
logiciel. Vous trouverez, sur le site web de soutien ces ouvrages, des informations
supplmentaires en ce qui a trait aux consquences des nouvelles normes et des
nouveaux modles pour chacun des chapitres.