TESTARBETETS SVÅRA VAL - BADA - Högskolan i Borås
TESTARBETETS SVÅRA VAL - BADA - Högskolan i Borås
TESTARBETETS SVÅRA VAL - BADA - Högskolan i Borås
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
V-modellen<br />
För att inte vara lika låst i systemutvecklingsarbetet som vattenfallsmodellen finns en mer<br />
flexibel utvecklingsmodell att följa som kallas för V-modellen (se figur 4.3). V-modellen<br />
är en sekventiell systemutvecklingsmodell för projekt med fasta krav vilken innehåller<br />
enhetstest, integrationstest, systemtest och vi vissa fall även acceptanstest. Modellen<br />
baseras på vattenfallsmodellen men innehåller mer detaljer beträffande validering och<br />
verifiering. För varje fas i utvecklingen så finns det en associerad fas för att verifiera och<br />
validera resultatet. Som vi beskrev ovan så är V-modellen sekventiell, men även<br />
dokumentdriven vilket innebär att i slutet av varje fas görs ett dokument som skall<br />
fungera som ett godkännande för att kunna gå vidare till nästa steg.<br />
V-modellen innefattar följande steg:<br />
- Kravfas: Kunden tillsammans med projektteamet går igenom kravspecifikationen<br />
med en estimering av hur mycket resurser som krävs.<br />
- Arkitekturdesignfas: Projektteamet bryter ned kraven i funktionella delar och<br />
definierar hur de olika delarna av systemet fungerar tillsammans och uppdaterar<br />
hur mycket resurser som krävs. Det funktionella specifikationsdokumentet skall<br />
godkännas innan teamet går vidare till den detaljerade designfasen.<br />
- Detaljerad designfas: Teamet beslutar den detaljerade designen utifrån<br />
funktionerna. I slutet av fasen så släpps designspecifikationen.<br />
- Implementering: Koden implementeras utifrån gällande specifikationer<br />
- Enhetstestfas: Enhetstester skrivs och körs för att verifiera att designen fungerar<br />
som beskrivits i designspecifikationen. För att gå vidare till integrationstesterna<br />
måste alla test vara avklarade på denna nivå.<br />
- Integrationstestfas: Integrationstesterna verifierar att mjukvaran fungerar utifrån<br />
beskrivningen i den funktionella specifikationen.<br />
- Systemtestfas: Systemtester validerar att systemet möter kraven i<br />
kravspecifikationen. Om testerna klaras tyder detta på att systemet kan levereras<br />
(Lenz & Moeller, 2004)<br />
- 23 -