Spiraalmodel: wanneer te gebruiken? Voordelen & Nadelen

Inhoudsopgave:

Anonim

Wat is een spiraalmodel?

Spiral Model is een risicogestuurd procesmodel voor softwareontwikkeling. Het is een combinatie van watervalmodel en iteratief model. Spiral Model helpt bij het adopteren van softwareontwikkelingselementen van meerdere procesmodellen voor het softwareproject op basis van unieke risicopatronen die een efficiënt ontwikkelingsproces garanderen.

Elke fase van het spiraalmodel in software-engineering begint met een ontwerpdoel en eindigt met het beoordelen van de voortgang door de klant. Het spiraalmodel in software-engineering werd voor het eerst genoemd door Barry Boehm in zijn paper uit 1986.

Het ontwikkelingsproces in het Spiral-model in SDLC begint met een kleine set vereisten en doorloopt elke ontwikkelingsfase voor die set vereisten. Het software-engineeringteam voegt functionaliteit toe voor de extra vereiste in steeds grotere spiralen totdat de applicatie klaar is voor de productiefase. De onderstaande figuur legt het Spiraalmodel heel goed uit:

Spiraalmodeldiagram

Spiraalmodelfasen

Spiraalmodelfasen Activiteiten uitgevoerd tijdens fase
Planning
  • Het omvat het schatten van de kosten, planning en middelen voor de iteratie. Het omvat ook inzicht in de systeemvereisten voor continue communicatie tussen de systeemanalist en de klant
Risico analyse
  • Identificatie van potentiële risico's wordt gedaan terwijl de strategie voor risicobeperking wordt gepland en afgerond
Engineering
  • Het omvat het testen, coderen en implementeren van software op de locatie van de klant
Evaluatie
  • Evaluatie van software door de klant. Omvat ook het identificeren en bewaken van risico's zoals verschuivingen in de planning en kostenoverschrijding

Wanneer Spiral Model gebruiken?

  • Een spiraalmodel in software-engineering wordt gebruikt wanneer een project groot is
  • Wanneer releases frequent moeten zijn, wordt de spiraalvormige methodologie gebruikt
  • Wanneer het maken van een prototype van toepassing is
  • Wanneer risico- en kostenevaluatie belangrijk is
  • Spiraalvormige methodologie is nuttig voor projecten met een gemiddeld tot hoog risico
  • Als de vereisten onduidelijk en complex zijn, is het Spiral-model in SDLC nuttig
  • Wanneer wijzigingen op elk moment nodig kunnen zijn
  • Wanneer projectverplichting op lange termijn niet haalbaar is vanwege veranderingen in economische prioriteiten

Spiraalmodel Voordelen en nadelen

Voordelen

Nadelen

  • Extra functionaliteit of wijzigingen kunnen in een later stadium worden doorgevoerd
  • Risico dat u de planning of het budget niet haalt
  • Kostenraming wordt eenvoudig omdat het bouwen van prototypes in kleine fragmenten wordt gedaan
  • Spiraalontwikkeling werkt het beste voor grote projecten, maar vereist ook expertise op het gebied van risicobeoordeling
  • Voortdurende of herhaalde ontwikkeling helpt bij risicobeheer
  • Voor een soepele werking moet het spiraalmodel-protocol strikt worden gevolgd
  • Ontwikkeling is snel en functies worden op een systematische manier toegevoegd in Spiral-ontwikkeling
  • Documentatie is meer omdat het tussenfasen heeft
  • Er is altijd ruimte voor feedback van klanten
  • Spiraalvormige softwareontwikkeling is niet aan te raden voor kleinere projecten, het kan hen veel kosten