Spiralinis modelis: kada naudoti? Privalumai ir Trūkumai

Kas yra spiralinis modelis?

„Spiral Model“ yra į riziką orientuotas programinės įrangos kūrimo proceso modelis. Tai krioklio modelio ir iteracinio modelio derinys. „Spiral Model“ padeda pritaikyti daugelio programinės įrangos modelių programinės įrangos kūrimo elementus, pagrįstus unikaliais rizikos modeliais, užtikrinančiais efektyvų kūrimo procesą.

Kiekvienas programinės įrangos inžinerijos spiralės modelio etapas prasideda nuo projekto tikslo ir baigiasi tuo, kad klientas peržiūri pažangą. Spiralinį programinės įrangos inžinerijos modelį pirmą kartą paminėjo Barry Boehmas savo 1986 m.

SDLC spiralinio modelio kūrimo procesas prasideda nuo nedidelio reikalavimų rinkinio ir pereina kiekvieną šių reikalavimų rinkinio kūrimo etapą. Programinės įrangos inžinerijos komanda papildo papildomų reikalavimų funkcionalumą vis didėjančiose spiralėse, kol programa bus paruošta gamybos etapui. Žemiau pateiktas paveikslas labai gerai paaiškina spiralinį modelį:

Spiralinio modelio schema

Spiralinio modelio fazės

Spiralinio modelio fazės Fazės metu atliekama veikla
Planavimas
  • Tai apima iteracijos sąnaudų, tvarkaraščio ir išteklių įvertinimą. Tai taip pat apima sistemos reikalavimų, reikalingų nuolatiniam sistemos analitiko ir kliento bendravimui, supratimą
Rizikos analizė
  • Galimos rizikos nustatymas atliekamas planuojant ir baigiant rizikos mažinimo strategiją
Inžinerija
  • Tai apima programinės įrangos testavimą, kodavimą ir diegimą kliento svetainėje
Įvertinimas
  • Kliento atliekamas programinės įrangos vertinimas. Taip pat apima rizikos nustatymą ir stebėjimą, pvz., Grafiko pasislinkimą ir išlaidų viršijimą

Kada naudoti spiralinį modelį?

  • Spiralinis programinės įrangos inžinerijos modelis naudojamas, kai projektas yra didelis
  • Kai reikalaujama, kad išleidimas būtų dažnas, naudojama spiralinė metodika
  • Kai galima sukurti prototipą
  • Kai svarbu įvertinti riziką ir išlaidas
  • Spiralinė metodika yra naudinga vidutinės ir didelės rizikos projektams
  • Kai reikalavimai nėra aiškūs ir sudėtingi, naudingas spiralės modelis SDLC
  • Kai bet kada gali prireikti pokyčių
  • Kai ilgalaikis projekto įsipareigojimas neįmanomas dėl ekonominių prioritetų pokyčių

Spiralinio modelio privalumai ir trūkumai

Privalumai

Trūkumai

  • Papildomą funkcionalumą ar pakeitimus galima atlikti vėliau
  • Rizika nesilaikyti grafiko ar biudžeto
  • Sąnaudų apskaičiavimas tampa lengvas, nes prototipo kūrimas atliekamas nedideliais fragmentais
  • Spiralinė plėtra geriausiai tinka dideliems projektams, taip pat reikalinga tik rizikos vertinimo patirtis
  • Nuolatinis ar pakartotinis tobulinimas padeda valdyti riziką
  • Kad sklandžiai veiktų, reikia griežtai laikytis spiralės modelio protokolo
  • Kūrimas yra greitas, o funkcijos yra sistemingai pridedamos prie spiralės kūrimo
  • Dokumentacija yra daugiau, nes ji turi tarpinius etapus
  • Klientų atsiliepimams visada yra vietos
  • Mažesniam projektui nepatartina kurti spiralės programinės įrangos, tai gali jiems daug kainuoti

Įdomios straipsniai...