Co je model vodopádu v SDLC? Výhody a nevýhody

Co je model vodopádu?

Model vodopádu je sekvenční model, který rozděluje vývoj softwaru do předem definovaných fází. Každá fáze musí být dokončena, než může začít další fáze bez překrývání mezi fázemi. Každá fáze je navržena pro provádění specifické činnosti během fáze SDLC. Byl představen v roce 1970 Winstonem Roycem.

Vysvětlete model vodopádu v SDLC
Vysvětlete model vodopádu v SDLC

 

Různé fáze modelu vodopádu v softwarovém inženýrství

Následují různé fáze modelu vodopádu:

Různé fáze Činnosti prováděné v každé fázi
Požadavek Fáze shromáždění
  • Během této fáze jsou od klienta shromážděny podrobné požadavky na vyvíjený softwarový systém
Fáze návrhu
  • Naplánujte si například programovací jazyk Java, PHP, .síť
  • nebo jako databáze Oracle, MySQL, Etc.
  • Nebo jiné technické detaily projektu na vysoké úrovni
Postavené jeviště Po fázi návrhu je fáze sestavení, což není nic jiného než kódování softwaru
Testovací fáze V této fázi otestujete software, abyste ověřili, že je vytvořen podle specifikací zadaných klientem.
Fáze nasazení Nasaďte aplikaci v příslušném prostředí
Fáze údržby Jakmile bude váš systém připraven k použití, můžete později požadovat změnu kódu podle požadavku zákazníka

Kdy použít SDLC Waterfall Model?

Metodiku vodopádu lze použít, když:

  • Požadavky se často nemění
  • Aplikace není složitá a velká
  • Projekt je krátký
  • Požadavek je jasný
  • Prostředí je stabilní
  • Použité technologie a nástroje nejsou dynamické a jsou stabilní
  • Zdroje jsou dostupné a vyškolené

Výhody a nevýhody modelu vodopádu

Zde jsou oblíbené výhody modelu Waterfall in Softwarové inženýrství s některými nevýhodami:

Výhody Nevýhody
Před další fází vývoje musí být každá fáze dokončena Chybu lze opravit pouze během fáze
Vhodné pro menší projekty, kde jsou požadavky dobře definovány Není žádoucí u složitých projektů, kde se požadavky často mění
Před dokončením každé fáze by měli provést test zajištění kvality (ověření a ověření). Zkušební období přichází ve vývojovém procesu poměrně pozdě
Propracovaná dokumentace se provádí v každé fázi vývojového cyklu softwaru Dokumentace zabírá hodně času vývojářům a testerům
Projekt je zcela závislý na projektovém týmu s minimálními zásahy klienta Cennou zpětnou vazbu klientů nelze zahrnout do probíhající vývojové fáze
Jakékoli změny v softwaru se provádějí během procesu vývoje Malé změny nebo chyby, ke kterým dojde v dokončeném softwaru, mohou způsobit mnoho problémů

Shrňte tento příspěvek takto: