Qu’est-ce que le modèle Waterfall dans SDLC ? Avantages et inconvénients
Qu’est-ce que le modèle en cascade ?
Modèle de cascade est un modèle séquentiel qui divise le développement logiciel en phases prédéfinies. Chaque phase doit être terminée avant que la phase suivante puisse commencer sans chevauchement entre les phases. Chaque phase est conçue pour effectuer une activité spécifique pendant la phase SDLC. Il a été introduit en 1970 par Winston Royce.
Différentes phases du modèle en cascade en génie logiciel
Voici les différentes phases du modèle en cascade :
Différentes phases | Activités réalisées à chaque étape |
---|---|
Étape de collecte des besoins |
|
Étape de conception | |
Étape construite | Après la phase de conception, vient la phase de construction, qui n'est rien d'autre que le codage du logiciel. |
Étape d'essai | Dans cette phase, vous testez le logiciel pour vérifier qu'il est construit selon les spécifications données par le client. |
Étape de déploiement | Déployer l'application dans l'environnement respectif |
Étape d'entretien | Une fois que votre système est prêt à être utilisé, vous devrez peut-être ultérieurement modifier le code selon la demande du client. |
Quand utiliser le modèle SDLC Waterfall ?
La méthodologie en cascade peut être utilisée lorsque :
- Les exigences ne changent pas fréquemment
- L'application n'est pas compliquée et grande
- Le projet est court
- L'exigence est claire
- L'environnement est stable
- La technologie et les outils utilisés ne sont pas dynamiques et sont stables
- Les ressources sont disponibles et formées
Avantages et inconvénients du modèle en cascade
Voici les avantages populaires du modèle Waterfall dans Génie logiciel avec quelques inconvénients :
Avantages | Désavantages |
---|---|
Avant la prochaine phase de développement, chaque phase doit être terminée | L'erreur ne peut être corrigée que pendant la phase |
Convient aux petits projets où les exigences sont bien définies | Il n'est pas souhaitable pour les projets complexes où les exigences changent fréquemment |
Ils doivent effectuer des tests d'assurance qualité (vérification et validation) avant de terminer chaque étape. | La période de test arrive assez tard dans le processus de développement |
Une documentation élaborée est réalisée à chaque phase du cycle de développement du logiciel | La documentation occupe beaucoup de temps aux développeurs et aux testeurs |
Le projet dépend entièrement de l'équipe de projet avec une intervention minimale du client | Les commentaires précieux des clients ne peuvent pas être inclus dans la phase de développement en cours |
Toute modification du logiciel est effectuée pendant le processus de développement | Les petits changements ou erreurs qui surviennent dans le logiciel terminé peuvent causer de nombreux problèmes. |