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.

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 |
|
Etapa de proiectare | |
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 |