Logiciels embarqués
Transcription
Logiciels embarqués
Logiciels embarqués Viser l'excellence dans le développement Avant-propos 1. Introduction 7 2. Objectif de ce livre 9 3. Conventions 9 4. Remerciements 10 La qualité logicielle 1. Introduction 11 2. Qu’est-ce qu’un défaut logiciel ? 11 3. Une histoire abrégée des erreurs logicielles 12 4. Le coût de correction des problèmes logiciels 19 5. Qu’est-ce qu’un logiciel embarqué ? 20 6. Qu’est-ce que la qualité logicielle ? 22 7. Les facteurs principaux de la qualité 28 8. Les missions de l’ingénieur qualité logicielle 30 Les cycles de développement www.editions-eni.fr © Editions ENI 1/8 Logiciels embarqués Viser l'excellence dans le développement 1. Introduction 35 2. Le cycle en cascade ou « waterfall » 35 3. Le cycle en V 37 4. Le cycle de vie par prototype 42 5. Le cycle en spirale 43 6. Le cycle incrémental 46 7. Le processus Cleanroom 46 8. Le Lean, l’agile et le Scrum 47 8.1 Le Lean 8.2 Le Lean Software Development (LSD) 8.3 L’Agile 8.4 Le Scrum 48 52 54 58 Les normes et modèles 1. Introduction 65 2. L’ISO 9001 66 3. CMMI 68 4. Le modèle SPICE, ISO/IEC 15504 81 www.editions-eni.fr © Editions ENI 2/8 Logiciels embarqués Viser l'excellence dans le développement 5. L’IEC 61508 92 6. La sûreté fonctionnelle, ISO 26262 94 7. La DO-178B et la DO-178C 95 8. Les autres normes utiles 96 Les principaux processus de développement 1. Introduction 99 2. Qu’est-ce qu’un processus ? 102 3. L’archivage des données 110 4. L’amélioration des processus 111 5. La qualité logicielle 114 6. La planification de projet 126 7. La gestion de projet 139 8. La sous-traitance logicielle 147 9. La gestion des risques 155 10. La gestion d’exigences 163 www.editions-eni.fr © Editions ENI 3/8 Logiciels embarqués Viser l'excellence dans le développement 11. L’architecture logicielle 171 12. La conception détaillée 176 13. L’intégration logicielle 181 14. La livraison logicielle 186 15. La validation logicielle 190 16. La gestion de configuration 195 17. Les vérifications et revues 209 18. Les mesures logicielles 218 19. La gestion des changements 229 19.1 La gestion des problèmes 19.2 La gestion des demandes de changement 19.3 Les Comités de modifications logiciel 229 239 244 Les tests logiciels 1. Introduction 249 2. Les tests en boîte noire 255 3. Les tests en boîte blanche 256 4. Les tests en boîte grise 256 www.editions-eni.fr © Editions ENI 4/8 Logiciels embarqués Viser l'excellence dans le développement 5. Les tests unitaires 257 6. Les tests d’intégration 261 7. Les tests de validation 268 8. Les tests de robustesse 269 9. Les tests des modèles 271 Les outils de la qualité logicielle embarquée 1. Introduction 273 2. Le Jidoka : arrêt au premier défaut 275 3. Les Poka-Yoke 277 4. Le San Gen Shugi 281 5. Les 5W2H 282 6. Les 4M 283 7. Le FTA (Factor Tree Analysis) 284 8. Le FTA (Fault Tree Analysis) 287 9. Les 5 pourquoi ou 5W 289 www.editions-eni.fr © Editions ENI 5/8 Logiciels embarqués Viser l'excellence dans le développement 10. Le PDCA et le 8D 291 11. La capitalisation 293 12. La prévention des erreurs (DRBFM) 295 13. Le Kaizen 298 14. Le Process Mapping 303 15. La cartographie de la valeur 305 16. Le Kanban 308 Les règles de développement 1. Introduction 311 2. Les règles de codage 311 3. La programmation défensive 315 4. Les règles de présentation 321 5. Les règles de conception 323 Les outils d’analyse statique 1. Introduction www.editions-eni.fr 327 © Editions ENI 6/8 Logiciels embarqués Viser l'excellence dans le développement 2. L’analyse des règles de codage 329 3. L’analyse des flots de données 333 4. L’analyse des erreurs de mémoire 334 5. L’analyse des commentaires de code 334 6. L’analyse de la pile 338 7. L’analyse des variables partagées 339 8. L’analyse du temps réel 340 Les mesures du logiciel 1. Introduction 343 2. Les métriques de code 343 3. Les métriques de suivi de projet 356 4. Les métriques des revues 358 5. Les métriques de la qualité logicielle 358 Les méthodes de vérification 1. Introduction www.editions-eni.fr 361 © Editions ENI 7/8 Logiciels embarqués Viser l'excellence dans le développement 2. Les inspections 362 3. Les revues informelles 365 4. Les revues de code 367 5. Les revues pas à pas (Walkthrough) 367 6. Les revues par les pairs (Peer reviews) 368 7. La méthode du canard en plastique 368 8. Le Pair Programming 369 9. Le réusinage de code (Code refactoring) 370 10. Le développement tiré par les tests (TDD) 371 11. Le développement tiré par les caractéristiques (FDD) 373 12. Le développement tiré par le comportement (BDD) 374 Index www.editions-eni.fr 399 © Editions ENI 8/8