V-model
V-model is een zeer gedisciplineerd SDLC-model waarin er parallel aan elke ontwikkelingsfase een testfase is. Het V-model is een uitbreiding van het watervalmodel waarin op elke fase parallel aan de ontwikkeling op een sequentiële manier wordt getest. Het staat bekend als het validatie- of verificatiemodel.
Belangrijkste voorwaarden voor software-engineering:
SDLC: SDLC is de levenscyclus van softwareontwikkeling. Het is de opeenvolging van activiteiten die door ontwikkelaars worden uitgevoerd om hoogwaardige software te ontwerpen en te ontwikkelen.
STLC: STLC is de levenscyclus van software testen. Het bestaat uit een reeks activiteiten die door Testers methodologisch worden uitgevoerd om uw softwareproduct te testen.
Watervalmodel: Watervalmodel is een sequentieel model dat is onderverdeeld in verschillende fasen van softwareontwikkelingsactiviteiten. Elke fase is ontworpen om de specifieke activiteit uit te voeren. De testfase in het watervalmodel begint pas nadat de implementatie van het systeem is voltooid.
Klik hier als de video niet toegankelijk is
VOORBEELD Om het V-model te begrijpen
Stel dat u een taak krijgt toegewezen om maatwerksoftware voor een klant te ontwikkelen. Probeer nu, ongeacht uw technische achtergrond, een weloverwogen schatting te maken over de volgorde van de stappen die u zult volgen om de taak te volbrengen.
De juiste volgorde zou zijn.
Verschillende fasen van de softwareontwikkelingscyclus |
Activiteiten die in elke fase worden uitgevoerd |
---|---|
Vereiste Verzamelingsfase |
|
Ontwerp stadium |
|
Bouw Stage |
|
Testfase |
|
Implementatiefase |
|
Onderhoudsfase |
|
Al deze niveaus vormen de watervalmethode van de levenscyclus van softwareontwikkeling.
Probleem met het watervalmodel
Zoals u wellicht opmerkt, begint het testen in het model pas nadat de implementatie is voltooid.
Maar als je in het grote project werkt, waar de systemen complex zijn, mis je gemakkelijk de belangrijkste details in de requirementsfase zelf. In dergelijke gevallen wordt een volledig verkeerd product aan de klant geleverd en moet u mogelijk opnieuw beginnen met het project OF als u erin slaagt de vereisten correct te noteren maar ernstige fouten maakt in het ontwerp en de architectuur van uw software, moet u de software opnieuw ontwerpen. volledige software om de fout te corrigeren.
Uit beoordelingen van duizenden projecten is gebleken dat defecten die tijdens vereisten en ontwerp zijn geïntroduceerd, bijna de helft uitmaken van het totale aantal defecten.
Ook stijgen de kosten voor het verhelpen van een defect gedurende de ontwikkelingscyclus. Hoe eerder in de levenscyclus een defect wordt ontdekt, hoe goedkoper het is om het te repareren. Zoals ze zeggen: "Een steek in de tijd bespaart negen."
Oplossing: het V-model
Om dit probleem aan te pakken, is het V-testmodel ontwikkeld, waarbij voor elke fase in de ontwikkelingslevenscyclus een overeenkomstige testfase is
- De linkerkant van het model is Software Development Life Cycle - SDLC
- De rechterkant van het model is Software Test Life Cycle - STLC
- De hele figuur ziet eruit als een V, vandaar de naam V - model
Afgezien van het V-model zijn er iteratieve ontwikkelingsmodellen, waarbij de ontwikkeling in fasen wordt uitgevoerd, waarbij elke fase een functionaliteit aan de software toevoegt. Elke fase omvat zijn onafhankelijke reeks ontwikkelings- en testactiviteiten.
Goede voorbeelden van ontwikkelingslevenscycli volgens een iteratieve methode zijn Rapid Application Development, Agile Development
Gevolgtrekking
Er zijn tal van ontwikkelingsmodellen voor de levenscyclus. Het ontwikkelingsmodel dat voor een project wordt geselecteerd, hangt af van de doelstellingen van dat project.
- Testen is geen op zichzelf staande activiteit en het moet het ontwikkelingsmodel dat voor het project is gekozen, aanpassen.
- In elk model moeten testen worden uitgevoerd op alle niveaus, dus vanaf de vereisten tot het onderhoud.