Spiralni model: kdaj uporabiti? Prednosti & Slabosti

Kazalo:

Anonim

Kaj je spiralni model?

Spiral Model je model procesa razvoja programske opreme, ki temelji na tveganju. Je kombinacija modela slapa in iterativnega modela. Spiral Model pomaga pri sprejemanju elementov razvoja programske opreme več procesnih modelov za programski projekt, ki temeljijo na edinstvenih vzorcih tveganj, kar zagotavlja učinkovit razvojni proces.

Vsaka faza spiralnega modela v programskem inženirstvu se začne s ciljem oblikovanja in konča s pregledom napredka s strani naročnika. Spiralni model v programskem inženirstvu je prvič omenil Barry Boehm v svojem prispevku iz leta 1986.

Razvojni proces v modelu Spiral v SDLC se začne z majhnim naborom zahtev in gre skozi vsako razvojno fazo za te sklope zahtev. Skupina programskega inženirja dodaja funkcionalnost za dodatne zahteve v vedno večjih spiralah, dokler aplikacija ni pripravljena za proizvodno fazo. Spodnja slika zelo dobro razloži spiralni model:

Diagram spiralnega modela

Faze spiralnega modela

Faze spiralnega modela Dejavnosti, opravljene med fazo
Načrtovanje
  • Vključuje oceno stroškov, urnika in virov za ponovitev. Vključuje tudi razumevanje sistemskih zahtev za stalno komunikacijo med sistemskim analitikom in stranko
Analiza tveganja
  • Identifikacija potencialnega tveganja se opravi, medtem ko se načrtuje in dokonča strategija za zmanjšanje tveganja
Inženiring
  • Vključuje testiranje, kodiranje in uvajanje programske opreme na strani kupca
Vrednotenje
  • Ocenjevanje programske opreme s strani kupca. Vključuje tudi prepoznavanje in spremljanje tveganj, kot sta zdrs urnika in prekoračitev stroškov

Kdaj uporabiti spiralni model?

  • Spiralni model v programskem inženirstvu se uporablja, kadar je projekt velik
  • Kadar morajo biti izdaje pogoste, se uporablja spiralna metodologija
  • Kadar velja izdelava prototipa
  • Kdaj je ocena tveganja in stroškov pomembna
  • Spiralna metodologija je uporabna za projekte s srednje do visokim tveganjem
  • Kadar so zahteve nejasne in zapletene, je uporaben spiralni model v SDLC
  • Kdaj lahko kadar koli zahtevajo spremembe
  • Kadar dolgoročna projektna zaveza zaradi sprememb v ekonomskih prednostnih nalogah ni izvedljiva

Prednosti in slabosti spiralnega modela

Prednosti

Slabosti

  • Dodatno funkcionalnost ali spremembe lahko izvedete pozneje
  • Nevarnost neupoštevanja urnika ali proračuna
  • Ocenjevanje stroškov postane enostavno, saj je izdelava prototipa majhna
  • Spiralni razvoj najbolje deluje pri velikih projektih, zahteva pa tudi strokovno znanje o oceni tveganja
  • Nenehni ali ponavljajoči se razvoj pomaga pri obvladovanju tveganj
  • Za njegovo nemoteno delovanje je treba dosledno upoštevati protokol spiralnega modela
  • Razvoj je hiter, funkcije v sistem Spiral pa so dodane sistematično
  • Dokumentacija je bolj, saj ima vmesne faze
  • Vedno se najde prostor za povratne informacije strank
  • Pri manjših projektih razvoj spiralne programske opreme ni priporočljiv, lahko bi jih stalo veliko