Spirálový model: Kdy použít? Výhody & Nevýhody

Obsah:

Anonim

Co je to spirálový model?

Spiral Model je model procesu vývoje softwaru založený na riziku. Jedná se o kombinaci modelu vodopádu a iteračního modelu. Spiral Model pomáhá převzít prvky vývoje softwaru více procesních modelů pro softwarový projekt na základě jedinečných rizikových modelů zajišťujících efektivní vývojový proces.

Každá fáze spirálového modelu v softwarovém inženýrství začíná cílem návrhu a končí tím, že klient posoudí pokrok. Spirálový model v softwarovém inženýrství poprvé zmínil Barry Boehm ve své práci z roku 1986.

Proces vývoje ve spirálovém modelu v SDLC začíná malou sadou požadavků a prochází každou vývojovou fází pro tuto sadu požadavků. Tým softwarového inženýrství přidává funkcionalitu pro další požadavek v každé rostoucí spirále, dokud nebude aplikace připravena na produkční fázi. Níže uvedený obrázek velmi dobře vysvětluje spirálový model:

Diagram spirálového modelu

Fáze spirálového modelu

Fáze spirálového modelu Činnosti prováděné během fáze
Plánování
  • Zahrnuje odhad nákladů, harmonogramu a zdrojů pro iteraci. Zahrnuje také pochopení systémových požadavků na nepřetržitou komunikaci mezi systémovým analytikem a zákazníkem
Analýza rizik
  • Identifikace potenciálního rizika se provádí při plánování a finalizaci strategie zmírňování rizik
Inženýrství
  • Zahrnuje testování, kódování a nasazení softwaru u zákazníka
Hodnocení
  • Hodnocení softwaru zákazníkem. Zahrnuje také identifikaci a monitorování rizik, jako je skluz plánu a překročení nákladů

Kdy použít model Spirála?

  • Spirální model v softwarovém inženýrství se používá, když je projekt velký
  • Pokud je potřeba častá uvolňování, použije se spirální metodika
  • Když je použitelné vytvoření prototypu
  • Když je důležité hodnocení rizik a nákladů
  • Spirálová metodika je užitečná pro středně až vysoce rizikové projekty
  • Pokud jsou požadavky nejasné a složité, je užitečný spirální model v SDLC
  • Kdy mohou změny kdykoli vyžadovat
  • Když dlouhodobý závazek projektu není proveditelný z důvodu změn ekonomických priorit

Výhody a nevýhody spirálového modelu

Výhody

Nevýhody

  • Další funkce nebo změny lze provést později
  • Riziko nedodržení harmonogramu nebo rozpočtu
  • Odhad nákladů je snadný, protože stavba prototypu se provádí v malých fragmentech
  • Spirálový vývoj funguje nejlépe pro velké projekty, vyžaduje také odborné znalosti v oblasti hodnocení rizik
  • Nepřetržitý nebo opakovaný vývoj pomáhá při řízení rizik
  • Pro jeho plynulý provoz je třeba důsledně dodržovat protokol spirálového modelu
  • Vývoj je rychlý a funkce jsou ve vývoji spirál přidávány systematicky
  • Dokumentace spíše spočívá v tom, že má přechodné fáze
  • Vždy existuje prostor pro zpětnou vazbu od zákazníků
  • Spirálový vývoj softwaru není vhodný pro menší projekty, mohl by je stát hodně