jeudi 6 décembre 2012

Comparaison entre le modèle de cascade et modèle de la spirale


Développement de logiciels sur un plan plus général englobe toutes les activités, entre la manifestation de l'idée que le logiciel à l'entretien dudit logiciel. Parfois, il peut aussi être nommé à la tâche réelle de l'écriture du code logiciel, et aussi de le maintenir sur une période de temps. Sur une période de temps, il existe différents modèles de développement de logiciels, qui ont été utilisés dans le but indiqué. La première version du modèle logiciel qui sera utilisé était le modèle de cascade. L'autre modèle, qui est couramment utilisé est le modèle en spirale. Ces deux modèles sont parmi les modèles les plus populaires dans le domaine du développement logiciel. Le plus ancien des deux modèles est le modèle de cascade. Il est souvent le modèle de cascade vs spirale débat sur le modèle, qui peut être entendu dans les couloirs, quand un processus nouveau logiciel de développement est entrepris. Comprendre la différence entre les deux modèles, il sera plus facile de décider qui est le bon modèle à utiliser pour le développement de logiciels. Cependant, il est tout aussi important de comprendre chacun de ces modèles, ce qui contribuera à une meilleure compréhension de la différence entre les deux.

Modèle Cascade

Le modèle de cascade est souvent aussi appelé le modèle linéaire et séquentiel, par le flux des activités dans ce modèle sont assez linéaire et séquentiel comme son nom l'indique. Dans ce modèle, les activités de développement de logiciels passer à la phase suivante seulement après que les activités de la phase actuelle est révolue. Cependant, comme c'est le cas avec une chute d'eau, on ne peut pas revenir à l'étape précédente. Les phases de ce modèle sont les suivantes: Collecte et analyse * Exigence de phase

Phase de conception *

* Codage de phase

* Phase d'intégration système

* Tester et déboguer la phase

Phase de livraison *

Phase d'entretien *

Avantages

L'avantage le plus important du modèle de cascade réside dans le fait, qu'il ya au-dessus de planification minimale pour les étapes qui vont suivre, puisque les activités de chacune des phases est réalisée dès le départ, il est possible que l'on ne dispose pas de planifier pour toute la phase. Il est certain que la discipline est appliquée comme il faut seulement regarder dans une phase du processus à n'importe quel moment donné. Dans d'autres modèles, il est souvent difficile de clouer le début et la fin de ladite phase, ce qui n'est pas le cas avec le modèle de cascade. Le plus important de l'avantage est que le projet ne glisse pas sur sa liste. Le nombre de ressources qui travaillent sur le projet ne continuent à augmenter avec chaque jour qui passe, comme la planification de la même chose est faite au début de la phase elle-même.

Inconvénients

Comme il ya des avantages du modèle de cascade, il ya aussi quelques inconvénients du modèle dit. Le premier et le désavantage principal de ce modèle réside dans l'incapacité d'apporter des changements au système, une fois que les exigences du système ont été gelés. Il n'est pas rare de voir l'évolution des exigences dans les phases initiales. En d'autres termes, on ne peut pas revenir à l'étape précédente. Ceci est un inconvénient, en raison de laquelle ce modèle a été relégué à l'arrière. La même chose arrive à être le cas avec le matériel et le logiciel requis pour le logiciel. Si le processus de développement de logiciels s'étend sur une plus longue période de temps, il ya des chances que le matériel et les options logicielles choisies pour le logiciel peuvent devenir obsolètes à la fin du processus de développement.

Modèle Spirale

Le modèle en spirale a été introduit, en raison des lacunes dans la cascade et des prototypes du génie logiciel. Il s'agit d'une combinaison de deux desdits modèles de développement de logiciel. À partir du nom du modèle, on peut en déduire que l'activité de développement de logiciels sont réalisées comme une spirale. Pour expliquer davantage le modèle, le processus de développement logiciel complet est décomposé en petits projets. Les phases du modèle de la spirale sont les suivantes: Phase de planification *

* Phase d'analyse des risques

* Phase d'ingénierie

* Codage et mise en œuvre de phase

Phase d'évaluation *

Avantages

L'inconvénient du modèle de cascade est l'avantage du modèle en spirale. Il s'agit d'un modèle réaliste, ce qui est souvent utilisé dans le développement de logiciels grand. Il s'agit d'une approche systématique utilisée dans le modèle de la spirale, qui est intégré dans le cadre itératif. Cela aide à s'assurer qu'il n'ya pas de problèmes dans le logiciel. Depuis les modifications apportées au logiciel peut être faite à tout moment dans le processus de développement logiciel.

Inconvénients

Dans le modèle de la spirale, il est important d'avoir un membre de l'équipe, qui est un expert dans l'évaluation des risques. Sans évaluation correcte du risque, il ya des chances que le logiciel peut tout à fait être un échec. Le client peut avoir à dépenser beaucoup de temps avec l'équipe de développement pour corriger les problèmes qui ont surgi dans le logiciel. Cela peut parfois devenir comme une surcharge pour tous les deux le client ainsi que la société de développement logiciel. Cela conduit aussi à la participation au cours du client dans le processus de développement logiciel, ce qui peut amener le client à ignorer certains risques et nuire au projet.

Différence entre le modèle cascade et modèle de la spirale

Alors que dans le modèle de la spirale, le client est mis au courant de tous les événements dans le développement de logiciels, dans le modèle de cascade le client n'est pas impliqué. Cela conduit souvent à des situations où le logiciel n'est pas développés en fonction des besoins du client. Dans le modèle de la spirale, le client est impliqué dans le processus de développement logiciel à partir du mot go. Cela aide à faire en sorte que le logiciel répond aux besoins de la clientèle.

Dans le modèle de cascade, lorsque le processus de développement se déplace vers la prochaine étape, il n'y a pas de retour en arrière. Cela conduit souvent à des barrages routiers, en particulier pendant la phase de codage. Plusieurs fois, on voit que la conception du logiciel semble faisable sur le papier, mais dans la phase de mise en œuvre, il peut être difficile à coder pour le même. Cependant, dans le modèle de la spirale, car il existe différentes itérations, il est assez facile de changer la conception et rendre le logiciel possible.

Dans le modèle de la spirale, on peut revisiter les différentes phases de développement de logiciels, autant de fois que l'on veut, au cours du processus de développement. Cela contribue également à la poursuite arrière, marche arrière ou la révision du processus. Cependant, le même n'est pas possible dans le modèle de cascade, ce qui ne permet pas une telle portée.

Souvent, les gens ont le modèle de cascade ou de confusion modèle en spirale dû au fait que le modèle de la spirale semble être un modèle complexe. Il peut être attribué au fait qu'il ya de nombreuses itérations, qui vont dans le modèle. Dans le même temps, souvent il n'existe aucune documentation impliqués dans le modèle en spirale, ce qui rend difficile de garder une trace de tout le processus. D'autre part, le modèle de cascade a progression séquentielle, avec une documentation claire de l'ensemble du processus. Cela garantit l'on a une meilleure emprise sur l'ensemble du processus.

De la discussion ci-dessus sur le modèle en spirale cascade vs modèle, il est clair que les deux modèles ont leurs propres avantages et inconvénients. Alors on est coincé entre le débat cascade modèle vs modèle de la spirale, il est préférable d'évaluer le logiciel qui est développé et ensuite décider de la meilleure approche. La taille du projet et de l'urgence du logiciel devra être pris en considération pour la même chose. Dans le même temps, les ressources disponibles auront un rôle important à jouer dans le processus de développement logiciel....

Aucun commentaire:

Enregistrer un commentaire