UML Use Case Diagram: Tutorial met VOORBEELD

Wat is het Use Case-diagram?

Gebruik casusdiagram legt de functionaliteit en vereisten van het systeem vast door actoren en use cases te gebruiken. Use Cases modelleren de services, taken en functies die een systeem moet uitvoeren. Use cases vertegenwoordigen functionaliteiten op hoog niveau en hoe een gebruiker met het systeem omgaat. Use-cases zijn de kernconcepten van Unified Modelling-taalmodellering.

Waarom Use-Case-diagram?

Een Use Case bestaat uit use cases, personen of verschillende dingen die een beroep doen op de functies die actoren worden genoemd en de elementen die verantwoordelijk zijn voor het implementeren van de use cases. Use case-diagrammen leggen het dynamische gedrag van een live systeem vast. Het modelleert hoe een externe entiteit met het systeem interageert om het te laten werken. Use case-diagrammen zijn verantwoordelijk voor het visualiseren van de externe dingen die interageren met het deel van het systeem.

Use-case diagramnotaties

Hieronder staan ​​de meest voorkomende notaties die in een use case-diagram worden gebruikt:

Gebruiksscenario:

Use cases worden gebruikt om functionaliteiten op hoog niveau weer te geven en hoe de gebruiker met het systeem zal omgaan. Een use case vertegenwoordigt een afzonderlijke functionaliteit van een systeem, een component, een pakket of een klasse. Het wordt aangegeven door een ovale vorm met de naam van een gebruiksscenario geschreven in de ovale vorm. De notatie van een use case in UML wordt hieronder gegeven:

Use-Case-diagramnotaties
UML UseCase-notatie

Acteur:

Het wordt gebruikt in use case-diagrammen. De actor is een entiteit die interageert met het systeem. Een gebruiker is het beste voorbeeld van een acteur. Een actor is een entiteit die de use case initieert buiten de reikwijdte van een use case. Het kan elk element zijn dat een interactie met de use case kan veroorzaken. Eén actor kan aan meerdere use cases in het systeem worden gekoppeld. De actornotatie in UML wordt hieronder gegeven.

Use-Case-diagramnotaties
UML-acteurnotatie

Hoe teken je een use-case-diagram?

Om een ​​use case-diagram in UML te tekenen, moet je eerst het hele systeem zorgvuldig analyseren. U moet elke afzonderlijke functie van het systeem ontdekken. Nadat alle functionaliteiten van een systeem zijn ontdekt, worden deze functionaliteiten omgezet in verschillende use cases die in het use case diagram worden gebruikt.

Een use case is niets anders dan een kernfunctionaliteit van elk werkend systeem. Nadat we de use cases hebben georganiseerd, moeten we de verschillende actoren of dingen inschakelen die met het systeem gaan interageren. Deze actoren zijn verantwoordelijk voor het aanroepen van de functionaliteit van een systeem. Acteurs kunnen een persoon of een ding zijn. Het kan ook een privé-entiteit van een systeem zijn. Deze actoren moeten relevant zijn voor de functionaliteit of het systeem waarmee ze interacteren.

Nadat de actoren en use cases zijn opgesomd, moet u de relatie van een bepaalde actor met de use case of een systeem onderzoeken. U moet het totale aantal manieren identificeren waarop een actor met het systeem kan interacteren. Een enkele actor kan met meerdere use cases tegelijk interacteren, of kan tegelijkertijd met talloze use cases interacteren.

Bij het tekenen van een use-case voor een systeem moeten de volgende regels worden gevolgd:

  1. De naam van een actor of een use case moet betekenisvol en relevant zijn voor het systeem.
  2. De interactie van een actor met de use case moet duidelijk en op een begrijpelijke manier worden gedefinieerd.
  3. Annotaties moeten overal worden gebruikt waar ze nodig zijn.
  4. Als een use case of een actor meerdere relaties heeft, hoeven alleen de significante interacties te worden weergegeven.

Tips voor het tekenen van een use-case-diagram

  1. Een use case-diagram moet zo eenvoudig mogelijk zijn.
  2. Een use case-diagram moet compleet zijn.
  3. Een use case-diagram moet alle interacties met de use case weergeven.
  4. Als er te veel use cases of actoren zijn, moeten alleen de essentiële use cases worden weergegeven.
  5. Een use case-diagram moet ten minste één enkele module van een systeem beschrijven.
  6. Als het use case-diagram groot is, moet het worden gegeneraliseerd.

Een voorbeeld van een use-case-diagram

Het volgende use case-diagram geeft de werking van het studentenbeheersysteem weer:

Een voorbeeld van een use-case-diagram
UML UseCase-diagram

In het bovenstaande use case-diagram zijn er twee acteurs genaamd student en een leraar. Er zijn in totaal vijf use cases die de specifieke functionaliteit van een studentmanagementsysteem vertegenwoordigen. Elke actor heeft interactie met een specifieke use case. Een studentacteur kan de aanwezigheid, het lesrooster en de toetscijfers controleren op de applicatie of een systeem. Deze actor kan alleen deze interacties met het systeem uitvoeren, ook al blijven er andere gebruiksscenario's in het systeem bestaan.

Het is niet noodzakelijk dat elke actor met alle gebruiksscenario's moet communiceren, maar het kan gebeuren.

De tweede acteur genaamd leraar kan communiceren met alle functionaliteiten of gebruiksscenario's van het systeem. Deze actor kan ook de aanwezigheid van een student en de cijfers van de student bijwerken. Deze interacties van zowel de student als de docentacteur vormen samen de hele applicatie voor studentenbeheer.

Wanneer gebruik je een use-case diagram?

Een use case is een unieke functionaliteit van een systeem die door een gebruiker wordt gerealiseerd. Een doel van een use case-diagram is om de kernfunctionaliteiten van een systeem vast te leggen en de interacties te visualiseren van verschillende dingen die actoren worden genoemd met de use case. Dit is het algemene gebruik van een use case-diagram.

De use case-diagrammen vertegenwoordigen de kernonderdelen van een systeem en de workflow ertussen. In use case zijn implementatiedetails verborgen voor het externe gebruik, alleen de event flow wordt weergegeven.

Met behulp van use case-diagrammen kunnen we de pre- en postcondities na de interactie met de acteur achterhalen. Deze omstandigheden kunnen worden bepaald aan de hand van verschillende testgevallen.

Over het algemeen worden use case-diagrammen gebruikt voor:

  1. Het analyseren van de vereisten van een systeem
  2. Visueel softwareontwerp op hoog niveau
  3. Het vastleggen van de functionaliteiten van een systeem
  4. Het modelleren van het basisidee achter het systeem
  5. Forward en reverse engineering van een systeem met behulp van verschillende testcases.

Use cases zijn bedoeld om de gewenste functionaliteit over te brengen, dus de exacte reikwijdte van een use case kan variëren afhankelijk van het systeem en het doel van het creëren van een UML-model.

Samenvatting

  • Use case-diagrammen zijn een manier om de functionaliteit en vereisten van het systeem vast te leggen UML-diagrammen.
  • Het legt het dynamische gedrag van een live systeem vast.
  • Een use case diagram bestaat uit een use case en een actor.
  • Een use case vertegenwoordigt een afzonderlijke functionaliteit van een systeem, een component, een pakket of een klasse.
  • Een actor is een entiteit die de use case initieert buiten de reikwijdte van een use case.
  • De naam van een actor of een use case moet betekenisvol en relevant zijn voor het systeem.
  • Een doel van een use case-diagram is om de kernfunctionaliteiten van een systeem vast te leggen.

Dagelijkse Guru99 Nieuwsbrief

Begin uw dag met het laatste en belangrijkste AI-nieuws, direct bezorgd.