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.

kravdokumentationen är fullständig annars kan det leda till en saknad av en viss och<br />

kanske viktig funktion. (Galin, 2004)<br />

(2) Kommunikationsproblem mellan klient och utvecklare<br />

Det kan uppstå missförstånd av klientens instruktioner från kravdokumentet, missförstånd<br />

av klientens krav då de ändras under utvecklingsprocessen. Ett annat missförstånd är<br />

klientens negativa respons på designproblem som uppstått när utvecklarna presenterar en<br />

del av mjukvaran. Detta är en del av kommunikationsproblemen som kan uppstå mellan<br />

klienten och utvecklarna. Bra kommunikation mellan klienten och utvecklarna är därför<br />

väsentligt för att kunna förebygga software errors, fault och failures. (Galin, 2004)<br />

(3) Avvikelser från krav<br />

En annan orsak till att fel kan uppträda är att under vissa omständigheter kan utvecklarna<br />

avvika från de dokumenterade kravspecifikationerna men i detta fall är det inte<br />

huvudprodukten som ändras utan biprodukten. De mest förekommande avvikelserna är:<br />

återanvändning av kod utan tillräcklig analys, som möter kraven. På grund av otillräcklig<br />

tid eller budget, kan utvecklarna på eget initiativ utelämna delar av de begärda<br />

funktionerna för att försöka klara av tiden och budgeten. Utvecklarna inleder med<br />

oprövade förbättringar på mjukvaran utan klientens godkännande, ofta genom att<br />

ignorera kraven som utvecklaren tycker att de verkar vara ”oväsentliga”. De så kallade<br />

”oväsentliga” ändringar som utvecklarna gör kan så småningom orsaka software errors.<br />

(Galin, 2004)<br />

(4) Logiska fel i designen<br />

Software errors kan uppträda när systemarkitekter, mjukvaruingenjörer och analytiker<br />

formulerar kravspecifikationerna för mjukvaran. De typiska felen är felaktiga algoritmer,<br />

som exempelvis processdefinitioner som innehåller sekventiella fel som orsakas pågrund<br />

av feluppfattning om logiken i processen för en viss procedur eller felaktig definition av<br />

villkor för en viss procedur. Till exempel, enligt en viss kravspecifikation för en butik<br />

som säljer kläder krävdes villkoret femtio procent rabatt för alla personer som är äldre än<br />

sextiofem år, men som felaktigt definierades femtio procent rabatt till alla personer som<br />

är sextiofem år och äldre.<br />

Ett annat väsentligt fel är försummelse av mjukvarusystemets nödvändiga status. Till<br />

exempel, ett datoriserat verktyg utför sin uppgift om det uppnår ett värde, som åtta och<br />

uppåt. Beroende på vilket värde som finns utför den sin uppgift olika snabbt men om<br />

hänsyn inte tas till detta kommer det datoriserade verktyget inte kunna utföra sin uppgift<br />

och fel kommer då att uppstå. Felaktig användning av mjukvarusystemet är en annan typ<br />

av fel som kan uppstå. (Galin, 2004)<br />

(5) Fel i koden<br />

En av anledningarna till att fel uppstår i koden är programmerarna men de i sin tur har<br />

orsakat fel utifrån ett antal olika faktorer. Det kan bero på missförstånd av<br />

designdokumentationen, språkliga fel i programmeringsspråket, fel i applikationen och<br />

andra utvecklingsverktyg samt fel i dataselektionen. (Galin, 2004)<br />

- 31 -

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

Saved successfully!

Ooh no, something went wrong!