Spirālveida modelis: kad lietot? Priekšrocības & Trūkumi

Satura rādītājs:

Anonim

Kas ir spirāles modelis?

Spirālveida modelis ir uz risku balstīts programmatūras izstrādes procesa modelis. Tas ir ūdenskrituma modeļa un iteratīvā modeļa kombinācija. Spirālveida modelis palīdz programmatūras projektam pieņemt vairāku procesu modeļu programmatūras izstrādes elementus, pamatojoties uz unikāliem riska modeļiem, kas nodrošina efektīvu izstrādes procesu.

Katra programmatūras inženierijas spirālveida modeļa fāze sākas ar projektēšanas mērķi un beidzas ar to, ka klients pārskata progresu. Spirālveida modeli programmatūras inženierijā Barijs Bēms pirmo reizi pieminēja 1986. gada rakstā.

Attīstības process spirālveida modelī SDLC sākas ar nelielu prasību kopumu un iet cauri katram šo prasību kopas izstrādes posmam. Programmatūras inženieru komanda papildina papildu prasību funkcionalitāti arvien pieaugošajās spirālēs, līdz lietojumprogramma ir gatava ražošanas fāzei. Zemāk redzamais attēls ļoti labi izskaidro spirāles modeli:

Spirālveida modeļa diagramma

Spirālveida modeļa fāzes

Spirālveida modeļa fāzes Fāzes laikā veiktās darbības
Plānošana
  • Tas ietver iterācijas izmaksu, grafika un resursu novērtēšanu. Tas ietver arī sistēmas prasību izpratni par nepārtrauktu saziņu starp sistēmas analītiķi un klientu
Riska analīze
  • Potenciālā riska noteikšana tiek veikta, kamēr tiek plānota un pabeigta riska mazināšanas stratēģija
Inženierzinātnes
  • Tas ietver programmatūras testēšanu, kodēšanu un izvietošanu klienta vietnē
Novērtēšana
  • Programmatūras novērtējums, ko veic klients. Ietver arī tādu risku identificēšanu un uzraudzību kā grafika nobīde un izmaksu pārsniegšana

Kad lietot spirāles modeli?

  • Spirālveida programmatūras inženierijas modelis tiek izmantots, ja projekts ir liels
  • Ja tiek prasīts, lai izlaišana būtu bieža, tiek izmantota spirālveida metodika
  • Kad ir piemērojams prototipa izveide
  • Kad riska un izmaksu novērtēšana ir svarīga
  • Spirālveida metodika ir noderīga vidēja un augsta riska projektiem
  • Ja prasības ir neskaidras un sarežģītas, ir noderīgs spirāles modelis SDLC
  • Kad izmaiņas var būt nepieciešamas jebkurā laikā
  • Ja projekta ilgtermiņa saistības nav iespējamas ekonomisko prioritāšu izmaiņu dēļ

Spirālveida modeļa priekšrocības un trūkumi

Priekšrocības

Trūkumi

  • Papildu funkcionalitāti vai izmaiņas var veikt vēlāk
  • Risks, ja neizpildīsit grafiku vai budžetu
  • Izmaksu aprēķināšana kļūst vienkārša, jo prototipa veidošana tiek veikta mazos fragmentos
  • Spirālveida attīstība vislabāk darbojas lieliem projektiem, un nepieciešama tikai ekspertīze riska novērtēšanā
  • Nepārtraukta vai atkārtota attīstība palīdz riska pārvaldībā
  • Lai tā vienmērīgi darbotos, ir stingri jāievēro spirālveida modeļa protokols
  • Izstrāde ir ātra, un funkcijas tiek sistemātiski pievienotas spirāles attīstībā
  • Dokumentācija ir vairāk, jo tai ir starpfāzes
  • Klientu atsauksmēm vienmēr ir vieta
  • Spirālveida programmatūras izstrāde nav ieteicama mazākam projektam, tas viņiem varētu dārgi maksāt