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.