Centralt innehåll

Användningsfall

Användningsfall inom systemutveckling är ett sätt att inhämta krav på ett nytt system. Användningsfallen beskriver alltså olika sätt att använda systemet och anger också vilken funktionalitet som behövs i systemet som ska utvecklas.

Ett användningsfall är en sekvens av händelser i ett system vars syfte är att ge ett mätbart värde till en användare av systemet. Användningsfallen beskriver alltså olika sätt att använda systemet och anger också vilken funktionalitet som behövs i systemet som ska utvecklas. Det är viktigt att användningsfallen beskriver systemets beteende från kundens/användarens synvinkel med deras egen terminologi. De ska ge en konkret beskrivning av vad som ska implementeras, men inte hur det ska implementeras.

Användningsfall används i kravfasen i systemutvecklingsprocessen.

systemutvecklingsprocessen

Krav

Användningsfall

Exempel på användningsfall

Användningsfall ritas i ett use-case diagram för att visa de aktörer och arbetsuppgifter som finns i systemet.
Aktörer är någon eller något som interagerar med systemet, en användare eller ett annat, utomstående, system. En aktör ritas som en gubbe om den representerar en mänsklig användare eller en box för att representera ett externt system.
När man hittat aktörerna så gäller det att identifiera de arbetsuppgifter aktörerna vill att systemet ska klara av.

I följande enkla exempel ska vi bygga ett taxisystem. De aktörer som vi direkt kan identifiera är telefonisten som tar emot en bokning samt taxichauffören.
Telefonisten tar emot ett samtal från en kund och matar in bokningsinformation till systemet.
Telefonisten begär att systemet beräknar förväntad väntetid för kunden. Telefonisten ska även kunna avbryta en bokning ifall kunden ändrar sig samt kontrollera att en körning är bokad/påbörjad. När systemet får en bokning så meddelas lämplig chaufför om bokningen.
Chauffören får information om en körning, kan chauffören inte ta körningen meddelas detta till systemet så en annan chaufför kan bokas. Chauffören håller hela tiden systemet uppdaterad om sin status: ledig eller upptagen. När en körning påbörjas eller är genomförd så matar chauffören in detta till systemet.

Exempel på användningsfall

UML

UML (Unified Modeling Language) är ett hjälpmedel för att grafiskt beskriva ett objektorienterat system. Genom att skapa en modell av systemet som ska konstrueras blir det enklare att förstå och bygga det.
Fördelen med att använda UML istället för att hitta på egna grafiska notationer är att andra som kanske ska underhålla eller felsöka ditt system förstår UML-notationen.

Begrepp

Användningsfall: Ett sätt att inhämta krav på ett nytt system, beskriver olika sätt att använda systemet.

Use case: Engelska ordet för användningsfall.

Aktör: Någon som använder ett system. En roll som en person spelar. Kan också vara ett externt system. En person kan agera som många aktörer.

UML: Unified Modeling Language, ett hjälpmedel för att grafiskt beskriva ett objektorienterat system.

Fakta

Inlämningsuppgift

login     logout    

Exit tickets

Användningsfallsdiagram

En bank som kan skapa konton. Ett bankkonto ska hålla reda på information om namnet på den person som äger kontot och hur mycket pengar som finns på kontot (saldot). Man ska kunna ta ut pengar från kontot och sätta in pengar. Det skall inte gå att plocka ut mer pengar än vad som finns på kontot.
Vilka aktörer finns det?

Gör ett användningsfalls-diagram på Banken i UMLetino.

Övningar