Modèle Vmodel vs Waterfall
L'un des débats les plus anciens en génie logiciel est le débat entre le modèle en cascade et le modèle en V. Ce débat porte sur le meilleur modèle logiciel que les développeurs peuvent utiliser. Le processus de développement logiciel est composé de différentes phases. Les phases sont similaires dans le modèle en cascade et dans le modèle en V, et la seule chose controversée jusqu'à présent est l'approche à laquelle ces deux modèles peuvent être atteints en:.
Dans le modèle en V, il existe de nombreuses activités qui, lorsqu'elles sont regroupées sur un diagramme schématique, forment une forme en V. Chaque phase dite est associée à une phase de test. Ce modèle en raison du nombre égal d'essais et de développement est appelé modèle de vérification et de validation. La vérification porte sur la fin du développement et la validation sur les phases de test. Parmi les activités visées par la vérification, citons l’analyse des exigences, qui consiste à recueillir des informations auprès de l’utilisateur final. Cette information est importante dans le développement de la documentation du logiciel.
La prochaine étape est la conception du système, qui vise à préparer une conception fonctionnelle du logiciel. La prochaine étape est la conception architecturale. Cela s'appelle également 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, le projet entier étant divisé en petites sections à coder, qui sont ensuite fusionnées pour créer le système complet..
La validation, de l’autre côté, comporte quatre étapes, comme dans la phase de vérification. Ces phases commencent par les tests unitaires, puis les tests d'intégration, les tests du système et enfin les tests d'acceptation utilisateur, où l'ensemble du système est évalué..
Le modèle en cascade est la procédure de développement de logiciel la plus ancienne, son origine étant issue des industries de la fabrication et de la construction. Le concept de base de ce processus est qu'il existe un flux séquentiel de processus qui se réduisent les uns après les autres, comme dans une cascade. Ces phases du modèle en cascade incluent la collecte et l'analyse des exigences, où les exigences du client sont rassemblées. Cette étape mène à la phase de conception, où la plupart des logiciels sont créés, 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, puis la phase de livraison et enfin de maintenance..
La principale différence constatée entre les deux modèles réside dans le fait que les activités de test sont effectuées à la fin du développement. Le modèle en V semble ressembler à un modèle qui a un début et une fin donnés alors que le modèle en cascade est continuellement itératif. Le modèle V diffère en étant un processus simultané. Parmi les différents logiciels produits sur le marché, les logiciels produits à l'aide du processus V semblent moins nombreux, car il existe de nombreuses activités de test, contrairement au modèle en cascade qui comporte une seule phase de test lorsque le projet est terminé..
On peut donc dire que l’utilisation du modèle en V est préférable chaque fois que des changements continus doivent être inclus. Ceci est destiné à une personne ou à un développement dans lequel le client est déstabilisé quant aux besoins de son projet, car il modifie sans cesse ce qu'il perçoit comme idéal. Les personnes ayant des besoins fixes qui ne changeront pas au cours de la phase de développement du projet devraient se contenter du modèle en cascade. Il est également important de noter que les modifications dans le modèle V sont peu coûteuses à mettre en œuvre car les tests et le développement sont effectués simultanément. Ce n'est pas le cas avec le modèle en cascade, qui a tendance à être une affaire coûteuse, aucun défaut logiciel n'étant détecté avant la phase de test..