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.

Expliquer le modèle de cascade dans SDLC
Expliquer le modèle de cascade dans SDLC

 

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
  • Au cours de cette phase, les exigences détaillées du système logiciel à développer sont recueillies auprès du client.
Étape de conception
  • Planifiez le langage de programmation, par exemple Java, PHP, .filet
  • ou une base de données comme Oracle, MySQL, etc.
  • Ou d'autres détails techniques de haut niveau du projet
É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.