Ingénierie des exigences système
Méthode d'ingénierie des exigences supportée par SysML
Jean-Yves Bron
Iste éditions
Préface
1
Éric Levrat
Avant-propos
5
Partie 1. L'ingénierie des exigences9
Chapitre 1. Processus d'ingénierie des exigences
11
1.1. Contexte et principales définitions11
1.2. Processus d'ingénierie des exigences18
1.2.1. L'ingénierie des exigences et les processus de l'ISO 1528818
1.2.1.1. Analyser la mission18
1.2.1.2. Définir les besoins des parties prenantes19
1.2.1.3. Définir les exigences système20
1.2.2. L'ingénierie des exigences et les processus de l'ISO 2911022
1.2.2.1. Définir les besoins des parties prenantes22
1.2.2.2. Définir les exigences système23
1.2.2.3. Définir les exigences des constituants23
1.2.3. Problème versus solution25
1.3. Processus d'ingénierie des exigences et modélisation26
1.4. Processus d'ingénierie et gestion de projet33
Chapitre 2. Une méthode pour l'ingénierie des exigences
39
2.1. Proposition d'une méthode d'ingénierie des exigences39
2.1.1. Diagramme d'exigence (Requirement Diagram)43
2.1.2. Diagramme de définition de bloc (Block Definition Diagram)45
2.1.3. Diagramme de cas d'utilisation (Use Case Diagram)45
2.1.4. Diagramme d'état (State machine Diagram)46
2.1.5. Diagramme de séquence (Sequence Diagram)46
2.1.6. Diagramme d'activité (Activity Diagram)47
2.2. Cadrer le système47
2.2.1. But47
2.2.2. Cadrer le système en utilisant SysML48
2.2.3. Systématisation et vérification49
2.3. Définir le cycle de vie du système50
2.3.1. But50
2.3.2. Définir le cycle de vie du système en utilisant SysML50
2.3.3. Systématisation et vérification51
2.4. Définir les contextes51
2.4.1. But51
2.4.2. Définir les contextes en utilisant SysML52
2.4.3. Systématisation et vérification52
2.5. Définir les utilisations53
2.5.1. But53
2.5.2. Définir les utilisations en utilisant SysML55
2.5.2.1. Définir les concepts système55
2.5.2.2. Définir les utilisations du système56
2.5.3. Systématisation et vérification57
2.6. Décrire les scénarios d'utilisation58
2.6.1. But58
2.6.2. Décrire les scénarios d'utilisation en utilisant SysML59
2.6.2.1. Description textuelle59
2.6.2.2. Formalisation des scénarios60
2.6.3. Systématisation et vérification65
2.7. Définir les exigences fonctionnelles66
2.7.1. But66
2.7.2. Définir les exigences fonctionnelles en utilisant SysML68
2.7.3. Systématisation et vérification70
2.8. Définir les exigences non fonctionnelles71
2.8.1. But71
2.8.2. Définir les exigences non fonctionnelles en utilisant SysML72
2.8.3. Systématisation et vérification73
2.9. Assurer la traçabilité74
2.9.1. But74
2.9.2. Assurer la traçabilité en utilisant SysML75
2.9.2.1. Traçabilité exigences fonctionnelles/cas d'utilisation75
2.9.2.2. Traçabilité des exigences entre les processus d'ingénierie des exigences75
2.9.3. Systématisation et vérification76
2.10. Conclusion77
Partie 2. Étude de cas, application de la méthode79
Chapitre 3. Définition des besoins des parties prenantes
81
3.1. Cas d'étude81
3.1.1. Contexte du cas d ' étude82
3.1.2. Structure du projet SysML83
3.1.3. Présentation des résultats86
3.2. Définition des besoins87
3.2.1. Cadrer le système87
3.2.2. Définir le cycle de vie du système88
3.2.3. Définir les contextes89
3.2.4. Définir les utilisations90
3.2.4.1. Définir les concepts système90
3.2.4.2. Définir les utilisations du système91
3.2.5. Décrire les scénarios d'utilisation93
3.2.6. Définir les exigences fonctionnelles95
3.2.7. Définir les exigences non fonctionnelles98
3.2.8. Assurer la traçabilité99
3.3. Documents de définition des besoins des parties prenantes100
3.3.1. Utilisation d'un modèle de document100
3.3.2. Utilisation d'une liste des besoins125
Chapitre 4. Analyse des exigences système
133
4.1. Cas d'étude133
4.1.1. Structure du projet SysML133
4.1.2. Présentation des résultats134
4.2. Définition des exigences système134
4.2.1. Cadrer le système134
4.2.2. Définir le cycle de vie du système135
4.2.3. Définir les contextes136
4.2.4. Définir les utilisations136
4.2.4.1. Définir les concepts système136
4.2.4.2. Définir les utilisations du système138
4.2.5. Décrire les scénarios d'utilisation140
4.2.6. Définir les exigences fonctionnelles142
4.2.7. Définir les exigences non fonctionnelles143
4.2.8. Assurer la traçabilité144
4.3. Document d'analyse des exigences système147
4.4. Gestion des exigences174
4.4.1. Éléments fondamentaux175
4.4.2. Workflows de gestion181
4.4.3. Exploitation en projet186
Chapitre 5. Intégration avec d'autres méthodes
189
5.1. Contexte189
5.2. Intégration avec la méthode Harmony SE189
5.2.1. Modification de la structure du projet189
5.2.2. Méthode Harmony SE et ingénierie des exigences190
5.2.3. Définition des besoins des parties prenantes192
5.2.4. Analyse des exigences système193
5.2.5. Synthèse de l'intégration avec la méthode Harmony SE194
5.3. Intégration avec la méthode Arcadia194
5.3.1. Méthode Arcadia et ingénierie des exigences194
5.3.2. Définition des besoins des parties prenantes196
5.3.3. Analyse des exigences système198
5.3.4. Synthèse de l'intégration avec la méthode Arcadia200
5.4. Intégration avec la méthode CESAM200
5.4.1. Méthode CESAM et ingénierie des exigences200
5.4.2. Définition des besoins des parties prenantes203
5.4.3. Analyse des exigences système204
5.4.4. Synthèse de l'intégration avec la méthode CESAM204
Bibliographie
207
Index
211