Skip to main content

UC-XXX-000 — Naam van de usecase

Gebruik dit template voor elke nieuwe usecasebeschrijving. Vul alleen velden in die functioneel bekend zijn en verwijs naar registers voor centrale definities.

Usecases zijn procesgericht. Zij beschrijven gedrag, beslissingen, datamutaties, events, foutstromen en requirements-afleiding. Schermdocumentatie blijft de bron voor UI-details.

1. Kerngegevens​

VeldWaarde
Usecase-IDUC-XXX-000
Naam
Domein
Primaire actor
Secundaire actor(en)
Rolcontext
Betrokken schermen
Gerelateerde usecases
Primaire entiteiten
Secundaire entiteiten / events
Gerelateerde popups
PopupregisterOntwerpbronnen — Popup-register
MoSCoW

2. Omschrijving​

Beschrijf de functionele bedoeling van de usecase in enkele alinea’s.

3. Scope​

Deze usecase beschrijft:

  • ...

Deze usecase beschrijft niet:

  • ...

4. Pre-condities​

IDVoorwaarde
PRE-001

5. Post-condities​

IDResultaat
POST-001

6. Trigger​

Beschrijf welke gebruikersactie, systeemgebeurtenis of vervolgflow de usecase start.

7. Normale processtroom​

StapActorScherm / componentActieSysteemresponsData / regel
1

8. Alternatieve en exceptionele processtromen​

IDVanaf stapSituatieSysteemgedragPopup / meldingDatamutatie
ALT-001

9. Business rules​

IDRegel
BR-UC-XXX-000-001

Gebruik waar mogelijk ook verwijzingen naar centrale business rules in ontwerpbronnen/business-rules.md.

10. Autorisatie en server-side controles​

ControleRegel
Rolcontext
Relatiecontext
Objectcontext
Server-side controleFrontend-zichtbaarheid is nooit voldoende beveiliging.

11. Datavalidatie​

Veld / objectValidatie

12. Datamutaties en events​

StapTypeEntiteit / eventMutatie
Database

13. Geen datamutaties​

EntiteitReden

Gebruik deze sectie wanneer expliciet moet worden vastgelegd dat een usecase iets niet aanmaakt of wijzigt.

14. Diagrammen​

Gebruik diagrammen selectief. Niet iedere usecase hoeft elk diagramtype te bevatten.

DiagramtypeWanneer gebruiken?
Sequence diagramBij interactie tussen gebruiker, frontend, backend, database, notificatie of externe service.
State diagramBij domeinobjecten met statussen, zoals uitnodigingen, tickets of oefenruns.
Decision flowBij veel business rules, blokkades of alternatieve routes.
Data lifecycleBij belangrijke datamutaties of expliciet “wel/niet aangemaakte” entiteiten.
UI-flowdiagramAlleen als meerdere schermen of modals lastig te volgen zijn.
ERDNiet in usecase; centraal in database-informatie of domeinobjecten.

14.1 Sequence diagram​

14.2 State diagram​

14.3 Decision flow​

14.4 Data lifecycle​

15. Popupverwijzingen​

De usecase legt alleen popupverwijzingen vast. Titel, tekst, knoppen, thema, inputvelden en importeerbare PopupDetails-waarden worden centraal beheerd in het popupregister.

PopupKeyMomentVariantDoel

16. Afleiding naar Functioneel Ontwerp / Technisch Ontwerp / Software Requirements Specification​

DoeldocumentAfleiding
Functioneel Ontwerp
Technisch Ontwerp
Software Requirements Specification

17. SRS-trace​

Usecases bevatten geen normatieve requirementtekst. Gebruik dit hoofdstuk alleen om usecase-afleidingen te koppelen aan centrale SRS- en AC-items.

Usecase-afleidingDektUsecasecontext
REQ-UC-XXX-000-001SRS-XXX-001, AC-XXX-001Korte proces- of schermcontext, geen eisformulering.

18. Ontwerpbron-impact​

Bij het opstellen of wijzigen van de usecase moet worden bepaald welke centrale documenten of registers moeten worden bijgewerkt.

OntwerpbronImpactActie
Business rules
Autorisatiematrix
Domeinobjecten
Statusmodellen
Command-register
Event-register
Popup-register
Popup-themes
Usecase-scherm-matrix
Usecase-popup-matrix
Usecase-requirement-matrixSRS-trace bijwerken zonder normatieve requirementtekst te dupliceren.
Functioneel OntwerpFunctionele regels bijwerken wanneer de usecase een functionele ontwerpregel wijzigt of verduidelijkt.
Technisch OntwerpTechnische ontwerpregels bijwerken wanneer de usecase technische implementatie-impact heeft.
Software Requirements SpecificationAlleen bijwerken wanneer centrale requirements, acceptatiecriteria of traceability wijzigen.
Database-informatieBijwerken wanneer de usecase tabellen, kolommen, relaties, enumwaarden, readmodels of soft links raakt.
ArchitectuurBijwerken wanneer de usecase architectuurkeuzes, modulegrenzen of integratieprincipes raakt.

Wanneer een centrale bron geraakt wordt, wordt de wijziging direct in die bron verwerkt of als concreet aandachtspunt vastgelegd in het relevante register of besluitenoverzicht van die bron.

19. Open punten / aandachtspunten​

IDPuntImpact
OPEN-001