Krav - Webbkurs

Kravställande/kravhantering
Systemering med användarfokus
Suzana Ramadani
1
ACD metoden: faserna
 Analys
 Användaranalys
 Uppgiftsanalys
 Kravställande
 Funktionalitetskrav
 Egenskapskrav
 Användbarhetskrav
 Design
 Prototyping
 Utvärdering
Suzana R (omarb från Pongolini)
2
Kravanalys
 Kravanalys – kartlägga ett system
 Resultat – en kravspecifikation som ställer krav på ett
system, anger vad systemet skall kunna göra
 Kontrakt mellan kund och leverantör
 Beställaren – Leverantören
 Verksamhetsanalys – behovet av ett system
 Begreppsanalys
 Scenario och aktörer
Suzana R (omarb från Pongolini)
3
Vad är ett krav?
 Ett krav är en önskvärd egenskap eller funktion hos
ett IT-system
 En specifikation av vad systemet skall göra
 Under vilka omständigheter systemet förväntas
fungera
Suzana R (omarb från Pongolini)
4
Kravanalys
 Förståelse för systemdomän, behov, begränsningar i
miljö och organisation, hårdvara
 Förståelse för intressenter
Suzana R (omarb från Pongolini)
5
Analysresultaten -> Kravspecifikation
 Analyserna leder till krav i kravspecifikationen
 Funktionalitetskrav
 Krav på vilka funktioner som systemet ska tillhandahålla
 Skall vara motiverade utifrån användarens behov och deras (olika)
sätt att utföra uppgiften på
 Egenskapskrav
 Kringliggande krav så som tillförlitlighet, återanvändbarhet,
säkerhet, effektivitet….
 Användbarhetskrav
 Krav på användandet av systemet
 Skall vara mätbara/avgörbara
Suzana R (omarb från Pongolini)
6
Kravhantering – faser
 Identifiera krav
 Utgå från analysmaterialet
 Härledbara krav från analysen
 Klassificera kraven
 Användbarhetskrav
 Funktionalitetskrav
 Typifiera och specificera dessa krav ytterligare och iterativt
 Prioritera och rangordna kraven
 Fastställ kravspecifikationen
Suzana R (omarb från Pongolini)
7
Analysresultaten -> Kravspecifikation
Analyserna leder till krav i kravspecifikationen:
 Användaranalys
 användbarhetskrav
 Krav på användandet av systemet
 Skall vara mätbara/avgörbara
 Uppgiftsanalys
 funktionalitetskrav
 Krav på vilka funktioner som systemet ska tillhandahålla
 Skall vara motiverade utifrån användarens behov och deras (olika)
sätt att utföra uppgiften på
Suzana R (omarb från Pongolini)
8
Spårbara designbeslut (rep)
uppgifts
analys
användar
analys
anpassad till
målgrupperna &
användningssituationen
anpassad till
uppgiften
anv. funk.
barhet
kravspec
utvärdering
beskriver hur
funktionerna
tillhandahålls
övergripande design,
interaktionssätt,
in- utmatningsdon,...
Suzana R (omarb från Pongolini)
prototyp
9
Användbarhetskrav
 Inlärning (Learnability)
 Hur lätt är det att lära sig systemet?
 Hur lång tid får det ta att komma till en viss grad av
användande?
 Hur lång tid tar det att bli expert?
 Ex. Learnability
 En testperson skall, efter 3 minuters introduktion till
systemet, kunna skicka och ta emot ett meddelande
 Motivering: Hög personalomsättning med många vikarier
varje dag
 En användare som använt systemet under en arbetsdag
skall efter en veckas uppehåll kunna komma till samma
nivå av användning efter 1 minuts introduktion
Suzana R (omarb från Pongolini)
10
Användbarhetskrav
 Genomförande (Throughput)
 Hur smidigt är systemet att använda?
 Kan uppgiften utföras fortare jämfört med dagens system?
 Ex Throughput
 Användningen av systemet skall öka den tillgängliga tiden
för vårdpersonalen hos vårdtagaren
 Motivering: Tidspress, främst kopplad till att personalen
vill kunna spendera mer tid hos vårdtagaren.
 98% av samtliga meddelanden som sänds skall uppfattas
och mottagas korrekt
 Motivering: Krav på säkerhet och vårdtagares integritet.
Suzana R (omarb från Pongolini)
11
Användbarhetskrav
 Subjektiva åsikter (Attitude)
 Användarens subjektiva åsikter
 Användarens personliga upplevelser under användning
 Vilket varumärke förmedlar systemet
 Ex. Attitude
 80% av användarna skall svara Ja på frågan: ”Tycker du att
meddelandesystemet har underlättat din arbetssituation?”
 Motivering: Ett problem är den stora
personalomsättningen och problem att få personalen att
stanna kvar.
 70 % av användarna skall svara Ja på frågan: ”Tycker du att
systemet känns modernt och spännande?”
 Motivering: Statusen i yrket bör höjas för att få personal
att söka sig till vården och för att få dem att stanna kvar.
Suzana R (omarb från Pongolini)
12
Användbarhetskrav
 Flexibilitet (Flexibility)
 Om uppgiften förändras, kan systemet följa med?
 ”Kan jag göra på mitt sätt”
 Användarupplevelser (User experience goals)
 Underhållande
 Estetisk upplevelse
 Kreativitetsskapande
 Roligt
 etc.
Centralt för en interaktionsdesigner!
Suzana R (omarb från Pongolini)
13
Ex. Användbarhetskrav
Användbarhetskrav skall vara mätbara (avgörbara), dvs.
inte ”lättanvänt”. Tänk på kraven som ett kontrakt!
 Exempel:
 Biljettautomat:
usability  8 av 10 testpersoner skall ta sig igenom köpprocessen med mindre
än två felaktiga val första testomgången.
 75% av testpersonerna skall uppge att de upplevde
user
experience biljettautomaten som ett tidsbesparande alternativ, jämfört med
kassaförsäljning.
 Professionellt bokföringsprogram:
usability  Efter 2 veckors träning, skall 9 av 10 testpersoner utföra sina
rutinuppdrag (se spec.) på kortare tid än med det gamla systemet.
 Efter 3 månaders användande, skall 80% av användarna tycka att
user
experience det nya systemet är mer tillfredställande än det gamla.
Suzana R (omarb från Pongolini)
14
Funktionalitetskrav
 är krav på vilka funktioner som skall tillhandahållas
(på något sätt) för att uppgiften/aktiviteten ska
kunna utföras
 bör vara prioritetsordnade
 (t.ex nödvändiga, önskvärda, tänkbara)
 funktionens berättigande skall vara tydlig från
uppgiftsanalysen
Suzana R (omarb från Pongolini)
15
Ex. System för heminredning
 Ett system där man kan konstruera (en modell av) sitt
eget hem/rum och sedan experimentera med olika
inredningar (möbler, färger, tapeter, gardiner, golv,…)
 Systemet är tänkt att vara ihopkopplat med en
databas med produktinformation (bl.a. en modell av
produkten) från t.ex. möbel-, färg-, tyg- och
köksutrustningsaffärer
Suzana R (omarb från Pongolini)
16
Ex. Början till funktionalitetskrav
 Nödvändiga funktioner:
 skapa ett rum
 beklä väggar, golv, tak
 inreda rummet med möbler
 välja möbeltyp
 välja möbelbeklädnad
 placera möbeln
 visualisera rummet
 ...
 spara, ladda, skriva ut
 Önskvärda funktioner:
 se två alternativa inredningar samtidigt
 ...
Suzana R (omarb från Pongolini)
17
Ex. Funktionalitetskrav
Funktionerna bör rangordnas efter grad av viktighet.
Exempel (från ett heminredningssystem)
1. nödvändiga funktioner:




välja utseende på väggar, tak och golv
konstruera en 3D-modell av ett rum
placera ut möbelmodeller i rummet
titta sig runt i det möblerade rummet
2. viktiga funktioner:

kunna se två rum samtidigt (för jämförelse)
3. önskvärda funktioner


skriva ut olika vyer av rummet
...
Suzana R (omarb från Pongolini)
18
Ex. Funktionalitetskrav, forts.


Tänk vidare…
Fler användargrupper?



Rörelsehindrade speciellt viktig målgrupp? (samlat,
hemma)
Möbeldesigners? Koppla ihop med CAD-system?
Andra användningsområden?


Arkitektutbildningar i utbildningssyfte?
Skapa presentationsmaterial, reklambroschyrer?
Intressant för möbelföretag, affärer, reklambranschen?
Suzana R (omarb från Pongolini)
19
Kravspecifikation
 Organisera kraven
 Funktionskrav
 Användbarhetskrav
 Gör prioriteringar
 Skallkraven/Nödvändiga
 Börkraven/Viktiga
 Kompletteringskraven/Önskvärda
20
Källa: http://anvandbarhet.se/bok:idefasen
21
Källa: http://anvandbarhet.se/bok:idefasen
22
Litteraturhänvisning
 Gulliksen & Göransson, kap 3, 6
 http://anvandbarhet.se/bok:idefasen
 http://www.usabilitypartners.se/tjanster/
23