UML-Use-Case-Akteur

Ein Akteur (Actor) ist eine Person, Organisation oder externes System, das mit dem System interagiert.

Akteure befinden sich außerhalb des Systems und nutzen dessen Funktionen (Use Cases).


Symbol

Strichmännchen:

    O      ← Kopf
   /|\     ← Körper
   / \     ← Beine

  Kunde

Alternative Darstellung (externes System):

┌─────────────┐
│   <<actor>> │
│  Zahlungs-  │
│   system    │
└─────────────┘

Arten von Akteuren

Primäre Akteure (Primary Actors)

Nutzer, die das System aktiv verwenden, um ein Ziel zu erreichen.

Beispiele:

Sekundäre Akteure (Secondary Actors)

Systeme oder Personen, die das System unterstützen, aber nicht direkt nutzen.

Beispiele:


Visuelles Beispiel: Online-Shop

     O                        O
    /|\                      /|\
    / \                      / \
   Kunde                  Administrator
     │                          │
     │                          │
     ├──► [Produkt suchen]      ├──► [Produkte verwalten]
     │                          │
     ├──► [Bestellen]           ├──► [Bestellungen verwalten]
     │                          │
     └──► [Bezahlen] ◄──────────┤
                               │
                          ┌─────────────┐
                          │  <<actor>>  │
                          │  Zahlungs-  │
                          │   system    │
                          └─────────────┘

Regeln für Akteure

Wichtige Regeln

  1. Außerhalb des Systems: Akteure sind NICHT Teil des Systems
  2. Interagieren mit Use Cases: Über Assoziationslinien verbunden
  3. Klar benannt: Rolle beschreiben (z.B. "Kunde", nicht "Person")
  4. Keine Implementierung: Zeigt nur, WER das System nutzt, nicht WIE

Gute Benennung:

✅ Kunde
✅ Administrator
✅ Bankangestellter
✅ Gast

Schlechte Benennung:

❌ Person
❌ Nutzer (zu allgemein)
❌ System (zu vage)

Akteur-Hierarchie (Generalisierung)

Akteure können Vererbungsbeziehungen haben.

       O
      /|\
      / \
    Benutzer
       △
       │
   ┌───┴───┐
   │       │
   O       O
  /|\     /|\
  / \     / \
 Kunde  Admin

Bedeutung:


Zusammenfassung

Akteure

  • Symbol: Strichmännchen (Person) oder Box (System)
  • Position: Außerhalb des Systems
  • Funktion: Interagieren mit Use Cases
  • Typen: Primär (nutzt System) vs. Sekundär (unterstützt System)
  • Benennung: Klare Rollen


Verwandte Konzepte