programmera.net -> architecture -> normal för utskrift | info@programmera.net |
Kvalitet
1. Uppfylla funktionella krav 2. Vad är kvalitet? 3. Den osynliga kvaliteten 4. Flexibilitet |
1. Uppfylla funktionella krav
När ett datasystem konstrueras utgår man ofta från ett användningsfall som beskriver vilken funktionalitet systemet ska ha. Vi kanske har ett användningsfall som beskriver hur en användare ska via sin webbläsare boka rum på ett hotell. Programmering går i allmänhet ut på att skriva kod som realiserar användarfallen, d.v.s. uppfylla de funktionella kraven på systemet.
2. Vad är kvalitet?
Förutom att uppfylla de funktionella kraven kan ett datasystem även ha olika andra egenskaper som lite löst kallas för kvalitativa egenskaper. Bilden nedan visar några kvalitativa egenskaper:
Egenskaperna beskrivs lite kort nedan:
Det är viktigt för beställaren att förstå att kvalitet är tidskrävande och mycket svårt.
3. Den osynliga kvaliteten
Kvalitet har också den otrevliga egenskapen att den ofta är osynlig. Man bör ställa sig följande frågor:
I en försäljningssituation känner beställaren att det är bäst att betala för något som redan från början är lätt att mäta, nämligen funktionalitet. Funktionalitet premieras ofta även av andra parter än beställaren. Chefer ser ofta programmerare som struntar i kvalitet och levererar funktionalitet snabbt som "effektiva". Frånvaro av kvalitet blir däremot ofta tydlig först efter att systemet har satts i produktion. Beställaren blir besviken eftersom han/hon ofta tror att kvalitet är något som kommer på köpet då systemet utvecklas.
4. Flexibilitet
Nu definierar vi flexibilitet:
Hög flexibilitet är vårt mål.