COURS
II : Ingénierie logicielle
Défi de l'ingénierie logicielle : La complexité
- La complexité d'un problème à résoudre
- Difficulté de comprendre l'énoncé
- Difficulté de décomposer
- Couplage entre groupes ou modules
- Faible couplage = bonne décomposition
- Couplage étroit = mauvaise décomposition
- Méthode de travail : Fred Brook's
'Division (dichotomie) de la complexité
- Complexité essentielle (inhérente au problème)
- Complexité accidentelle
- Ajouté par conception, outils, méthodes!
- Absolument à découvrir et à éviter si possible
(technique KISS)
- Réduire le contexte d'une tâche (registres, variables etc. no.
max = 7 )
- Difficulté ou impossibilité de vérification (suite)
- Etat actuel de la maîtrise de la complexité (suite)