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
|