Spiralmodell: När ska man använda den? Fördelar & Nackdelar

Innehållsförteckning:

Anonim

Vad är spiralmodell?

Spiral Model är en riskdriven programvaruutvecklingsmodell. Det är en kombination av vattenfallsmodell och iterativ modell. Spiral Model hjälper till att anta programvaruutvecklingselement för flera processmodeller för programvaruprojektet baserat på unika riskmönster som säkerställer effektiv utvecklingsprocess.

Varje fas av spiralmodellen inom programvaruteknik börjar med ett designmål och slutar med att klienten granskar framstegen. Spiralmodellen inom mjukvaruteknik nämndes först av Barry Boehm i 1986 års uppsats.

Utvecklingsprocessen i Spiral-modellen i SDLC, börjar med en liten uppsättning krav och går igenom varje utvecklingsfas för de kravuppsättningar. Programvaruteknologi-teamet lägger till funktionalitet för ytterligare krav i varje ökande spiral tills applikationen är redo för produktionsfasen. Nedanstående figur förklarar mycket väl Spiral Model:

Spiral Model Diagram

Spiral Model Phases

Spiral Model Phases Aktiviteter som utförs under fas
Planera
  • Det inkluderar uppskattning av kostnad, schema och resurser för iterationen. Det handlar också om att förstå systemkraven för kontinuerlig kommunikation mellan systemanalytikern och kunden
Riskanalys
  • Identifiering av potentiell risk görs medan riskreduceringsstrategi planeras och slutförs
Teknik
  • Det inkluderar testning, kodning och distribution av programvara på kundens webbplats
Utvärdering
  • Kundens utvärdering av programvara. Inkluderar också identifiering och övervakning av risker som schemaläggning och kostnadsöverskridande

När ska jag använda Spiral Model?

  • En spiralmodell inom programvaruteknik används när projektet är stort
  • När det krävs frekvenser för utsläpp används spiralmetodik
  • När skapande av en prototyp är tillämplig
  • När risk- och kostnadsutvärdering är viktig
  • Spiralmetodik är användbar för medel- till högriskprojekt
  • När kraven är oklara och komplexa är Spiral-modellen i SDLC användbar
  • När ändringar kan krävas när som helst
  • När långsiktigt projektåtagande inte är genomförbart på grund av förändringar i ekonomiska prioriteringar

Spiralmodell Fördelar och nackdelar

Fördelar

Nackdelar

  • Ytterligare funktioner eller ändringar kan göras i ett senare skede
  • Risk för att inte uppfylla schemat eller budgeten
  • Kostnadsuppskattning blir lätt eftersom prototypbyggnaden görs i små fragment
  • Spiralutveckling fungerar bäst för stora projekt kräver också kunskap om riskbedömning
  • Kontinuerlig eller upprepad utveckling hjälper till vid riskhantering
  • För att den ska fungera smidigt måste protokollet följas strikt
  • Utveckling är snabb och funktioner läggs till på ett systematiskt sätt i spiralutveckling
  • Dokumentationen är mer eftersom den har mellanliggande faser
  • Det finns alltid utrymme för kundfeedback
  • Spiral mjukvaruutveckling är inte tillrådligt för mindre projekt, det kan kosta dem mycket