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.
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 -