Différence entre le modèle SDLC et le modèle Waterfall Différence entre

Anonim

SDLC vs Waterfall Model

Un modèle de cycle de vie de développement logiciel, ou SDLC, est une approche structurée du développement de logiciels. Il y a un certain nombre d'activités 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 dans la phase suivante de SDLC. Jetons un coup d'œil aux différentes phases du modèle SDLC:

1. Exigence - Cette phase est la plus importante pour les intervenants 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écification fonctionnelle qui explique le système dans son ensemble.

2. Conception - L'entrée dans cette phase est le document de spécifications fonctionnelles de la phase d'exigence. Cette phase détaille l'apparence du système. Le résultat principal de cette étape est la conception de logiciels et la décision des exigences matérielles et logicielles.

3. Implémentation - C'est la plus longue phase de SDLC qui implémente la conception sous forme de code. Les développeurs sont les principales personnes au travail dans cette phase. Dans certains modèles SDLC, la phase de test et de conception se chevauche avec la phase de mise en œuvre.

4. Tests - Cela inclut à la fois l'unité et les tests du système. Les tests unitaires aident à identifier les bogues dans chaque module, tandis que les tests du 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 d'exigence ou non.

Certains des modèles SDLC les plus populaires sont:

* Modèle en cascade

* Modèle en V

* Modèle de cycle de vie incrémentiel

* Modèle en spirale

Cascade Le modèle est l'un des modèles SDLC les plus populaires. C'est une approche classique du développement de logiciel qui suit une méthode linéaire et séquentielle pour livrer un produit logiciel. Ce modèle a différents livrables de 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 à gérer.

3. Chaque phase est exécutée une à la fois.

4. Ceci est mieux utilisé pour les projets de petite taille.

Avec des avantages viennent certains inconvénients. Certains d'entre eux sont discutés ci-dessous:

1. Il y a un facteur de risque élevé impliqué.

2. Ce n'est pas avantageux 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 utilisant des concepts OOPS.

Résumé:

1. SDLC, ou Software Development Lifecycle, est utilisé pour planifier les activités du projet d'une manière chronologique

2. La sortie d'une phase de SDLC agit comme entrée dans la phase suivante. Les exigences sont

converties en conception. La conception détermine le code qui doit être écrit sur

pour l'implémenter. Les tests vérifient si le code satisfait à la conception et aux exigences.

3. Les principales phases de SDLC sont: exigence, conception, codage, test et maintenance.

4. Dans un modèle de chute d'eau, l'un des modèles SDLC les plus populaires, chaque étape suit d'une manière séquentielle

sans chevauchement ni étapes itératives.