Wat is een use-case

Wat is een use-case?

Een use-case is geen gebruikelijke rechtszaak of een gebruikte koffer. Een use-case is als het ware een soort beschrijving van het verloop van een actie. Een use-case heeft meer te maken met systemen en software en of een database?. Even concreet:

  • Een use-case is een beschrijving van een actie tussen een gebruiker en een systeem. Even een voorbeeld om het echt duidelijk te maken:

Voorbeeld

Een Baliemedewerker van een bank wil graag een rekening openen voor een klant. Deze rekening moet geregistreerd worden in het systeem. Wat een use-case beschrijft in dit voorbeeld is vanaf dat de klant de gegevens heeft verstrekt aan de bank tot aan het moment dat de rekening geregistreerd staat en gekoppeld is aan de klant.

use-case Template

Hieronder ziet u een use-case template:

Naam Hier komt de naam van de use-case
Samenvatting Een beschrijving van de actie die gedaan wordt.
Actoren Omschrijving van alle mensen die aan deze actie werken.
Aannamen Hier word de status vermeld waarmee de use-case begint.
Beschrijving Hier komt de complete beschrijving van wat de Actoren doen en wat er door het systeem gedaan moet worden.
Uitzonderingen Hier worden uitzonderingen vermeld die voorkomen in de beschrijving.
Resultaat Hier komt het eindresultaat te staan.

Ter verduidelijking nog een aantal punten:

  • Aanname: Hier wordt de beginsituatie beschreven en aan welke voorwaarden voldaan moet worden om deze use-case te mogen starten.
  • Uitzonderingen: Hier worden speciale afwijkingen genoemd die niet worden vermeld in de beschrijving. Zo blijft de beschrijving duidelijk en overzichtelijk.
  • Resultaat: Hier wordt beschreven aan welke voorwaarden voldaan wordt aan het einde van de use-case en wat de status daarvan is.

Template van Voorbeeld

Naam Rekening toevoegen
Samenvatting Een nieuwe rekening wordt aangemaakt voor een klant.
Actoren Baliemedewerker
Aannamen Baliemedewerker heeft de gegevens van de klant.
Beschrijving De baliemedewerker maakt bekend aan het systeem dat er een nieuwe rekening aangemaakt moet worden. Vervolgens voert de baliemedewerker de klantgegevens in. Als de klant een bedrijf is wordt ook het KvK-nummer ingevoerd.(2) het systeem checkt of de klant al bekend is. Is dit het geval dan wordt gekeken of de klant een rekening heeft waar de klant in het rood staat. Is dit het geval dan treed uitzondering Rood staan op. het systeem maakt het nieuwe rekeningnummer aan de baliemedewerker bekend.
Uitzonderingen [Rood Staan] Als 1 rekening van de klant rood staat dan wordt hiervan melding gegeven door het systeem. De baliemedewerker kan dan naar de use-case Storten overgaan om de klant de gelegenheid te geven het saldo aan te vullen tot 0. Zodra dat is gebeurd dan wordt de use-case vervolgd.
Resultaat De klant heeft minstens één rekening

Tot slot

Een use-case is handig ter voorbereiding van een database of het maken van software. Men gebruikt een use-case ook wel voor het verduidelijken van een activiteiten diagram. Zo weet je wat je moet maken en weet je waar je rekening mee moet houden. Er zijn vast nog wel veel meer dingen waar je use cases voor gebruiken kunt.

Links

Wat is een database? Wat is een muis? Wat is SQL ?


Reacties (1)

Reageer
Hans Coppens reageerde 12 jaar geleden
21 Nov 07:24
Inleiding (Wat is)
Use-cases zijn een middel om de functionele eisen die gesteld worden aan het softwaresysteem weer te geven. Use-cases beschrijven hoe de gebruiker met het systeem om wil gaan.

Use-cases beschrijven twee vormen van systeemeisen:
- Functionele systeemeisen: eisen m.b.t. de functionaliteit van het systeem die de toekomstige gebruiker kan uitvoeren.
- Niet-functionele systeemeisen: Stellen voorwaarden aan de manier waarop het systeem de betreffende functionaliteit dient te leveren. (responsetijden, snelheid, geheugengebruik. Vooral wanneer het te bouwen systemen moet aansluiten op bestaande systemen (hardware, software, databases) zullen al deze niet-functionele systeemeisen die in het eerste stadium van het project bekend zijn, dienen te worden gedocumenteerd en beschouwd worden als randvoorwaarden waarbinnen de ontwikkeling plaats gaat hebben.

Use-case:
Is een beschrijving van een bepaalde wijze waarop het systeem kan worden gebruikt. Een use-case wordt beschreven in natuurlijke taal en is derhalve informeel. Verder kunnen we use-cases gebruiken als test-cases voor het uiteindelijk opgeleverde systeem. Ieder beschreven usecase dient met behulp van het systeem uitgevoerd te kunnen worden. De verzameling usecases dient dan ook compleet te zijn, d.w.z. dat elke gewenste systeemfunctie in een use-case beschreven dient te zijn.