waterfall model
En d'autres termes
modèle en cascade
Définition
L'un des premiers modèles formels de cycle de vie du logiciel (ALM).
Le modèle en cascade définit (avec de nombreuses variantes) une suite d'étapes dans le processus de développement
- Analyse (analysis)
- Conception (design)
- Réalisation (Implementation)(
- Test (testing)
- Déploiement (deployment)
La caractéristique principale de ce modèle est que chacune de ces phases doit être terminée avant d'entamer la suivante. Ce modèle simple mais rigide comprendre se heure à des nombreuses difficultés dans la réalité, et en particulier :
- L'explosion de la complexité lors de l'analyse en fonction du nombre d'éléments à inclure dans l'analyse ne peut tirer parti d'éventuels progrès dans la compréhension du problème résultant du passage au développement réel, augmentant les coûts de l'analyse initiale
- Les risques existent à chaque niveau, et le coût de résolution des problèmes augmente avec leur stade de découverte. Comme le test est l'une des dernières étapes, le coût de traitement des erreurs découvertes en test, qui impliquent un retour à la première étape pour correction, est extrêmement élevé : on considère généralement que le coût de correction d'une erreur détectée est exponentiel en fonction du délai entre le début du projet et la date de découverte de l'erreur.
Voir spiral model, M3, UML, COCOMO.