Modèle en spirale: quand l'utiliser? Avantages & Désavantages

Table des matières:

Anonim

Qu'est-ce que le modèle en spirale?

Spiral Model est un modèle de processus de développement logiciel axé sur les risques. C'est une combinaison de modèle de cascade et de modèle itératif. Spiral Model aide à adopter des éléments de développement logiciel de plusieurs modèles de processus pour le projet logiciel en fonction de modèles de risque uniques garantissant un processus de développement efficace.

Chaque phase du modèle en spirale en génie logiciel commence par un objectif de conception et se termine par un examen de la progression par le client. Le modèle en spirale en génie logiciel a été mentionné pour la première fois par Barry Boehm dans son article de 1986.

Le processus de développement dans le modèle Spiral dans SDLC, commence par un petit ensemble d'exigences et passe par chaque phase de développement pour ces ensembles d'exigences. L'équipe d'ingénierie logicielle ajoute des fonctionnalités pour l'exigence supplémentaire dans des spirales toujours croissantes jusqu'à ce que l'application soit prête pour la phase de production. La figure ci-dessous explique très bien le modèle en spirale:

Diagramme de modèle en spirale

Phases du modèle en spirale

Phases du modèle en spirale Activités réalisées pendant la phase
Planification
  • Il comprend l'estimation du coût, du calendrier et des ressources pour l'itération. Cela implique également de comprendre les exigences du système pour une communication continue entre l'analyste système et le client
Analyse de risque
  • L'identification des risques potentiels est effectuée pendant que la stratégie d'atténuation des risques est planifiée et finalisée
Ingénierie
  • Il comprend le test, le codage et le déploiement de logiciels sur le site du client
Évaluation
  • Évaluation du logiciel par le client. Comprend également l'identification et la surveillance des risques tels que le retard de calendrier et le dépassement des coûts

Quand utiliser le modèle en spirale?

  • Un modèle en spirale en génie logiciel est utilisé lorsque le projet est de grande taille
  • Lorsque les rejets doivent être fréquents, la méthodologie en spirale est utilisée
  • Quand la création d'un prototype est applicable
  • Lorsque l'évaluation des risques et des coûts est importante
  • La méthodologie Spiral est utile pour les projets à risque moyen à élevé
  • Lorsque les exigences ne sont pas claires et complexes, le modèle Spiral dans SDLC est utile
  • Lorsque des modifications peuvent nécessiter à tout moment
  • Lorsque l'engagement de projet à long terme n'est pas réalisable en raison de changements dans les priorités économiques

Avantages et inconvénients du modèle en spirale

Avantages

Désavantages

  • Des fonctionnalités supplémentaires ou des modifications peuvent être apportées ultérieurement
  • Risque de ne pas respecter le calendrier ou le budget
  • L'estimation des coûts devient facile car la construction du prototype est réalisée en petits fragments
  • Le développement en spirale fonctionne mieux pour les grands projets ne nécessite également qu'une expertise en évaluation des risques
  • Le développement continu ou répété aide à la gestion des risques
  • Pour son bon fonctionnement, le protocole du modèle en spirale doit être strictement suivi
  • Le développement est rapide et les fonctionnalités sont ajoutées de manière systématique dans le développement Spiral
  • La documentation est plus car elle comporte des phases intermédiaires
  • Il y a toujours un espace pour les commentaires des clients
  • Le développement de logiciels en spirale n'est pas conseillé pour les petits projets, cela pourrait leur coûter cher