V-model
![](https://cdn.codegym.cc/images/article/e2c9e51b-1975-449f-9136-ff3eaed338dd/800.jpeg)
Het principe van het V-model komt in veel opzichten overeen met het cascademodel. Meestal wordt het gebruikt in systemen waar een ononderbroken werking uiterst belangrijk is. Dit is software voor het in stand houden van de levensondersteuning van patiënten in medische instellingen, noodblokkeersystemen en vergelijkbare software.
Kenmerkend voor dit model is dat het zich richt op het testen van software die zich in een vroeg stadium van ontwikkeling, inclusief ontwerp, bevindt. Testen gebeurt parallel aan het ontwikkelingsproces - er worden bijvoorbeeld unit-tests uitgevoerd tijdens het schrijven van code.
Wanneer moet het V-model worden gebruikt?
- Als een softwareproduct rigoureus moet worden getest, dan zijn de principes van het V-model (validatie en verificatie) in deze situatie het meest gerechtvaardigd.
- Voor kleine en middelgrote projecten, met duidelijk gedefinieerde eisen.
- In aanwezigheid van een groot aantal gekwalificeerde testers.
incrementeel model
![](https://cdn.codegym.cc/images/article/a732d322-07b8-4d4a-977f-c8729ccccd89/800.jpeg)
De eigenaardigheid van het incrementele model is dat daarin de vereisten voor de software afhangen van de specifieke samenstelling. Omdat een product in fasen wordt gebouwd, doorloopt de ontwikkeling ervan meerdere iteraties. Deze hele levenscyclus kan een "multi-waterval" worden genoemd.
De bouwcyclus is opgedeeld in kleine en eenvoudige modules. Elk doorloopt strenge vereisten, ontwerp, codering, implementatie en testen.
Het ontwikkelingsproces volgens het incrementele model begint met de release van een basisversie van het product met minimale functionaliteit. Dan is er een "groei" van functies, die "incrementen" worden genoemd. De workflow gaat door totdat alle eerder geplande functies in het systeem zijn geïntegreerd.
Iteratief model
Een iteratief model, ook wel een iteratief model genoemd, hoeft in de beginfase geen volledige specificatie van de eisen te hebben. Ontwikkeling begint met het creëren van bepaalde functionaliteit, die vervolgens de basis wordt voor het toevoegen van nieuwe functies.
Het proces van het creëren van functies "in delen" wordt keer op keer herhaald, totdat het is voltooid volgens het goedgekeurde plan. Het werk gaat door totdat een werkende versie van het product is ontvangen.
In het hier bijgevoegde diagram kunt u de iteratieve "ontwikkeling" van het Mona Lisa-portret zien. In de eerste iteratie zie je alleen een schets van een portret van een meisje, in de tweede iteratie zie je de kleuren al, de derde iteratie wordt gedetailleerder en verzadigd. Proces voltooid.
![](https://cdn.codegym.cc/images/article/dcb8ed9b-7bf2-4270-8c69-c79844b5a0d0/800.jpeg)
Als we ons het incrementele model herinneren, wordt het portret er op een heel andere manier op geschreven - stuk voor stuk, uit afzonderlijke delen.
Een voorbeeld van de ontwikkeling van een iteratief model kan spraakherkenning zijn. Wetenschappelijk onderzoek naar dit onderwerp is lang geleden begonnen, eerst in de vorm van ideeën, daarna begon de praktische uitvoering. Elke nieuwe iteratie verbeterde de kwaliteit van spraakherkenning. Maar zelfs nu kan herkenning niet perfect worden genoemd. De taak is dus nog niet voltooid.
Wanneer kan ik het iteratieve model het beste gebruiken?
- Als de vereisten voor het systeem duidelijk zijn gedefinieerd en voor iedereen begrijpelijk zijn.
- Het project heeft een zeer grote omvang.
- Het hoofddoel is gedefinieerd, maar de uitvoeringsdetails kunnen in de loop van het werk veranderen.
spiraalmodel
![](https://cdn.codegym.cc/images/article/e73407c3-576b-47d5-be0c-98736d844601/800.jpeg)
Het "Spiraalmodel" is vergelijkbaar met het incrementele model, maar heeft een functie in de vorm van risicoanalyse. Het wordt meestal gebruikt voor bedrijfskritische processen waarbij falen eenvoudigweg onaanvaardbaar is.
Het spiraalmodel omvat vier werkfasen:
- planning;
- risico analyse;
- werken aan softwareontwerp;
- het resultaat controleren en naar een nieuwe fase gaan.
GO TO FULL VERSION