Legende Use Cases
Een typische use-case bevat de volgende onderdelen.
- Refertenummer & titel:
- Wordt gebruikt om naar een bepaalde use-case te
verwijzen.
- Prioriteit:
- De specificatie van een systeem vraagt meer dan wat binnen
de voorziene tijd op te leveren is. Vandaar dat we per use-case
aangeven in hoeverre die functionaliteit belangrijk is. In
volgorde van belangrijkheid kan hier staan: VERPLICHT (deze
use-case moet opgeleverd worden), BELANGRIJK (niet essentieel
maar bij voorkeur toch opleveren), NUTTIG (interessant maar kan
weggelaten worden).
- Doel:
- Summiere beschrijving van het waarom van de use-case,
t.t.z. wat de use-case bijdraagt tot de gehele
functionaliteit.
- Preconditie:
- Summiere beschrijving van de uitgangspunten bij aanvang van
de use-case.
- Succesvol einde:
- Summiere beschrijving van wat opgeleverd zal worden als er
niks fout is gegaan.
- Stappen:
- Een sequentiële beschrijving van hoe de use-case
precies zal verlopen als alles goed gaat (het zogenaamde "happy
day scenario"). De stappen zijn genummerd en kunnen controle
instructies (WHILE, IF, ...) bevatten.
- Uitzonderingen:
- Een lijst van mogelijke probleemgevallen en hoe die
behandeld zullen worden. Een probleem geval (a) verwijst naar
het nummer van de stap waar het probleem kan optreden, (b)
bevat een conditie die aangeeft wanneer het probleemgeval
optreedt, (c) omschrijft heel kort (een lijn) hoe het probleem
behandeld zal worden.
- Voorbeeld:
- Een voorbeeld van wat in- of uitgevoerd kan worden.
Soms is een use-case een uitbreiding van een andere use-case,
en dan zijn volgende onderdelen relevant.
- Uitbreiding:
- Een referte naar de use-case waarvan deze een uitbreiding
is.
- Stappen:
- Een lijst van extra en/of aangepaste stappen t.o.v de
use-case waarvan deze een uitbreiding is.
Een uitbreinding (a) verwijst naar het nummer van de stap die
uitgebreid wordt, (b) zegt of de uitbreiding voor, na of
tijdens de normale stap zal gebeuren, (c) omschrijft wat
precies in de uitbreiding zal gebeuren.