Špirálový model: Kedy použiť? Výhody & Nevýhody

Obsah:

Anonim

Čo je to špirálový model?

Spiral Model je model procesu vývoja softvéru založený na riziku. Je to kombinácia modelu vodopádu a iteračného modelu. Spiral Model pomáha prijímať prvky vývoja softvéru viacerých procesných modelov pre softvérový projekt na základe jedinečných vzorov rizika zabezpečujúcich efektívny proces vývoja.

Každá fáza špirálového modelu v softvérovom inžinierstve začína cieľom návrhu a končí tým, že klient preskúma pokrok. Špirálový model v softvérovom inžinierstve prvýkrát spomenul Barry Boehm vo svojej práci z roku 1986.

Proces vývoja v špirálovom modeli v SDLC začína malou sadou požiadaviek a prechádza každou vývojovou fázou pre tieto množiny požiadaviek. Tím softvérového inžinierstva pridáva funkcie pre ďalšie požiadavky do všetkých zvyšujúcich sa špirál, kým nie je aplikácia pripravená na produkčnú fázu. Nasledujúci obrázok veľmi dobre vysvetľuje špirálový model:

Schéma špirálového modelu

Fázy špirálového modelu

Fázy špirálového modelu Činnosti vykonávané počas fázy
Plánovanie
  • Zahŕňa odhad nákladov, harmonogramu a zdrojov pre iteráciu. Zahŕňa to aj pochopenie systémových požiadaviek na nepretržitú komunikáciu medzi systémovým analytikom a zákazníkom
Analýza rizík
  • Identifikácia potenciálneho rizika sa robí, zatiaľ čo sa plánuje a finalizuje stratégia zmierňovania rizika
Strojárstvo
  • Zahŕňa testovanie, kódovanie a nasadenie softvéru u zákazníka
Vyhodnotenie
  • Vyhodnotenie softvéru zákazníkom. Zahŕňa tiež identifikáciu a monitorovanie rizík, ako je sklz harmonogramu a prekročenie nákladov

Kedy použiť špirálový model?

  • Keď je projekt veľký, použije sa v softvérovom inžinierstve špirálový model
  • Ak sa vyžaduje časté uvoľňovanie, použije sa špirálová metodika
  • Kedy je možné použiť prototyp
  • Keď je dôležité hodnotenie rizík a nákladov
  • Špirálová metodika je užitočná pre stredne až vysoko rizikové projekty
  • Ak sú požiadavky nejasné a zložité, je užitočný špirálový model v SDLC
  • Kedy môžu zmeny vyžadovať kedykoľvek
  • Keď je dlhodobý projektový záväzok nerealizovateľný z dôvodu zmien v ekonomických prioritách

Výhody a nevýhody špirálového modelu

Výhody

Nevýhody

  • Dodatočné funkcie alebo zmeny je možné vykonať neskôr
  • Riziko nedodržania harmonogramu alebo rozpočtu
  • Odhad nákladov je ľahký, pretože vytváranie prototypov sa vykonáva v malých fragmentoch
  • Špirálový vývoj funguje najlepšie pre veľké projekty, vyžaduje si tiež odborné znalosti v oblasti hodnotenia rizika
  • Neustály alebo opakovaný vývoj pomáha pri riadení rizika
  • Pre jeho hladký chod je potrebné dôsledne dodržiavať protokol špirálového modelu
  • Vývoj je rýchly a do vývoja špirály sú pridávané funkcie systematickým spôsobom
  • Dokumentácia je skôr taká, že má prechodné fázy
  • Vždy existuje priestor pre spätnú väzbu od zákazníkov
  • Špirálový vývoj softvéru sa pre menšie projekty neodporúča, môže ich to stáť veľa