You are on page 1of 18

Aprs avoir introduit dans un premier volume les connaissances

fondamentales de lassurance qualit logicielle, cet ouvrage expose


les autres modalits qui concernent linstallation dun plan complet
dassurance qualit logicielle tels que les tests, les configurations, la
mesure ou la gestion du risque. Il rvle les cueils possibles et
prsente les cls dune mise en uvre russie.
Destin principalement aux clients, gestionnaires, fournisseurs ou
tous intervenants engags directement dans lassurance qualit
logicielle, cet ouvrage pratique et synthtique sadresse galement,
par ses dveloppements gnraux, tous ceux qui sintressent
une organisation vue comme un systme vivant : dirigeants, cadres,
enseignants et tudiants.

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

Dans un contexte comptitif global, les organisations doivent faire


face des clients de plus en plus exigeants en termes de cot, de
service et de qualit. A cette pression, sajoutent la multiplication
des normes, la diversit des plates-formes et des techniques ainsi
que les problmes de sous-traitance, dexternalisation et dquipes
de travail distribues. Lassurance qualit logicielle permet
didentifier et de rsoudre ces contraintes par lanalyse et
lamlioration des processus de dveloppement ou de maintenance.

Lassurance
qualit logicielle 2
processus de support

Claude Y. Laporte
Alain April

Lassurance qualit
logicielle 2
processus de support

Claude Y. Laporte
Alain April

Mlanie, Yan, my, Rosalia, Philippe et Vincent

LAVOISIER, Paris, 2011


LAVOISIER
11, rue Lavoisier
75008 Paris
www.hermes-science.com
www.lavoisier.fr
ISBN 978-2-7462-3222-8

Le Code de la proprit intellectuelle nautorisant, aux termes de larticle L. 122-5, dune


part, que les "copies ou reproductions strictement rserves lusage priv du copiste et non
destines une utilisation collective" et, dautre part, que les analyses et les courtes citations
dans un but dexemple et dillustration, "toute reprsentation ou reproduction intgrale, ou
partielle, faite sans le consentement de lauteur ou de ses ayants droit ou ayants cause, est
illicite" (article L. 122-4). Cette reprsentation ou reproduction, par quelque procd que ce
soit, constituerait donc une contrefaon sanctionne par les articles L. 335-2 et suivants du
Code de la proprit intellectuelle.
Tous les noms de socits ou de produits cits dans cet ouvrage sont utiliss des fins
didentification et sont des marques de leurs dtenteurs respectifs.
Printed and bound in England by Antony Rowe Ltd, Chippenham, May 2011.

TABLE DES MATIRES

Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

Prambule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

Chapitre 1. Les tests et lAQL . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Lassurance qualit logicielle 2

1.6.2.4. Tous les chemins . . . . . . . . . . . . . . . . . . . . . . . .


1.6.2.5. Toutes les branches ou toutes les dcisions . . . . . . . .
1.6.2.6. Toutes les conditions et conditions multiples . . . . . . .
1.7. Les niveaux et types de tests . . . . . . . . . . . . . . . . . . . . . . . .
1.7.1. Le test unitaire : fonctions, procdures, classes, mthodes
comme units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.7.2. Le test dintgration : la notion de grappe de classes . . . . . .
1.7.3. Le test de systme : simuler la ralit dans un environnement
contrl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.8. Les tests selon les normes et les modles de maturit . . . . . . . . .
1.8.1. Les tests selon la norme ISO 12207 . . . . . . . . . . . . . . . .
1.8.2. Les tests et la norme IEEE 1012 . . . . . . . . . . . . . . . . . .
1.8.3. Les tests selon les modles de maturit TMMI et CMMI . . .
1.8.4. Les tests selon la norme ISO 29110 . . . . . . . . . . . . . . . .
1.9. La documentation des tests. . . . . . . . . . . . . . . . . . . . . . . . .
1.10. Les tests et le plan dassurance qualit du logiciel . . . . . . . . . .
1.11. Facteurs de succs . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.12. Lectures complmentaires . . . . . . . . . . . . . . . . . . . . . . . .
1.13. Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.

45
45
47
49

. .
. .

50
52

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

54
58
58
59
59
62
66
68
68
69
69

Chapitre 2. La gestion des configurations du logiciel . . . . . . . . . . . . . .

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

Table des matires

2.8. Ltat des lments de configuration . . . . . . . . . . . . . . .


2.8.1. Linformation concernant ltat des lments
de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.2. Rapport de ltat des lments de configuration . . . . .
2.9. Audit de configuration de logiciels . . . . . . . . . . . . . . . .
2.9.1. Laudit de configuration fonctionnelle . . . . . . . . . .
2.9.2. Laudit de configuration physique . . . . . . . . . . . . .
2.9.3. Les audits en cours de projet . . . . . . . . . . . . . . . .
2.10. La mise en place de la GCL dans un petit organisme . . . .
2.11. Politique de la GCL . . . . . . . . . . . . . . . . . . . . . . . .
2.12. La gestion des configurations et le plan dassurance qualit
du logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.13. Facteurs de succs . . . . . . . . . . . . . . . . . . . . . . . . .
2.14. Lectures complmentaires . . . . . . . . . . . . . . . . . . . .
2.15. Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . .

104

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

104
106
106
107
107
108
108
109

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

109
110
111
111

Chapitre 3. Les politiques, processus et procdures . . . . . . . . . . . . . . .

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

Lassurance qualit logicielle 2

3.7.3. Leon 3 : mettre en place un groupe de travail damlioration


avant une valuation formelle . . . . . . . . . . . . . . . . . . . . . . .
3.7.4. Leon 4 : dbuter les activits damlioration peu de temps
aprs une valuation . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7.5. Leon 5 : recueillir des donnes pour documenter
les amliorations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7.6. Leon 6 : former tous les utilisateurs aux processus,
mthodes et outils. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7.7. Leon 7 : grer la dimension humaine . . . . . . . . . . . . . . .
3.7.8. Leon 8 : lamlioration des processus ncessite
des aptitudes additionnelles en relations humaines . . . . . . . . . . .
3.7.9. Leon 9 : choisir les projets pilotes avec soin . . . . . . . . . .
3.7.10. Leon 10 : effectuer rgulirement des audits de processus .
3.7.11. Leon 11 : lier les activits damlioration des processus
aux objectifs daffaires de lorganisme . . . . . . . . . . . . . . . . . .
3.7.12. Leon 12 : adopter un vocabulaire commun . . . . . . . . . .
3.8. Le processus damlioration personnel . . . . . . . . . . . . . . . . .
3.8.1. Les scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.2. Les formulaires . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.3. Les mesures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.4. Les normes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.5. Les listes de vrification . . . . . . . . . . . . . . . . . . . . . . .
3.9. Les processus et procdures du plan dassurance qualit . . . . . . .
3.10. Les facteurs de succs . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.11. Lectures complmentaires . . . . . . . . . . . . . . . . . . . . . . . .
3.12. Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. .

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

4.1. Introduction limportance de la mesure . . . . . . . . . . . . . .


4.1.1. Les normes, le cot de la qualit et les modles daffaires .
4.2. Le processus de mesures selon la norme ISO 12207. . . . . . . .
4.3. La mthode Practical Software and Systems Measurement . . .
4.4. La norme ISO/IEC 15939 pour la mesure . . . . . . . . . . . . . .
4.4.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.2. Processus de mesures selon la norme ISO/IEC 15939 . . .
4.4.3. Les activits et des tches du processus de mesures . . . . .
4.4.4. Exemples de mesure . . . . . . . . . . . . . . . . . . . . . . .
4.4.5. Le plan de mesures . . . . . . . . . . . . . . . . . . . . . . . .
4.5. La mesure selon le modle CMMI . . . . . . . . . . . . . . . . . .
4.6. Le sondage comme outil de mesure . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

173
178
179
181
189
189
191
192
197
198
198
201

Table des matires

4.7. Implantation dun programme de mesures . . . . . . . . . .


4.7.1. tape 1 : dmontrer la pertinence du programme
de mesures la haute direction . . . . . . . . . . . . . . . . . .
4.7.2. tape 2 : impliquer le personnel de livraison
dans cette dmarche . . . . . . . . . . . . . . . . . . . . . . . .
4.7.3. tape 3 : dterminer les processus-cls amliorer . .
4.7.4. tape 4 : dterminer les buts et objectifs lis
aux processus-cls . . . . . . . . . . . . . . . . . . . . . . . . .
4.7.5. tape 5 : btir le programme de mesures . . . . . . . .
4.7.6. tape 6 : dcrire les systmes dinformation mettre
en place . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.7.7. tape 7 : mettre en place le programme de mesures. .
4.8. Considrations pratiques . . . . . . . . . . . . . . . . . . . . .
4.8.1. Quelques piges de la mesure . . . . . . . . . . . . . . .
4.9. Le ct humain de la mesure. . . . . . . . . . . . . . . . . . .
4.9.1. Le cot des mesures . . . . . . . . . . . . . . . . . . . .
4.10. Les mesures et le plan dassurance qualit selon la norme
IEEE 730 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.11. Les facteurs de succs de la mesure . . . . . . . . . . . . . .
4.12. Lectures complmentaires . . . . . . . . . . . . . . . . . . .
4.13. Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . .

205

. . . . . . .

206

. . . . . . .
. . . . . . .

207
207

. . . . . . .
. . . . . . .

207
208

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

209
209
211
213
215
217

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

218
220
220
221

Chapitre 5. La gestion des fournisseurs et des contrats . . . . . . . . . . . . .

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

Lassurance qualit logicielle 2

5.9. Lectures complmentaires . . . . . . . . . . . . . . . . . . . . . . . . . . .


5.10. Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

240
241

Chapitre 6. La gestion du risque . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Table des matires

11

Chapitre 7. Le plan dassurance qualit logicielle . . . . . . . . . . . . . . . .

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

Chapitre 8. Lassurance qualit logicielle : guide pour les enseignants . . .

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

Lassurance qualit logicielle 2

8.4.2. Utilisation des normes . . . . . . . . . . . . . . . . . . . . . .


8.4.3. Les sessions de laboratoire . . . . . . . . . . . . . . . . . . .
8.4.4. Le site web du cours dAQL . . . . . . . . . . . . . . . . . .
8.4.5. Confrences et autres ressources . . . . . . . . . . . . . . . .
8.4.6. Lvaluation des tudiants et lvaluation du cours dAQL
par les tudiants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.5. Le programme dtudes en gnie logiciel des cycles suprieurs .
8.5.1. Objectifs du programme . . . . . . . . . . . . . . . . . . . . .
8.5.2. Description du cours de vrification et dassurance qualit
de logiciels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.5.2.1. Objectifs gnraux du cours . . . . . . . . . . . . . . .
8.5.2.2. Objectifs spcifiques du cours . . . . . . . . . . . . . .
8.5.3. La stratgie pdagogique . . . . . . . . . . . . . . . . . . . .
8.5.3.1. Description du travail 1 . . . . . . . . . . . . . . . . . .
8.5.3.2. Description du travail 2 . . . . . . . . . . . . . . . . . .
8.5.3.3. Description de lexamen . . . . . . . . . . . . . . . . .
8.5.4. valuation du cours et du professeur . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

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

La collection de livres que nous avons dveloppe prsente les concepts


fondamentaux et avancs de lassurance qualit logicielle. Ces ouvrages illustrent
concrtement la faon dont ces principes peuvent tre mis en uvre dans des
organismes comme les entreprises, les institutions gouvernementales et les trs petits
organismes qui dveloppent des produits logiciels dans un grand nombre de
domaines tels que les tlcommunications, les finances, le transport terrestre, le
domaine mdical, le secteur de la Dfense et de larospatial. Ces ouvrages
sinscrivent dans le cadre dune problmatique globale portant sur lamlioration de
la qualit et de la productivit du logiciel. Nous tentons, en quelque sorte, de
rapprocher clients, gestionnaires, dveloppeurs, fournisseurs, professeurs, tudiants
et chercheurs en faisant un survol des normes et des pratiques exemplaires qui font
rfrence un ensemble de publications.
Prrequis
Nous supposons que le lecteur possde des connaissances de base en
dveloppement de logiciels. Il serait aussi souhaitable que le lecteur possde les
connaissances prsentes dans notre premier ouvrage sur lassurance qualit
logicielle [APR 11a].

PRAMBULE

Ce second ouvrage sinscrit dans le cadre dune problmatique globale portant


sur lamlioration de la qualit du logiciel. Il cherche offrir une vue densemble
des pratiques dassurance qualit logicielle pour les clients, les gestionnaires, les
fournisseurs et le personnel responsable des projets, du dveloppement, de la
maintenance et des logiciels.
Dans un contexte comptitif global, les organismes subissent de grandes
pressions de la part de leurs clients et de leurs comptiteurs. Les clients sont de plus
en plus exigeants et demandent, entre autres, des services de trs bonne qualit,
moindre cot, livr rapidement et suivi dun service aprs-vente dfiant toute
comptition. Pour satisfaire la quantit, la qualit et les dlais un organisme doit
disposer dun service dassurance qualit du logiciel efficace et efficient.
Assurer le dveloppement ou la maintenance de logiciels nest pas une tche
facile. Les normes dfinissent des faons de faire pour maximiser la performance
mais les clients, les gestionnaires, les fournisseurs et les dveloppeurs sont souvent
laisss eux-mmes pour dcider de la manire dont ils pourraient amliorer
pratiquement la situation. Ils font donc face plusieurs problmes :
une pression de plus en plus leve de livraisons rapides et de qualit ;
une augmentation de limposition de normes nationales, internationales,
professionnelles et de domaines ;
la sous-traitance et impartition ;
des quipes de travail rparties et parfois multiculturelles ;
la multiplicit des plates-formes.
Cest sur la problmatique dassurance qualit logicielle en industrie que porte
notre rflexion. Les organismes nont actuellement pas accs un ouvrage complet

16

Lassurance qualit logicielle 2

qui aide mettre en uvre et valuer lamlioration des activits dassurance


qualit logicielle. Un service dassurance qualit logicielle adquat doit la fois
satisfaire les critres de service sa clientle et les critres techniques, maximiser
limpact stratgique et optimiser les critres conomiques.
Lobjectif de cet ouvrage est de permettre au client, au gestionnaire, au
fournisseur et au personnel de dveloppement ou de maintenance de lutiliser pour
valuer et amliorer leurs pratiques dassurance qualit logicielle.
Pour rpondre toutes ces questions, nous tirons profit de plus de 25 ans
dexpriences pratiques en assurance qualit logicielle dans diffrents organismes
des domaines de la dfense, des tlcommunications et du transport. Plus dune
vingtaine dannes dexprience nous ont convaincus de limportance de prsenter
des concepts laide de rfrences et dexemples pratiques. Nous avons
abondamment illustr lapplication correcte et efficace des nombreuses pratiques en
assurance qualit par des cas pratiques.
Contenu et organisation
Le premier volume (Lassurance qualit logicielle 1 [APR 11a]) a prsent
lintroduction aux connaissances fondamentales de lassurance qualit du logiciel
identifies principalement par la norme IEEE 730, de lInstitute of Electrical and
Electronics Engineers (IEEE), ainsi que la norme ISO 12207 de lOrganisation
internationale de normalisation (ISO), le modle CMMI du Software Engineering
Institute et le rapport technique de lISO du guide au corpus des connaissances en
gnie logiciel (SWEBOK).
Ce second volume (Lassurance qualit logicielle 2 [LAP 11a]) comporte huit
chapitres et prsente les sujets suivants :
Chapitre 1. Les tests et lassurance qualit logicielle
Ce chapitre dcrira, plus en dtail, une technique importante de vrification et de
validation quest le test. Nous y dcrivons une mthode de classification des dfauts,
suivi des approches et des stratgies de test : bote noire et bote blanche. Par la
suite, nous introduirons la notion de niveaux et types de tests : unitaire, intgration
et systme. Ce chapitre se terminera par une description du processus et de la
documentation des tests ainsi que par la place des tests dans le plan dAQL.

Prambule

17

Chapitre 2. La gestion de configuration du logiciel


Ce chapitre dcrira une technique importante de la qualit du logiciel : la gestion
de la configuration. Il dbute en prsentant les notions dutilit et les activits
typiques de gestion de la configuration du logiciel (GCL). Nous prsenterons des
exemples de rfrentiels ainsi que des techniques de branchement. Par la suite, les
trois activits de contrle, tat et audit de la GCL, sont prsentes. Le chapitre se
terminera ainsi : nous y prsenterons un ensemble de propositions pour la mise en
place de la GCL dans un petit organisme.
Chapitre 3. Les politiques, processus et procdures
Ce chapitre expliquera les faons de dvelopper, de documenter et damliorer les
politiques, les processus et les procdures pour assurer lefficacit et lefficience dun
organisme. Il dmontrera limportance de la documentation et quelques notations pour
documenter les processus et les procdures dun organisme. Ce chapitre se terminera
par la prsentation dun processus damlioration du personnel.
Chapitre 4. La mesure
Ce chapitre expliquera limportance de la mesure et dcrit des normes, modles
et une mthodologie en ce qui a trait aux exigences dun processus de mesure. Nous
traiterons de la mesure pour les petits organismes ou les petits projets. Il y est
prsent une dmarche pour implanter un programme de mesures, confronter les
piges et les facteurs humains relis la mesure.
Chapitre 5. La gestion des fournisseurs et des contrats
Ce chapitre traitera du sujet de plus en plus populaire de la gestion des
fournisseurs et des contrats du logiciel. Nous y discuterons des principales revues et
des recommandations du modle CMMI se rapportant ce sujet. Par la suite, sont
prsents les diffrents types de contrats ainsi que la notion de partage de risque
qui est illustre par un cas rel. Ce chapitre se terminera en prsentant les
recommandations du contenu pour le plan dAQL.
Chapitre 6. La gestion du risque
Ce chapitre prsentera les principales normes et modles qui comportent des
exigences en gestion du risque. Nous y traiterons des risques pouvant affecter la
qualit dun logiciel et les diffrentes techniques pour les identifier, les hirarchiser,
les documenter et les attnuer. Dans ce chapitre sont galement mis en avant les
rles des intervenants du processus de gestion du risque et les facteurs humains
dmontrs en ligne de compte dans un processus de gestion du risque.

18

Lasssurance qualit logicielle 2

Chapitree 7. Le plan dassurance quaalit logiciellee


Ce chhapitre reprenndra lensembble des sujets prsents danns tous les chaapitres de
louvragge et fait une synthse qui permettra dassembler unn plan dAQL
L complet
et efficaace. Nous y prsenterons des recomm
mandations suupplmentairees et des
exemples pratiques.
Chapitree 8. Lassurancce qualit logiicielle : guide pour les enseeignants
Lasssurance qualitt logicielle peut
p
tre enseiigne plusieeurs niveaux : dans les
coles ett collges qui forment des techniciens
t
en
n informatiquee ; au premierr cycle du
niveau universitaire,
u
p
pour
la formaation des ingn
nieurs logicieels, au secondd cycle du
niveau universitaire,
u
p
pour
la formaation de profeessionnels en exercice qui nnont pas
reu leuur formation de premier cycle
c
en gniie logiciel. Dans
D
ce chapiitre, nous
proposonns aux professseurs une dm
marche de formation approoprie pour cchacun de
ces trois niveaux de foormation.
Icones utiliss
u
dans le livre
Pour illustrer un concept,
c
mettrre laccent surr une dfinitioon ou simplem
ment vous
rfrer un site web, nous utilisonns des icones tout au long de ce livre. V
Voici leur
significaation :
Icone

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

Lassurance qualit logicielle 2

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.