17.07.2013 Views

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

SHOW MORE
SHOW LESS

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 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!