Čo je model Waterfall v SDLC? Výhody & Nevýhody

Obsah:

Anonim

Čo je model Waterfall?

WATERFALL MODEL je sekvenčný model, ktorý rozdeľuje vývoj softvéru na vopred definované fázy. Každá fáza musí byť dokončená pred tým, ako môže začať ďalšia fáza bez toho, aby sa fázy prekrývali. Každá fáza je navrhnutá na vykonávanie špecifickej aktivity počas fázy SDLC. V roku 1970 ju predstavil Winston Royce.

Rôzne fázy modelu vodopádu v softvérovom inžinierstve

Rôzne fázy Činnosti vykonávané v každej etape
Požiadavka Fáza zhromažďovania
  • Počas tejto fázy sa od klienta zhromažďujú podrobné požiadavky na vyvíjaný softvérový systém
Fáza návrhu
  • Naplánujte si programovací jazyk, napríklad Java, PHP, .net
  • alebo databázy ako Oracle, MySQL atď.
  • Alebo ďalšie technické podrobnosti na vysokej úrovni projektu
Vstavaná scéna
  • Po fáze návrhu je to fáza postavená, to nie je nič iné ako kódovanie softvéru
Skúšobná fáza
  • V tejto fáze otestujete softvér a overíte, či je zostavený podľa špecifikácií uvedených klientom.
Fáza nasadenia
  • Aplikáciu nasaďte v príslušnom prostredí
Fáza údržby
  • Keď je váš systém pripravený na použitie, môžete neskôr požadovať zmenu kódu podľa požiadaviek zákazníka

Kedy použiť model SDLC Waterfall

Model vodopádu je možné použiť, keď
  • Požiadavky sa nemenia často
  • Aplikácia nie je zložitá a veľká
  • Projekt je krátky
  • Požiadavka je jasná
  • Prostredie je stabilné
  • Použité technológie a nástroje nie sú dynamické a sú stabilné
  • Zdroje sú k dispozícii a sú vyškolené

Výhody a nevýhody modelu vodopádu

Výhody Nevýhody
  • Pred ďalšou fázou vývoja musí byť každá fáza dokončená
  • Chyba môže byť opravená iba počas fázy
  • Vhodný pre menšie projekty, kde sú dobre definované požiadavky
  • Nie je to žiaduce pre zložitý projekt, kde sa požiadavky často menia
  • Pred absolvovaním každej etapy by mali vykonať test zabezpečenia kvality (overenie a overenie)
  • Testovacie obdobie prichádza vo vývojovom procese dosť neskoro
  • Vypracovaná dokumentácia sa vykonáva v každej fáze vývojového cyklu softvéru
  • Dokumentácia zaberá veľa času vývojárom a testerom
  • Projekt je úplne závislý od projektového tímu s minimálnym zásahom klienta
  • Cennú spätnú väzbu klientov nemožno zahrnúť do prebiehajúcej vývojovej fázy
  • Akékoľvek zmeny v softvéri sa vykonajú počas procesu vývoja
  • Malé zmeny alebo chyby, ktoré sa vyskytnú v dokončenom softvéri, môžu spôsobiť veľa problémov