Différence entre Modèle Vmodèle et Cascade Différence entre
Modèle Vmodel vs Cascade
L'un des débats les plus anciens du génie logiciel est le débat entre la cascade et le modèle V. Ce débat tourne autour du meilleur modèle de logiciel que les développeurs peuvent utiliser. Il y a différentes phases qui sont impliquées dans le processus de développement logiciel. Les phases sont similaires à la fois en cascade et dans le modèle V, et la seule chose qui a jusqu'ici été controversée est l'approche à laquelle ces deux modèles peuvent être atteints.
Dans le modèle V, il y a beaucoup d'activités qui, lorsqu'elles sont représentées sur un diagramme schématique, forment une forme en V. Chaque phase qui est dite a une phase correspondante qui est impliquée dans le test. Ce modèle dû au nombre égal de tests et de développement est appelé modèle de vérification et de validation. Le volet de vérification traite de la fin du développement tandis que la validation porte sur les phases de test. Parmi les activités relevant de la vérification, mentionnons l'analyse des besoins, où l'information est recueillie auprès de l'utilisateur final. Cette information est importante dans le développement de la documentation du logiciel.
Ensuite, la conception du système, qui vise à préparer la conception fonctionnelle du logiciel. La prochaine chose qui suit dans la ligne est la conception architecturale. Ceci est également appelé la conception de haut niveau que la relation d'interface et les tables de base de données et les dépendances des tables. La dernière étape du processus de développement est le codage où l'ensemble du projet est décomposé en petites sections pour le codage qui sont ensuite fusionnées pour créer le système entier.
Le côté validation, de l'autre côté, comporte quatre étapes comme lors de la phase de vérification. Ces phases commencent par les tests unitaires, puis les tests d'intégration, les tests système et enfin les tests d'acceptation par l'utilisateur où l'ensemble du système est évalué dans son ensemble.
Le modèle Waterfall est la première procédure de développement de logiciels, dont l'origine provient des industries manufacturières et de la construction. Le concept de base de ce processus est qu'il y a un flux séquentiel de processus qui se réduisent les uns après les autres, comme on le voit dans une cascade. Ces phases du modèle de chute d'eau incluent la collecte et l'analyse des besoins lorsque les besoins du client sont rassemblés. Cette étape mène à la phase de conception, où la majeure partie du logiciel est créée, puis à la phase de mise en œuvre où le code du logiciel est écrit. La phase qui suit est le test et le débogage, conduisant à la livraison et enfin à la phase de maintenance.
La principale différence constatée entre les deux modèles est que les activités de test sont effectuées après la fin du développement. Le modèle V semble ressembler à un modèle qui a un début et une fin donnés alors que le modèle cascade est continuellement itératif.Le modèle V diffère en étant un processus simultané. À partir des différents logiciels qui ont été produits sur le marché, les logiciels produits à l'aide du processus V semblent être plus faibles, car il existe de nombreuses activités de test par opposition au modèle cascade qui comporte une seule phase de test lorsque le projet est terminé.
On peut donc dire que l'utilisation du modèle V est préférée chaque fois qu'il y a des changements continus qui doivent être inclus. C'est pour une personne ou un développement qui a le client instable sur les besoins de leur projet, car ils continuent à changer ce qu'ils perçoivent comme l'idéal. Les personnes ayant des exigences fixes qui ne changeront pas dans la phase de développement du projet devraient se contenter du modèle de cascade. Il est également important de noter que les changements dans le modèle V sont peu coûteux à mettre en œuvre, car le test et le développement sont effectués simultanément. Ce n'est pas le cas avec le modèle cascade, qui a tendance à être une affaire coûteuse, car aucun défaut logiciel ne peut être remarqué avant d'arriver à la phase de test.