Spiraalmudel: millal kasutada? Eelised ja Puudused

Lang L: none (table-of-contents):

Anonim

Mis on spiraalmudel?

Spiraalmudel on riskipõhine tarkvaraarenduse protsessimudel. See on juga mudeli ja iteratiivse mudeli kombinatsioon. Spiraalmudel aitab tarkvaraprojekti jaoks rakendada mitme protsessimudeli tarkvaraarenduselemente, mis põhinevad ainulaadsetel riskimustritel, tagades tõhusa arendusprotsessi.

Tarkvaratehnika spiraalmudeli iga etapp algab disainieesmärgist ja lõpeb sellega, et klient vaatab edusammud üle. Tarkvaratehnika spiraalmudelit mainis Barry Boehm esimest korda oma 1986. aasta artiklis.

SDLC spiraalmudeli arendusprotsess algab väikesest nõudekomplektist ja läbib iga arendusetapi nende nõuete komplekti jaoks. Tarkvaratehnika meeskond lisab funktsionaalsuse lisanõuetele üha suurenevates spiraalides, kuni rakendus on tootmisetapiks valmis. Allpool olev joonis selgitab spiraalmudelit väga hästi:

Spiraalse mudeli skeem

Spiraalse mudeli faasid

Spiraalse mudeli faasid Faasi ajal tehtavad tegevused
Planeerimine
  • See sisaldab iteratsiooni maksumuse, ajakava ja ressursside hindamist. See hõlmab ka süsteemianalüütiku ja kliendi vahelise pideva suhtluse süsteeminõuete mõistmist
Riskianalüüs
  • Potentsiaalse riski tuvastamine toimub riski maandamise strateegia kavandamise ja lõpuleviimise ajal
Inseneritöö
  • See hõlmab tarkvara testimist, kodeerimist ja juurutamist kliendi saidil
Hindamine
  • Tarkvara hindamine kliendi poolt. Sisaldab ka selliste riskide tuvastamist ja jälgimist nagu ajakava libisemine ja kulude ületamine

Millal kasutada spiraalmudelit?

  • Spiraalset mudelit tarkvaratehnikas kasutatakse juhul, kui projekt on suur
  • Kui levitamine peab olema sagedane, kasutatakse spiraalset metoodikat
  • Kui on võimalik prototüübi loomine
  • Kui riski ja kulude hindamine on oluline
  • Spiraalmetoodika on kasulik keskmise ja kõrge riskiga projektide jaoks
  • Kui nõuded on ebaselged ja keerulised, on SDLC-s kasutatav spiraalmudel kasulik
  • Kui muudatused võivad igal ajal nõuda
  • Kui projekti pikaajaline pühendumine ei ole majanduslike prioriteetide muutuste tõttu teostatav

Spiraalse mudeli eelised ja puudused

Eelised

Puudused

  • Lisafunktsionaalsust või muudatusi saab teha hiljem
  • Ajakava või eelarve mittetäitmise oht
  • Kulude hindamine muutub lihtsaks, kuna prototüübi ehitamine toimub väikeste fragmentidena
  • Spiraalne arendus töötab kõige paremini suurte projektide jaoks, vaid nõuab ka riskihindamise asjatundlikkust
  • Pidev või korduv arendamine aitab riskijuhtimist
  • Selle sujuva toimimise tagamiseks tuleb spiraalse mudeli protokolli rangelt järgida
  • Areng on kiire ja funktsioone lisatakse spiraalselt arendamisel süsteemselt
  • Dokumentatsioon on rohkem, kuna sellel on vaheetapid
  • Klientide tagasiside jaoks on alati ruumi
  • Spiraalse tarkvara arendamine pole väiksema projekti jaoks soovitatav, see võib neile palju maksta