Introduction au modèle en spirale?

Lorsque nous commençons à apprendre les ordinateurs dans nos universitaires, nous avons eu l'idée que nous devions donner des instructions à l'ordinateur pour qu'il fonctionne. Mais donner des instructions ne suffit pas. Donc, cela s'est amélioré et nous avons des langages de haut niveau.

Ces langages de haut niveau tels que Java, C #, etc. sont faciles à comprendre par les humains. Mais il ne suffit pas de connaître la langue et de la mettre en œuvre. Tout projet client lorsque nous l'acceptons, nous devons nous engager pour la livraison et la performance du projet.

Pour répondre aux attentes des clients, nous devons adapter un modèle de cycle de vie pour le logiciel. Parmi tous les autres modèles, nous allons discuter du modèle en spirale aujourd'hui.

Le modèle en spirale est une combinaison d'un modèle en cascade, d'un modèle incrémental et d'un modèle prototype.

  • De nos jours, de nombreuses industries de logiciels envisagent une vue d'ensemble. Ils planifient chacune de leurs étapes. De beaucoup d'expérience, ils concluent un point à la fin. Envelopper ceux-ci comme un ordre du jour pour la prochaine étape.
  • Auparavant, le monde des affaires est stable. Auparavant, les changements technologiques n'étaient pas très fréquents. Nous avons connu quelques difficultés lorsque le marché évolue rapidement. Le modèle de la cascade est un modèle qui est insuffisant pour surmonter ces difficultés.
  • Pour travailler sur de vrais projets centrés sur le client, nous avons besoin d'une méthode flexible. Et cela se fait par le modèle en spirale. C'est la meilleure approche pour résoudre notre problème.
  • Les parties prenantes du projet ont constaté que cette approche est très bien adaptée à différents domaines et à différentes tailles de projet.

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

  • Spiral est construit sur deux modèles, à savoir le modèle Waterfall et le modèle itératif. Si vous ne connaissez pas ces modèles, je vous recommande de les regarder d'abord.
  • Le modèle Spiral introduit pour la première fois par Barry Boehm en 1986. Au fur et à mesure que nous apprenons ce modèle, il évolue en conséquence.
  • Pour expliquer brièvement le modèle en spirale est un modèle où, après chaque phase, il est testé et les erreurs ou fautes que nous commettons sont traitées.
  • Le modèle en spirale est la partie principale du SDLC (Software Development Lifecycle Model). Le modèle en spirale est divisé en différentes phases. Ces phases ne représentent qu'une petite partie du développement logiciel.
  • À la fin de chaque partie, chaque phase est testée. Ces phases n'ont pas de décompte fixe. Cela varie d'un projet à l'autre.
  • Chaque phase du modèle en spirale commence par des objectifs de conception et se termine par un examen client.
  • Cette approche développe donc un produit sous forme de séries incrémentales. Il n'y a pas. des régions de tâches, dans lesquelles chaque phase est activée.

Chaque phase est divisée en quatre parties comme ci-dessous:

  1. Déterminer l'objectif
  2. Identifier et résoudre le risque
  3. Développement et test
  4. Planification de la prochaine itération

Regardez également l'image ci-dessous pour plus de compréhension.

Modèle en spirale

Utilisation du modèle en spirale

Ceci est le modèle de spirale incrémentielle orientée vers le risque

  1. Déterminer l'objectif (identification):

Cette phase commence par la collecte de toutes les exigences, pour commencer. À mesure que notre produit évolue, cette phase vérifie la configuration système requise. Ici, deux types d'exigences sont rassemblées. L'un est BRS (spécification des exigences commerciales) et l'autre est SRS (spécifications des exigences système).

  1. Identifier et résoudre le facteur de risque:

Identifiez le risque à un stade précoce. Résolvez le problème dans cette phase uniquement. Si le risque apparaît ici, une solution alternative est discutée et mise en œuvre. De plus, le prototype a été produit au cours de cette phase.

  1. Développement et test:

Il s'agit de la phase principale de ce modèle. Le développement du produit et les tests se font dans cette phase. Des tests ont également été effectués après le développement du logiciel.

  1. Planification de la prochaine itération:

Ici commence la prochaine itération.

Les avantages

  1. C'est un modèle cyclique. Il fonctionne en forme de spirale. Tout comme un modèle en cascade qui est linéaire.
  2. Il s'agit d'un modèle axé sur le risque.
  3. Ils utilisent le prototypage
  4. Ce modèle est très flexible par rapport au modèle en cascade
  5. Le modèle en spirale a besoin de documentation pour être maintenu
  6. Les grands projets sont traités de manière stratégique.
  7. Nous contrôlons toutes les phases.
  8. Selon la demande du client, nous pouvons changer de se mettre en œuvre.
  9. La production de logiciels peut prendre moins de temps que prévu.
  10. Facteur de risque minimisé.
  11. L'utilisateur final a la chance de voir le système tôt.
  12. Le modèle en spirale est de nature itérative.

Désavantages

  1. Les inconvénients les plus importants du modèle en spirale sont qu'il n'a pas de documentation standard à suivre comme guide.
  2. Il n'y a pas de limite. Cela peut aller à l'infini.
  3. Il n'est pas avantageux pour les projets à petite échelle.
  4. Cela nécessite des personnes expertes en analyse des risques.
  5. C'est cher.

Pourquoi utilisons-nous le modèle en spirale?

  • Dans un grand projet, nous pensons surtout au modèle en spirale.
  • Cela nous donne de l'espace pour obtenir des commentaires directement du client.
  • Lorsque le projet à long terme est en cours d'exécution et que l'engagement n'est pas réalisable en raison des changements apportés aux priorités économiques.
  • Nous utilisons le modèle en spirale car il est rentable. Le développement est plus rapide que le modèle en cascade. De plus, les fonctionnalités sont ajoutées de manière systématique.
  • Et le principal avantage de ce modèle Spiral est la gestion des risques. Cette phase d'analyse des risques nous évite des complications à l'avenir.

Conclusion:

Il se préoccupe de la gestion des risques et de la sensibilisation, qui est un élément crucial de tout cycle de vie de développement logiciel. Il donne la possibilité d'impliquer le client dans chaque itération. Cela permet de surmonter les inconvénients du système existant. Avec ce modèle, nous pouvons mieux réussir à obtenir la satisfaction du client au fil du temps.

Articles recommandés

Cela a été un guide pour Qu'est-ce que le modèle en spirale?. Ici, nous avons discuté des compétences requises, des avantages et des inconvénients du modèle en spirale. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce que Agile et Scrum?
  2. Qu'est-ce que Laravel Framework?
  3. Qu'est-ce que SQL Server?