Wat is het Watervalmodel in SDLC? Voordelen & Nadelen

Inhoudsopgave:

Anonim

Wat is het watervalmodel?

WATERFALL MODEL is een sequentieel model dat softwareontwikkeling verdeelt in vooraf gedefinieerde fasen. Elke fase moet worden voltooid voordat de volgende fase kan beginnen zonder overlapping tussen de fasen. Elke fase is ontworpen voor het uitvoeren van specifieke activiteit tijdens de SDLC-fase. Het werd in 1970 geïntroduceerd door Winston Royce.

Verschillende fasen van watervalmodel in software-engineering

Verschillende fasen Activiteiten die in elke fase worden uitgevoerd
Vereiste Verzamelingsfase
  • Tijdens deze fase worden gedetailleerde vereisten van het te ontwikkelen softwaresysteem verzameld bij de klant
Ontwerp stadium
  • Plan de programmeertaal, bijvoorbeeld Java, PHP, .net
  • of database zoals Oracle, MySQL, etc.
  • Of andere technische details van het project op hoog niveau
Gebouwd podium
  • Na de ontwerpfase is het een bouwfase, dat is niets anders dan het coderen van de software
Testfase
  • In deze fase test u de software om te controleren of 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 op verzoek van de klant moet wijzigen

Wanneer SDLC Waterfall Model gebruiken

Waterval-model kan worden gebruikt wanneer
  • De vereisten veranderen niet vaak
  • De applicatie is niet ingewikkeld en groot
  • Project is kort
  • Vereiste is duidelijk
  • Omgeving is stabiel
  • De gebruikte technologie en tools zijn niet dynamisch en stabiel
  • Middelen zijn beschikbaar en getraind

Voordelen en nadelen van het watervalmodel

Voordelen Nadelen
  • Voor de volgende ontwikkelingsfase moet elke fase worden doorlopen
  • Fout kan alleen tijdens de fase worden opgelost
  • Geschikt voor kleinere projecten waar de eisen goed gedefinieerd zijn
  • Het is niet wenselijk voor complexe projecten waar de behoefte vaak verandert
  • Ze moeten een kwaliteitsborgingstest (verificatie en validatie) uitvoeren voordat ze elke fase voltooien
  • De testperiode komt vrij laat in het ontwikkelingsproces
  • Uitgebreide documentatie wordt gedaan in elke fase van de ontwikkelingscyclus van de software
  • Documentatie neemt veel tijd in beslag van ontwikkelaars en testers
  • Project is volledig afhankelijk van projectteam met minimale tussenkomst van de klant
  • 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