Spiralni model: Kada koristiti? Prednosti & Mane

Sadržaj:

Anonim

Što je spiralni model?

Spiralni model model je procesa razvoja softvera koji se temelji na riziku. To je kombinacija modela vodopada i iterativnog modela. Spiralni model pomaže usvojiti elemente softverskog razvoja više procesnih modela za softverski projekt zasnovan na jedinstvenim uzorcima rizika koji osiguravaju učinkovit proces razvoja.

Svaka faza spiralnog modela u softverskom inženjerstvu započinje s ciljem dizajna i završava klijentovim pregledom napretka. Spiralni model u softverskom inženjerstvu prvi je put spomenuo Barry Boehm u svom radu iz 1986.

Proces razvoja u spiralnom modelu u SDLC-u započinje malim skupom zahtjeva i prolazi kroz svaku razvojnu fazu za taj skup zahtjeva. Tim softverskog inženjerstva dodaje funkcionalnost za dodatne zahtjeve u sve većim spiralama dok aplikacija ne bude spremna za fazu proizvodnje. Sljedeća slika vrlo dobro objašnjava spiralni model:

Dijagram spiralnog modela

Faze spiralnog modela

Faze spiralnog modela Aktivnosti izvedene tijekom faze
Planiranje
  • Uključuje procjenu troškova, rasporeda i resursa za ponavljanje. Također uključuje razumijevanje sistemskih zahtjeva za kontinuiranu komunikaciju između analitičara sustava i kupca
Analiza rizika
  • Identifikacija potencijalnog rizika vrši se dok se planira i finalizira strategija ublažavanja rizika
Inženjering
  • Uključuje testiranje, kodiranje i postavljanje softvera na web mjestu kupca
Procjena
  • Procjena softvera od strane kupca. Također, uključuje prepoznavanje i praćenje rizika poput proklizavanja rasporeda i prekoračenja troškova

Kada koristiti spiralni model?

  • Spiralni model u softverskom inženjerstvu koristi se kada je projekt velik
  • Kad se zahtijeva da izdanja budu česta, koristi se spiralna metodologija
  • Kada je primjenjivo stvaranje prototipa
  • Kada je procjena rizika i troškova važna
  • Spiralna metodologija korisna je za projekte srednje do visokog rizika
  • Kad su zahtjevi nejasni i složeni, koristan je spiralni model u SDLC-u
  • Kada promjene mogu zahtijevati u bilo kojem trenutku
  • Kada dugoročna predanost projektu nije izvediva zbog promjena u ekonomskim prioritetima

Prednosti i nedostaci spiralnog modela

Prednosti

Mane

  • Dodatne funkcije ili promjene mogu se izvršiti u kasnijoj fazi
  • Rizik od nepridržavanja rasporeda ili proračuna
  • Procjena troškova postaje jednostavna jer se izrada prototipa vrši u malim fragmentima
  • Spiralni razvoj najbolje djeluje za velike projekte, također također zahtijeva stručnost za procjenu rizika
  • Stalni ili ponovljeni razvoj pomaže u upravljanju rizicima
  • Za njegov nesmetan rad potrebno je striktno slijediti protokol spiralnog modela
  • Razvoj je brz, a značajke se sistematski dodaju u spiralni razvoj
  • Dokumentacija je više budući da ima srednje faze
  • Uvijek postoji prostor za povratne informacije kupaca
  • Razvoj spiralnog softvera nije poželjan za manje projekte, mogao bi ih puno koštati