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.

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 |
|
Designstadiet | |
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 |