📖 Use Case

← Terug naar Requirements

Use cases beschrijven hoe gebruikers (actors) interactie hebben met een systeem om een specifiek doel te bereiken.


Wat is een use case?

Een use case is een beschrijving van:

👉 Een use case beschrijft gedrag en interactie vanuit gebruikersperspectief 

👉 Het resultaat moet altijd waarde opleveren voor de actor 1

👉 Use cases beschrijven hoe het systeem wordt gebruikt, niet hoe het technisch is gebouwd.


Wat is een use case model?

Een use case model is de verzameling van:

👉 Het use case model geeft een overzicht van het systeem op functioneel niveau

👉 Het helpt om:

👉 Vaak wordt dit visueel gemaakt met een UML use case diagram 2


Onderdelen van een use case

Een use case bestaat uit meerdere vaste elementen.

🔹 System

Het systeem dat wordt beschreven.

👉 In UML wordt dit weergegeven als de systeemgrens 


🔹 Objective (Doel)

Het doel dat de actor wil bereiken.

Voorbeeld:

👉 Iedere use case heeft precies één duidelijk doel 


🔹 Actors

Actors zijn entiteiten die interactie hebben met het systeem.

Dit kunnen zijn:

Types actors:

👉 Actors initiëren en ontvangen resultaten van use cases 3


🔹 Preconditions

Condities die waar moeten zijn voordat de use case start.

Voorbeelden:

👉 Zonder deze condities kan de use case niet starten 


🔹 Basic flow (happy path)

De standaard flow waarbij alles goed gaat.

Voorbeeld:

  1. Gebruiker opent record 

  2. Gebruiker voert actie uit 

  3. Systeem verwerkt actie 

  4. Resultaat wordt getoond 

👉 Dit is de ideale situatie 


🔹 Scenarios

Een scenario is een specifieke uitvoering van een use case.

👉 Een use case kan meerdere scenario’s bevatten: 

👉 Een scenario is een concrete sequence van interacties 4


🔹 Alternate / Exception flow

Alternatieve of foutieve paden.

Voorbeelden:

👉 Dit maakt de use case compleet en realistisch 


🔹 Postconditions

De toestand na afloop van de use case.

Voorbeelden:

👉 Deze condities maken de use case toetsbaar 


Structuur van een use case

Gebruik onderstaande template:

								
Use Case: <Naam>

System:
- Beschrijving van het systeem

Actor(s):
- Primary:
- Secondary:

Objective:
- Wat wil de actor bereiken?

Preconditions:
- Voorwaarden vooraf

Basic flow:
1. ...
2. ...
3. ...

Alternate flows:
- ...
- ...

Postconditions:
- Resultaat / nieuwe toestand


							

Voorbeeld (Dataverse)

								
Use Case: Lead kwalificeren

System:
- Dynamics 365 / Dataverse

Actor(s):
- Primary: Salesmedewerker

Objective:
- Lead omzetten naar account

Preconditions:
- Lead bestaat
- Gebruiker heeft rechten

Basic flow:
1. Gebruiker opent lead
2. Gebruiker klikt op "Qualify"
3. Systeem maakt account en contact aan
4. Lead wordt gesloten

Alternate flows:
- Lead bevat incomplete data → foutmelding
- Account bestaat al → koppeling i.p.v. aanmaken

Postconditions:
- Account bestaat
- Lead status = gesloten


							

Relatie met andere concepten

Onderdeel Vraag Detailniveau
Requirement Wat moet het systeem doen? Hoog
Use case Hoe werkt het proces? Middel
User Story Voor wie en waarom? Kort

👉 Deze drie vullen elkaar aan en worden samen gebruikt 


Use case model vs diagram

🔹 Use case model


🔹 Use case diagram

👉 Diagram = overzicht 

👉 Model = inhoud 


Best practices


Veelgemaakte fouten