Modèle en V
V Model est un modèle SDLC hautement discipliné dans lequel il existe une phase de test parallèle à chaque phase de développement. Le modèle V est une extension du modèle en cascade dans lequel les tests sont effectués à chaque étape parallèlement au développement de manière séquentielle. Il est connu sous le nom de modèle de validation ou de vérification.
Termes clés du génie logiciel:
SDLC: SDLC est le cycle de vie du développement logiciel. C'est la séquence d'activités menées par les développeurs pour concevoir et développer des logiciels de haute qualité.
STLC: STLC est le cycle de vie des tests logiciels. Il consiste en une série d'activités menées par des testeurs méthodologiquement pour tester votre logiciel.
Modèle en cascade: le modèle en cascade est un modèle séquentiel divisé en différentes phases de l'activité de développement logiciel. Chaque étape est conçue pour exécuter l'activité spécifique. La phase de test dans le modèle en cascade ne commence qu'après la mise en œuvre du système.
Cliquez ici si la vidéo n'est pas accessible
EXEMPLE Pour comprendre le modèle en V
Supposons qu'une tâche vous soit assignée: développer un logiciel personnalisé pour un client. Maintenant, indépendamment de votre expérience technique, essayez de faire une estimation éclairée de la séquence d'étapes que vous suivrez pour accomplir la tâche.
La séquence correcte serait.
Différentes phases du cycle de développement logiciel |
Activités réalisées à chaque étape |
---|---|
Étape de collecte des exigences |
|
Étape de conception |
|
Étape de construction |
|
Étape de test |
|
Phase de déploiement |
|
Étape de maintenance |
|
Tous ces niveaux constituent la méthode en cascade du cycle de vie du développement logiciel.
Problème avec le modèle de cascade
Comme vous pouvez le constater, ce test dans le modèle ne démarre qu'une fois l'implémentation terminée.
Mais si vous travaillez dans un grand projet, où les systèmes sont complexes, il est facile de passer à côté des détails clés de la phase des exigences elle-même. Dans de tels cas, un produit entièrement erroné sera livré au client et vous devrez peut-être recommencer avec le projet OU si vous parvenez à noter correctement les exigences mais faites de graves erreurs dans la conception et l'architecture de votre logiciel, vous devrez repenser le logiciel entier pour corriger l'erreur.
Les évaluations de milliers de projets ont montré que les défauts introduits lors des exigences et de la conception représentent près de la moitié du nombre total de défauts.
En outre, les coûts de correction d'un défaut augmentent tout au long du cycle de vie du développement. Plus un défaut est détecté tôt dans le cycle de vie, moins il est avantageux de le réparer. Comme on dit, «Un point dans le temps en sauve neuf».
Solution: le modèle V
Pour répondre à cette préoccupation, le modèle de test en V a été développé où pour chaque phase, dans le cycle de vie du développement, il y a une phase de test correspondante.
- Le côté gauche du modèle est le cycle de vie du développement logiciel - SDLC
- Le côté droit du modèle est le cycle de vie des tests logiciels - STLC
- La figure entière ressemble à un V, d'où le nom V - modèle
Outre le modèle V, il existe des modèles de développement itératifs, où le développement est réalisé en phases, chaque phase ajoutant une fonctionnalité au logiciel. Chaque phase comprend son ensemble indépendant d'activités de développement et de test.
De bons exemples de cycles de vie de développement suivant une méthode itérative sont le développement rapide d'applications, le développement agile
Conclusion
Il existe de nombreux modèles de cycle de vie de développement. Le modèle de développement choisi pour un projet dépend des buts et objectifs de ce projet.
- Les tests ne sont pas une activité autonome et doivent adapter le modèle de développement choisi pour le projet.
- Dans tout modèle, les tests doivent être effectués à tous les niveaux, c'est-à-dire dès les exigences jusqu'à la maintenance.