Model în spirală: Când se folosește? Avantaje & Dezavantaje

Cuprins:

Anonim

Ce este modelul spiralat?

Spiral Model este un model de proces de dezvoltare software bazat pe risc. Este o combinație de model cascadă și model iterativ. Modelul în spirală ajută la adoptarea elementelor de dezvoltare software a mai multor modele de proces pentru proiectul software bazat pe tipare de risc unice, asigurând un proces de dezvoltare eficient.

Fiecare fază a modelului spiralat în ingineria software începe cu un obiectiv de proiectare și se încheie cu clientul care revizuiește progresul. Modelul spiralat în ingineria software a fost menționat pentru prima dată de Barry Boehm în lucrarea sa din 1986.

Procesul de dezvoltare în modelul Spiral din SDLC, începe cu un set mic de cerințe și trece prin fiecare fază de dezvoltare pentru acel set de cerințe. Echipa de ingineri software adaugă funcționalitate pentru cerința suplimentară în spirale în creștere până când aplicația este gata pentru faza de producție. Figura de mai jos explică foarte bine modelul spiralat:

Diagrama modelului în spirală

Faze model spiralat

Faze model spiralat Activități desfășurate în timpul fazei
Planificare
  • Include estimarea costului, programului și resurselor pentru iterație. De asemenea, implică înțelegerea cerințelor de sistem pentru comunicarea continuă între analistul de sistem și client
Analiza de risc
  • Identificarea riscului potențial se face în timp ce strategia de reducere a riscului este planificată și finalizată
Inginerie
  • Acesta include testarea, codificarea și implementarea de software pe site-ul clientului
Evaluare
  • Evaluarea software-ului de către client. De asemenea, include identificarea și monitorizarea riscurilor, cum ar fi deraparea programului și depășirea costurilor

Când se folosește modelul spiralat?

  • Un model spiralat în ingineria software este utilizat atunci când proiectul este mare
  • Atunci când eliberările trebuie să fie frecvente, se folosește metodologia spirală
  • Când este aplicabilă crearea unui prototip
  • Când evaluarea riscurilor și a costurilor este importantă
  • Metodologia spirală este utilă pentru proiectele cu risc mediu sau înalt
  • Când cerințele sunt neclare și complexe, modelul spiralat în SDLC este util
  • Când modificările pot necesita în orice moment
  • Atunci când angajamentul pe termen lung al proiectului nu este fezabil din cauza schimbărilor în prioritățile economice

Avantaje și dezavantaje ale modelului spiralat

Avantaje

Dezavantaje

  • Funcționalități suplimentare sau modificări pot fi realizate într-o etapă ulterioară
  • Riscul de a nu respecta programul sau bugetul
  • Estimarea costurilor devine ușoară, deoarece construirea prototipului se face în fragmente mici
  • Dezvoltarea în spirală funcționează cel mai bine pentru proiectele mari și necesită doar expertiză în evaluarea riscurilor
  • Dezvoltarea continuă sau repetată ajută la gestionarea riscurilor
  • Pentru o funcționare lină, protocolul modelului în spirală trebuie respectat cu strictețe
  • Dezvoltarea este rapidă și caracteristicile sunt adăugate într-un mod sistematic în dezvoltarea spiralei
  • Documentarea este mai mult, deoarece are faze intermediare
  • Există întotdeauna un spațiu pentru feedback-ul clienților
  • Dezvoltarea de software în spirală nu este recomandată pentru un proiect mai mic, ar putea să le coste foarte mult