le différence clé entre cascade et modèle itératif est que Le modèle en cascade est utilisé pour les petits projets et les projets avec des exigences claires, tandis que le modèle en spirale est utilisé pour les grands projets complexes nécessitant une analyse continue des risques..
Cycle de vie du développement logiciel (SDLC) est un processus suivi par une organisation de logiciels pour développer un projet de logiciel. Il existe divers modèles de cycle de vie de développement de logiciel qui peuvent être suivis pendant le processus de développement de logiciel. Ces modèles sont appelés modèles de processus de développement logiciel. Cascade et Spiral Model sont deux d'entre eux.
1. Vue d'ensemble et différence clé
2. Quel est le modèle de cascade
3. Quel est le modèle en spirale
4. Comparaison côte à côte - Modèle de cascade et de spirale en forme tabulaire
5. Résumé
Le modèle en cascade est un modèle de processus de développement logiciel à flux séquentiel linéaire. Une phase commence après l'achèvement de la phase précédente. Il n'y a pas de chevauchement entre les phases. Dans cette approche, l'ensemble du processus de développement logiciel est divisé en phases. Le résultat d'une phase devient l'entrée pour la phase suivante.
La première phase concerne la collecte et l'analyse des exigences. Dans cette phase, les exigences nécessaires au projet sont collectées et analysées. Ensuite, ils sont documentés. Ce document s'appelle la spécification des exigences logicielles (SRS). La prochaine phase est la phase de conception. La conception du système aide à définir l’architecture globale du système. Dans la phase de mise en œuvre, le système est développé par petites unités. Chaque unité est testée et toutes les unités sont intégrées dans un système complet et testées au cours de la phase d'intégration et de test. Une fois les tests terminés, le produit est mis sur le marché. C'est la phase de déploiement. Enfin, de nouvelles améliorations et améliorations sont ajoutées au produit lors de la phase de maintenance..
Figure 01: Modèle en cascade
Le modèle de cascade est simple et facile à comprendre. Il est facile d’organiser des tâches et de comprendre les jalons. Une seule phase est traitée et complétée à la fois. Le modèle en cascade n'est pas adapté pour développer des projets complexes. En outre, il ne convient pas pour un projet avec des exigences changeantes.
Le modèle en spirale a été introduit comme alternative au modèle en cascade et au prototype. L'objectif principal du modèle en spirale est d'analyser le risque. Les phases du modèle en spirale comprennent la planification, l'analyse des risques, l'ingénierie et l'évaluation. Le projet de logiciel passe continuellement à travers ces phases dans des itérations appelées spirales.
Figure 02: Modèle en spirale
La spirale de base commence par la planification. L'identification des exigences du système et du sous-système est effectuée au cours de cette phase. La spécification des exigences logicielles (SRS) est développée à l'aide des exigences collectées. La phase d'analyse des risques consiste à identifier les risques associés au projet. S'il existe des risques, des solutions alternatives sont suggérées. Un prototype est produit à la fin de cette phase. En phase d'ingénierie, le développement et les tests de logiciels ont lieu. Lors de la phase d’évaluation, la sortie est montrée au client pour obtenir un retour. Si le client l’a approuvé, le projet peut continuer jusqu’à la prochaine spirale. Encore une fois, le projet passe par les phases ci-dessus.
Le modèle en spirale convient mieux aux projets de grande taille et complexes. Il convient à un projet nécessitant une analyse de risque continue. Il offre plus de contrôle sur toutes les phases de développement. L’analyse des risques peut nécessiter des employés experts et les spirales peuvent durer longtemps. En outre, ce modèle ne convient pas aux petits projets. Ce sont quelques inconvénients du modèle en spirale.
Modèle cascade vs spirale | |
Le modèle en cascade est une approche de conception séquentielle relativement linéaire permettant de développer des projets logiciels.. | Le modèle en spirale est un générateur de modèle de processus axé sur le risque pour les projets logiciels. |
Engagement client | |
En cascade, l'implication du client est minimale. | Dans le modèle en spirale, la participation du client est élevée. Le client a conscience de ce qu'est le produit. |
Flux des phases | |
Dans le modèle en cascade, après avoir terminé une phase et atteint une nouvelle phase, il n'est pas possible de revenir à la phase précédente. | Le modèle en spirale fonctionne sur des itérations, il est donc possible de revenir aux phases précédentes. |
Usage | |
Le modèle en cascade peut être utilisé pour de petits projets et pour des projets avec des exigences claires. | Le modèle en spirale peut être utilisé pour les grands projets complexes nécessitant une analyse continue des risques. |
Simplicité | |
Le modèle en cascade est simple et facile. | Le modèle en spirale est un modèle complexe. |
Deux modèles de processus logiciels sont un modèle en cascade et un modèle en spirale. La différence entre le modèle en cascade et le modèle en spirale réside dans le fait que le modèle en cascade est utilisé pour des projets plus petits et des projets avec des exigences claires, tandis que le modèle en spirale est utilisé pour des projets vastes et complexes nécessitant une analyse de risque continue..
1. «Modèle de cascade SDLC»., Tutoriels Point, 8 janvier 2018. Disponible ici
2. «Modèle de spirale SDLC»., Tutoriels Point, 8 janvier 2018. Disponible ici
1.'Spiral model (Boehm, 1988) 'Par un travail connyderatif (domaine public) via Wikimedia Commons