Wikisage, de vrije encyclopedie van de tweede generatie en digitaal erfgoed, wenst u prettige feestdagen en een gelukkig 2025

Wikisage is op 1 na de grootste internet-encyclopedie in het Nederlands. Iedereen kan de hier verzamelde kennis gratis gebruiken, zonder storende advertenties. De Koninklijke Bibliotheek van Nederland heeft Wikisage in 2018 aangemerkt als digitaal erfgoed.

  • Wilt u meehelpen om Wikisage te laten groeien? Maak dan een account aan. U bent van harte welkom. Zie: Portaal:Gebruikers.
  • Bent u blij met Wikisage, of wilt u juist meer? Dan stellen we een bescheiden donatie om de kosten te bestrijden zeer op prijs. Zie: Portaal:Donaties.
rel=nofollow

Usecasediagram

Uit Wikisage
(Doorverwezen vanaf Use case diagram)
Naar navigatie springen Naar zoeken springen
Bestand:Use case restaurant model nl.svg
Usecasediagram van een restaurant bedrijf.

Een usecasediagram in de Unified Modeling Language is een diagram dat wordt gedefinieerd en verder ontwikkeld door usecase-analyse.[1] Usecasediagrammen worden voornamelijk gebruikt in software engineering om de requirements van een systeem in kaart te brengen.

Het doel van het usecasediagram is om een grafisch overzicht te geven van de functionaliteiten van een systeem in termen van actoren, hun bedoeling uitgedrukt als usecases en de onderlinge relaties tussen deze usecases.

Overzicht

Usecases zijn een middel om het gewenste gebruik van een systeem te specificeren. Ze worden gebruikt om de requirements van een systeem te bevatten, en wel in termen van wat een systeem behoort te doen. De sleutelbegrippen in verband met usecases zijn actoren, usecases en het subject. Het subject is het te beschouwen systeem waarop de usecase betrekking heeft. De gebruikers en andere systemen die inwerken op het subject worden actoren genoemd. Actoren staan voor entiteiten buiten het systeem. Het gewenste gedrag van een subject kan gespecificeerd worden door een of meerdere usecases en kan gedefinieerd worden volgens de wensen van de actor.[1]

De voornaamste bedoeling van een usecasediagram is te tonen welke systeemfuncties uitgevoerd worden voor welke actoren. Hierbij kunnen actoren in verschillende rollen worden voorgesteld. Usecasediagrammen zijn formeel onderdeel van twee modelleertalen gedefinieerd door de Object Management Group (OMG). Zowel UML als SysML bieden een grafische notitie voor het modelleren van usecases met diagrammen. Een beperking van beide standaarden is dat ze geen formaat definiëren voor het beschrijven van usecases.[2] De grafische notaties zijn vooral van belang voor de documentatie van de usecases, om vast te leggen voor welk doel iedere actor het systeem gebruikt.

Het usecasediagram kan de positie of context tonen van de usecase tussen andere usecases. Het kan werken als een organisatiehulpmiddel. Een consistente en coherente set usecases kan een bruikbaar beeld van het systeemgedrag bieden, en dit kan een gemeenschappelijk inzicht vormen van de klant, eigenaar en gebruiker enerzijds en het ontwikkelingsteam anderzijds.[3]

Bij wijze van voorbeeld toont de eerste figuur een eenvoudig restaurantsysteem. Usecases zijn hier weergegeven met ovalen, en de actoren zijn weergegeven met de gestileerde figuren. De "Patron actor" kan eten bestellen (order food) en optioneel wijn bestellen (order wine), hij kan het voedsel eten (eat food) en optioneel wijn drinken (drink wine) enzovoort. Met de rechthoekige doos zijn de grenzen van het restaurantsysteem gedefinieerd, en hier zijn de usecases bezien als onderdeel van het te modelleren systeem, en de actoren niet.

Bouwstenen

Bestand:UML-usecase-usecaserelationships.png
Voorbeeld van usecaserelaties.

De belangrijkste bouwstenen van een usecasediagram zijn:[1]

  • De actor,
  • usecaserelaties:
    • de "classifier",
    • de "ExtensionPoint",
    • de "Include",
  • en de usecase.

Externe links

Wikimedia Commons  Zie ook de categorie met mediabestanden in verband met Use Case diagrams op Wikimedia Commons.

rel=nofollow

Bronnen, noten en/of referenties

Bronnen, noten en/of referenties
rel=nofollow
rel=nofollow