2 Stimmen

Definieren Sie Schauspieler in meinem Anwendungsfalldiagramm

Dies ist ziemlich einfach, ich habe ein Problem, das 4 Arten von Benutzern beschreibt. Jeder Benutzer hat einige Berechtigungen wie Ticket verwalten, Ticket erstellen, Spezialist zuweisen. Sollte mein Anwendungsfall-Diagramm so aussehen?

  O
 -|-
  | ------> Anwendungsfall: Anmeldung ----------> Anwendungsfall: Ticket erstellen
 / \
Kunde

  O
 -|-
  |  ------> Anwendungsfall: Anmeldung ----------> Anwendungsfall: Spezialist zuweisen
 / \
Koordinator

  O
 -|-
  |   ------> Anwendungsfall: Anmeldung -------> Anwendungsfall: Ticket verwalten
 / \
Spezialist

mit 3 Akteuren (Benutzer mit unterschiedlichen Rollen). Oder so:

                               --> Anwendungsfall: Ticket erstellen
                              /
  O                          /
 -|-                        /
  |   ------> Anwendungsfall: Anmeldung -------> Anwendungsfall: Spezialist zuweisen
 / \                        \
Benutzer                         \
                              \
                               --> Anwendungsfall: Ticket verwalten

Dieser hat einen Akteur und je nach Benutzerrolle wird das System die Aktionen aktivieren, die der Benutzer ausführen kann. Ich bin mir nicht sicher, wie man das macht oder welches richtig ist oder ob eines davon richtig ist. Jeder Beitrag wird geschätzt werden.

4voto

observer Punkte 2905

Sie müssen den Login nicht als separaten Anwendungsfall einbeziehen. Siehe Muss der Login für jeden Anwendungsfall enthalten sein?

Im Allgemeinen können Sie Generalisierungen zwischen Akteuren haben (z.B. Kunde ---> Benutzer), die dazu beitragen, die Anzahl der Assoziationen durch Abstraktion zu reduzieren.

1voto

Red Beard Punkte 3346

Eigentlich würde ich beides mit dem folgenden Diagramm "kombinieren".Bildbeschreibung hier eingeben

1voto

Vladimir Punkte 2076

Der Beobachter hat Recht. Anmeldung ist kein Anwendungsfall im von Ihnen definierten Kontext Anwendungsfälle erstellen, .... Ich würde sagen, es ist eine Voraussetzung, um Anwendungsfälle auszuführen. Es könnte klingen wie "{Benutzer ist angemeldet}" Entfernen Sie die Anmeldung. Die Akteure sind OK, aber wenn es nichts gibt, was für alle Akteure allgemein ist, können Sie den Benutzer-Akteur ebenfalls entfernen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X