Vad är vattenfallsmodell i SDLC? Fördelar och nackdelar

Vad är vattenfallsmodellen?

Vattenfallsmodell är en sekventiell modell som delar upp mjukvaruutveckling i fördefinierade faser. Varje fas måste slutföras innan nästa fas kan börja utan överlappning mellan faserna. Varje fas är designad för att utföra specifik aktivitet under SDLC-fasen. Den introducerades 1970 av Winston Royce.

Förklara vattenfallsmodellen i SDLC
Förklara vattenfallsmodellen i SDLC

 

Olika faser av vattenfallsmodellen inom mjukvaruteknik

Följande är de olika faserna av vattenfallsmodellen:

Olika faser Aktiviteter som utförs i varje steg
Krav Insamlingsstadiet
  • Under denna fas samlas detaljerade krav på mjukvarusystemet som ska utvecklas från kunden
Designstadiet
  • Planera till exempel programmeringsspråket Java, PHP, .net
  • eller databas som Oracle, MySQLEtc.
  • Eller andra tekniska detaljer på hög nivå i projektet
Byggd scen Efter designstadiet är det byggt stadium, det är inget annat än att koda programvaran
Teststadiet I den här fasen testar du programvaran för att verifiera att den är byggd enligt specifikationerna från kunden.
Distributionsstadiet Distribuera applikationen i respektive miljö
Underhållsstadiet När ditt system är redo att användas kan du senare behöva ändra koden enligt kundens begäran

När ska man använda SDLC Waterfall Model?

Vattenfallsmetodik kan användas när:

  • Kraven ändras inte ofta
  • Ansökan är inte komplicerad och stor
  • Projektet är kort
  • Kravet är tydligt
  • Miljön är stabil
  • Teknik och verktyg som används är inte dynamiska och är stabila
  • Resurser finns tillgängliga och utbildade

Fördelar och nackdelar med vattenfallsmodellen

Här är de populära fördelarna med Waterfall-modellen i Mjukvaruutveckling med några nackdelar:

Fördelar Nackdelar
Före nästa utvecklingsfas måste varje fas vara avslutad Fel kan endast åtgärdas under fasen
Lämplig för mindre projekt där kraven är väl definierade Det är inte önskvärt för komplexa projekt där kraven ändras ofta
De bör utföra kvalitetssäkringstest (verifiering och validering) innan de slutför varje steg Testperioden kommer ganska sent i utvecklingsprocessen
Utvecklad dokumentation görs i varje fas av mjukvarans utvecklingscykel Dokumentation tar mycket tid av utvecklare och testare
Projektet är helt beroende av projektteamet med minimal kundinblandning Kundernas värdefulla feedback kan inte inkluderas i den pågående utvecklingsfasen
Eventuella ändringar i programvaran görs under utvecklingsprocessen Små ändringar eller fel som uppstår i den färdiga programvaran kan orsaka många problem