De belangrijk verschil tussen watervalmodel en V-model is dat in watervalmodel wordt het testen van de software uitgevoerd nadat de ontwikkelingsfase is voltooid, terwijl in het V-model elke fase in de ontwikkelingscyclus een direct bijbehorende testfase heeft.
Software Development Life Cycle (SDLC) is een proces gevolgd door een software-organisatie om een werkende, hoogwaardige software te ontwikkelen. Er zijn verschillende procesmodellen voor het ontwikkelen van software die tijdens het ontwikkelingsproces van de software kunnen worden gevolgd. Twee daarvan zijn het waterval- en V-model.
1. Overzicht en belangrijkste verschil
2. Wat is Watervalmodel
3. Wat is V Model
4. Overeenkomsten tussen watervalmodel en V-model
5. Vergelijking zij aan zij - Waterval Model vs V-model in tabelvorm
6. Samenvatting
Watervalmodel is een eenvoudig te begrijpen en eenvoudig model. Het volledige proces is verdeeld in verschillende fasen. Eén fase moet worden voltooid om de volgende fase te bereiken.
De eerste fase is het verzamelen en analyseren van vereisten. De vereisten worden vervolgens gedocumenteerd. Dit wordt de Software Requirement Specification (SRS) genoemd. De volgende is de systeemontwerpfase. Het is om de volledige software-architectuur te ontwerpen. Volgende fase is de implementatiefase. Het is om te beginnen met het coderen van de kleine eenheden. Deze eenheden worden gecombineerd om het volledige systeem te vormen en getest in de integratie- en testfase. Nadat het testen is voltooid, wordt de software op de markt verspreid. De activiteiten, zoals het onderhoud van de software en het toevoegen van nieuwe functies, vallen onder de implementatie en het onderhoud.
Figuur 01: Watervalmodel
Dit model is geschikt voor kleine projecten en wanneer de vereisten heel duidelijk zijn. Het is niet geschikt voor grote en complexe projecten. Over het algemeen is de interactie van de klant het minimum in het watervalmodel.
V-model is een uitbreiding van het watervalmodel. Het heeft een overeenkomstige testfase voor elke ontwikkelingsfase. Daarom is er voor elke fase in de ontwikkelingscyclus een bijbehorende testfase. De bijbehorende testfase van de ontwikkelingsfase is parallel gepland. Dit model is ook bekend als de verificatie- en validatiemodel.
De eerste fase is het verzamelen van vereisten. De SRS is in dit stadium voorbereid. Het acceptatieontwerpplan wordt ook in deze fase uitgevoerd. Het is de input voor acceptatietesten. De ontwerpfase bestaat uit twee stappen. Het ontwerp van de architectuur omvat de architectuur die voor het systeem is vereist. Het staat bekend als het high-level ontwerp. Het ontwerp van de module staat bekend als ontwerp op laag niveau. De eigenlijke codering start in de coderingsfase.
Figuur 02: V-model
Bij het testen van eenheden worden de kleine modules of eenheden getest. De integratietest bestaat uit het testen van de stroom van de twee verschillende modules. Het systeem testen is om de functionaliteit van het hele systeem te controleren. De acceptatietest is om de software in de gebruikersomgeving te testen. Het controleert ook of het systeem voldoet aan de specificatie van de softwarevereisten.
Over het algemeen is het v-model geschikt, wanneer het project kort is en wanneer de vereisten heel duidelijk zijn. Het is geen geschikt project voor de grote, complexe en objectgerichte projecten.
Waterval Model vs V-model | |
Het watervalmodel is een relatief lineaire sequentiële ontwerpbenadering voor het ontwikkelen van softwareprojecten. | Het V-model is een model waarin de uitvoering van de fasen opeenvolgend in een V-vorm plaatsvindt. |
Methodologie | |
Het watervalmodel is een continu proces. | Het V-model is een gelijktijdig proces. |
Totale gebreken | |
In watervalmodel zijn de totale defecten in de ontwikkelde software hoger. | In v-model zijn de totale defecten in de ontwikkelde software lager. |
Defectidentificatie | |
In watervalmodel worden de defecten geïdentificeerd in de testfase. | In v-model worden de defecten geïdentificeerd vanaf de beginfase. |
In dit artikel zijn twee softwareprocesmodellen besproken die van waterval en v-model zijn. Het verschil tussen waterval en V-model is dat in watervalmodel de softwaretesting wordt uitgevoerd na de voltooiing van de ontwikkelingsfase in het V-model, elke fase in de ontwikkelingscyclus heeft een direct bijbehorende testfase.
1. "SDLC Waterfall Model.", Tutorials Point, 8 januari 2018. Beschikbaar Hier
2. "SDLC V-Model.", Tutorials Point, 8 januari 2018. Beschikbaar Hier