SDLC vs modèle de cascade
Un modèle de cycle de vie de développement de logiciel, ou SDLC, est une approche structurée du développement de logiciel. Un certain nombre d'activités sont effectuées dans un ordre séquentiel pour atteindre le produit final. Chaque phase est associée à un livrable qui agit comme une entrée pour la phase suivante de SDLC. Regardons les différentes phases du modèle SDLC:
1. Exigence - Cette phase est la plus importante pour les parties prenantes et les gestionnaires. Ces exigences déterminent les utilisateurs du système, leurs principales fonctionnalités, les entrées et les sorties du système. Le résultat de tout ce processus est un document de spécifications fonctionnelles qui explique le système dans son ensemble..
2. Conception - L'entrée de cette phase est le document de spécification fonctionnelle de la phase de besoin. Cette phase détaille l'aspect du système. Le principal résultat de cette étape est la conception du logiciel et la décision relative aux exigences matérielles et logicielles..
3. Implémentation - C'est la phase la plus longue de SDLC qui implémente la conception sous forme de code. Les développeurs sont les principaux acteurs de cette phase. Dans certains modèles SDLC, la phase de test et de conception chevauche la phase de mise en œuvre.
4. Tests - Cela inclut à la fois les tests de l’unité et du système. Les tests unitaires aident à identifier les bogues dans chaque module, tandis que les tests système vérifient la fonctionnalité du système dans son ensemble. Le but du test est de vérifier si le code a été capable d’atteindre la fonctionnalité requise telle que définie dans la phase de besoin ou non..
Certains des modèles SDLC les plus populaires sont:
* Modèle en cascade
* Modèle en forme de V
* Modèle de cycle de vie incrémental
* Modèle en spirale
Le modèle Waterfall est l'un des modèles SDLC les plus populaires. C'est une approche classique du développement logiciel qui suit une méthode linéaire et séquentielle pour fournir un produit logiciel. Ce modèle a des livrables différents pour chaque phase. Ce modèle offre les avantages suivants:
1. C'est simple et facile à mettre en œuvre.
2. Puisque le modèle suit une approche linéaire, il devient plus facile de gérer.
3. Chaque phase est exécutée une à la fois.
4. Ceci est mieux utilisé pour les projets de petite taille.
Avec les avantages viennent certains inconvénients. Certains d'entre eux sont discutés ci-dessous:
1. Un facteur de risque élevé est impliqué.
2. Ce n'est pas bénéfique pour les grands projets.
3. Il ne peut pas être utilisé pour des projets où les exigences peuvent changer.
4. Il n'est pas adapté aux projets complexes ou qui utilisent des concepts OOPS..
Résumé:
1. SDLC, ou cycle de vie du développement logiciel, est utilisé pour planifier les activités du projet de
manière chronologique.
2. La sortie d'une phase du SDLC sert d'entrée à la phase suivante. Les exigences sont
converti en design. Le design détermine le code sur lequel il faut écrire
Mettre en œuvre. Les tests vérifient si le code satisfait à la conception et aux exigences.
3. Les principales phases de SDLC sont les suivantes: exigence, conception, codage, test et maintenance..
4. Dans un modèle en cascade, l’un des modèles SDLC les plus populaires, chaque étape est suivie
de manière séquentielle sans chevauchement ni étapes itératives.