Inhoudsopgave:
Definitie - Wat betekent Waterfall Model?
Het watervalmodel is een sequentieel model voor softwareontwikkeling dat de volgende gedefinieerde fasen volgt:
- opvatting
- inwijding
- Analyse
- Ontwerp
- Bouw
- testen
- Productie / Implementatie
- Onderhoud
Met behulp van de algemene stappen van de softwareontwikkeling levenscyclus (SDLC), dwingt het watervalmodel pas naar de volgende fase te gaan na voltooiing van de vorige fase. Terugkeren naar een vorige fase wordt afgekeurd tenzij dit duidelijk noodzakelijk is.
Techopedia legt Waterfall Model uit
Zoals de naam al aangeeft, vorderen de fasen in het watervalmodel consequent naar beneden. Deze fasen moeten achtereenvolgens worden gevolgd om effectief te zijn, en in sommige industrieën - zoals de bouw en productie - moet het proces worden gevolgd.
In theorie klinkt het watervalmodel als een goede praktijk, maar het wordt door velen bekritiseerd in de softwareontwikkeling. Ten eerste kan een SDLC-fase niet worden geperfectioneerd voordat naar de volgende fase wordt overgegaan. Ook ontbreekt het in zijn letterlijke vorm aan flexibiliteit voor vereisten en ontwerpaanpassingen, wat het voor programmeurs en ontwikkelaars zeer moeilijk maakt om ontwerpaanpassingen te integreren.
Er zijn echter enkele goede principes van het watervalmodel die kunnen worden toegepast op succesvolle softwareontwikkeling. Dit is een gedeeltelijke lijst van deze principes:
- Problemen kunnen gemakkelijker worden opgelost als ze duidelijker worden gedefinieerd.
- Grote hoeveelheden code zijn beter traceerbaar als ze zijn gestructureerd.
- Menselijk werk moet altijd worden geverifieerd.
- Een goed projectlevenscyclusplan verbetert het ontwikkelingsproces.
- Systeemdocumentatie is een bijproduct van het ontwikkelingsproces en wordt later niet als een bijzaak gedaan.
Het watervalmodel was een vroege poging om structuur, metrieken en controle te bieden voor de ontwikkeling van grote en complexe applicatiesystemen, meestal mainframesystemen.
