2016-04-12 4 views
3

Angenommen, ich habe verschiedene Funktionen/Rollen, die der Administrator den Benutzern ihrer Wahl geben kann, also gibt es keine "wenn der Benutzer das kann, können sie das nicht". Beispiel: Ich habe die Rollen: lesen, hinzufügen, löschen und bearbeiten. Der Administrator kann diese Rollen seinen Benutzern zuweisen, sagen wir zufällig (für das Fehlen eines besseren Wortes). Kann dies im Anwendungsfalldiagramm dargestellt werden oder ich sollte nur einen Akteur verwenden und ihm all diese Aktionen geben? Wenn es möglich ist, wie? Und ich bin nicht mit allen UML-Diagrammen vertraut, aber ich wäre dankbar, wenn jemand ein besseres Diagramm kennt, wo dies besser dargestellt werden kann!Wie zeigen Sie verschiedene Rollen an, die verschiedenen Benutzern im Anwendungsfalldiagramm zugewiesen wurden?

Antwort

0

Usecase Diagramm scheint eine gute Idee in Ihrem Fall zu sein, aber Sie müssen mehr über sie lernen ... Hier ist ein einfaches Beispiel, wo ein Benutzer lesen kann und der Administrator lesen kann (weil er ist auch ein Benutzer) und schreiben.

enter image description here

Wieder einmal versuchen, weitere Informationen über UML/usecase Diagramme finden

+0

Sie sollten die verschwommenen Anwendungsfälle etwas spezifischer machen, indem Sie sie 'Read something' und' Write something' nennen. Nur ein Verb ist nicht genug. –

+0

Umm Ich bin mir nicht sicher, dass du meine Frage bekommst. Ich spreche nicht von Generalisierungsbeziehungen zwischen Schauspielern! Wie gesagt, ich wollte eine korrekte Möglichkeit haben, die Rollen zu zeigen, die verschiedenen Schauspielern zugewiesen sind, wenn ich nicht sagen kann, welcher Schauspieler welche Rolle haben kann! –

+0

Die Akteure sind die Rollen. Und diese Antwort geht darauf ein. Wie auf dem Theater spielen Schauspieler Rollen. –

2

Nun zunächst einmal, es ist in der Regel besser sind Ihre Rollen Substantive für Namen zu geben, statt Verben. Macht die Dinge nur klarer. So lesen er, fügen er usw.

In Bezug auf die Anwendungsfälle, würde ich ein Anwendungsfall sagen schaffen für „zuweisen Rolle Benutzer“ mit admin als Schauspieler. Sie benötigen wahrscheinlich nicht vier verschiedene Anwendungsfälle, es sei denn, die Prozesse zum Hinzufügen der verschiedenen Rollen unterscheiden sich grundlegend voneinander.

Dann erstellen Sie "lesen Zeug", "add stuff", etc. mit Leser und Addierer, bzw. als Akteure.

Stellen Sie in Ihren Beschreibungen der Leser- und Adderdarsteller klar, dass dies Benutzer sind, denen die entsprechenden Rollen zugewiesen wurden. Wenn Sie möchten, können sie von einem allgemeineren "Benutzer" -Aktor erben, aber ob das in Ihrem Fall motiviert ist, kann ich aus dieser Frage nicht allein sagen.

Das ist alles, was Sie tun müssen, wirklich.

+0

Danke für deine Antwort, ich verstehe es! Wenn ich auf diese Weise gehen und Schauspieler für jede Rolle hinzufügen möchte (Reader, Adder ..) bekomme ich, dass ich die Generalisierungsbeziehung zwischen den Darstellern nicht richtig darstellen kann? Weil der "Editor" zum Beispiel gleichzeitig ein "Adder" sein kann! –

+0

Sie können, wenn Sie wollen, aber Leser und Adder werden keine Verallgemeinerungen voneinander sein (obwohl möglicherweise von einem dritten Akteur, Benutzer). Sie bezeichnen Reader einfach als "einen Benutzer mit Leseberechtigung" und Adder als "einen Benutzer mit der Berechtigung" Hinzufügen "". Es muss nicht erklärt werden, dass eine * Person *, die beide Berechtigungen hat, in beiden Anwendungsfällen aktiv sein kann, das ist die Schönheit der Verwendung von * Rollen * als Darsteller. – Uffe

Verwandte Themen