Wat is het watervalmodel in SDLC? Voor-en nadelen

Wat is het watervalmodel?

Waterval model is een sequentieel model dat softwareontwikkeling in vooraf gedefinieerde fasen verdeelt. Elke fase moet voltooid zijn voordat de volgende fase kan beginnen, zonder overlap tussen de fasen. Elke fase is ontworpen voor het uitvoeren van specifieke activiteiten tijdens de SDLC-fase. Het werd in 1970 geรฏntroduceerd door Winston Royce.

Leg het watervalmodel in SDLC uit
Leg het watervalmodel in SDLC uit

 

Verschillende fasen van het watervalmodel in software-engineering

Hieronder staan โ€‹โ€‹de verschillende fasen van het watervalmodel:

Verschillende fases Activiteiten uitgevoerd in elke fase
Vereiste Verzamelfase
  • Tijdens deze fase worden bij de klant gedetailleerde eisen van het te ontwikkelen softwaresysteem verzameld
Ontwerp stadium
  • Plan bijvoorbeeld de programmeertaal Java, PHP, .net
  • of database-achtig Oracle, MySQL, Etc.
  • Of andere technische details van het project op hoog niveau
Gebouwd podium Na de ontwerpfase is het de bouwfase, dat wil zeggen niets anders dan het coderen van de software
Testfase In deze fase test je de software om er zeker van te zijn dat deze is gebouwd volgens de specificaties van de klant.
Implementatiefase Implementeer de applicatie in de betreffende omgeving
Onderhoudsfase Zodra uw systeem klaar is voor gebruik, kan het zijn dat u later de code moet wijzigen op verzoek van de klant

Wanneer SDLC-watervalmodel gebruiken?

Watervalmethodologie kan worden gebruikt wanneer:

  • De eisen veranderen niet vaak
  • Toepassing is niet ingewikkeld en groot
  • Project is kort
  • Vereiste is duidelijk
  • Omgeving is stabiel
  • De gebruikte technologie en tools zijn niet dynamisch en stabiel
  • Er zijn middelen beschikbaar en getraind

Voor- en nadelen van het watervalmodel

Hier zijn de populaire voordelen van het watervalmodel Software Engineering met enkele nadelen:

Voordelen Nadelen
Vรณรณr de volgende ontwikkelingsfase moet elke fase zijn voltooid De fout kan alleen tijdens de fase worden verholpen
Geschikt voor kleinere projecten waarbij de eisen goed gedefinieerd zijn Het is niet wenselijk voor complexe projecten waarbij de vereisten vaak veranderen
Ze moeten een kwaliteitsborgingstest (verificatie en validatie) uitvoeren voordat ze elke fase voltooien De testperiode komt vrij laat in het ontwikkelingsproces
Uitgebreide documentatie wordt uitgevoerd in elke fase van de ontwikkelingscyclus van de software Documentatie kost veel tijd van ontwikkelaars en testers
Het project is volledig afhankelijk van het projectteam met minimale tussenkomst van de klant De waardevolle feedback van klanten kan niet worden meegenomen in de lopende ontwikkelingsfase
Eventuele wijzigingen in de software worden tijdens het ontwikkelingsproces aangebracht Kleine wijzigingen of fouten die optreden in de voltooide software kunnen veel problemen veroorzaken

Vat dit bericht samen met: