Ce este Waterfall Model în SDLC? Avantaje și dezavantaje

Ce este Modelul Cascada?

Modelul cascadei este un model secvenţial care împarte dezvoltarea software-ului în faze predefinite. Fiecare fază trebuie finalizată înainte ca următoarea fază să poată începe fără suprapunere între faze. Fiecare fază este concepută pentru a efectua o activitate specifică în timpul fazei SDLC. A fost introdus în 1970 de Winston Royce.

Explicați modelul cascadă în SDLC
Explicați modelul cascadă în SDLC

 

Diferite faze ale modelului cascadă în ingineria software

Următoarele sunt diferitele faze ale modelului de cascadă:

Diferite faze Activități desfășurate în fiecare etapă
Etapa de colectare a cerințelor
  • În această fază, cerințele detaliate ale sistemului software care urmează să fie dezvoltat sunt adunate de la client
Etapa de proiectare
  • Planificați limbajul de programare, de exemplu Java, PHP, .net
  • sau baza de date ca Oracle, MySQL, Etc
  • Sau alte detalii tehnice de nivel înalt ale proiectului
Scena construită După etapa de proiectare, este etapa de construcție, care nu este altceva decât codificarea software-ului
Etapa de testare În această fază, testați software-ul pentru a verifica dacă este construit conform specificațiilor date de client.
Etapa de implementare Implementați aplicația în mediul respectiv
Etapa de întreținere Odată ce sistemul dumneavoastră este gata de utilizare, este posibil să solicitați ulterior să schimbați codul conform solicitării clientului

Când să utilizați modelul SDLC Waterfall?

Metodologia cascadă poate fi utilizată atunci când:

  • Cerințele nu se schimbă frecvent
  • Aplicația nu este complicată și mare
  • Proiectul este scurt
  • Cerința este clară
  • Mediul este stabil
  • Tehnologia și instrumentele utilizate nu sunt dinamice și sunt stabile
  • Resursele sunt disponibile și instruite

Avantajele și dezavantajele modelului în cascadă

Iată care sunt avantajele populare ale modelului Waterfall în Inginerie Software cu unele dezavantaje:

Avantaje Dezavantaje
Înainte de următoarea fază de dezvoltare, fiecare fază trebuie finalizată Eroarea poate fi remediată numai în timpul fazei
Potrivit pentru proiecte mai mici în care cerințele sunt bine definite Nu este de dorit pentru proiecte complexe în care cerințele se schimbă frecvent
Ei ar trebui să efectueze un test de asigurare a calității (Verificare și Validare) înainte de a parcurge fiecare etapă Perioada de testare vine destul de târziu în procesul de dezvoltare
Documentația elaborată este realizată în fiecare fază a ciclului de dezvoltare a software-ului Documentația ocupă mult timp pentru dezvoltatori și testeri
Proiectul depinde complet de echipa de proiect cu intervenție minimă a clientului Feedback-ul valoros al clienților nu poate fi inclus în faza de dezvoltare continuă
Orice modificare a software-ului se face în timpul procesului de dezvoltare Micile modificări sau erori care apar în software-ul finalizat pot cauza o mulțime de probleme