## V-model

Bij onder andere systeemontwikkeling vind je vaak het zogenaamde V-shape model terug.

Het V-shape model geeft de stappen aan waarin je ontwerpt, vervolgens het systeem bouwt en hoe je kunt testen in de verschillende fases.

Er zijn heel veel varianten, in de afbeelding hieronder vind je een beknopte variant.

-----------------------------------------------------------------------------------------------------------------------------------------------------

### V-shape model uitleg

Je ziet dat de systeemontwikkeling de vorm van de V volgt in het model.

Vanaf linksboven eerst het ontwerp van idee tot aan het programmeren (coderen) van de software.

Vanaf onder naar rechtsboven volgt dan het testen van de code tot aan de werking van het gehele systeem.

### Testen bij het V-shape model:

De horizontale lijnen geven aan welk soort test in verband staat met welke fase van het ontwerp.

Bijvoorbeeld is de "gebruikservaring" de test of het product overenkomt met het oorspronkelijke idee.

###

### Nadeel V-shape model

Het belangrijkste nadeel van ontwikkeling volgens het V-shape model is dat pas getest kan worden als het syteem grotendeels of helemaal klaar is en iet in de ontwerpfase.

Indien bijvoorbeeld bij de systeemvalidatie eenfout wordt gevonden dan moeten de eisen worden aangepast en het gehele proces vanaf daar opnieuw worden doorlopen.

### Testen met behulp van modellen

Een oplossing voor dit problem is om niet te testen met het uiteindelije product maar met een model van het product. Omdat een model maar een deel van de werkelijkheid bevat en vaak uitsluitend als software bestaat is aanpassen hiervan veel voordeliger.

In deze module gaan we uitvoeriger in op dit proces met behulp van twee soorten modellen, een eindige automaat en een simulatie met behulp van Java / Greenfoot.