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
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.
Wieder einmal versuchen, weitere Informationen über UML/usecase Diagramme finden
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.
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! –
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
- 1. Zeigen Sie Fotos in verschiedenen Bildansichten an
- 2. So zeigen Sie verschiedene Ansichtsabschnitte in einer objektorientierten Weise an
- 3. Zend_Auth verschiedene Rollen
- 4. Laravel verschiedene Routen für verschiedene Rollen
- 5. Verwalten von Benutzern in den TFS-Arbeitsaufgaben "Zugewiesen an" Feld
- 6. Rails: Mit CanCan können Sie Benutzern für jede Organisation, der sie angehören, mehrere Rollen zuweisen.
- 7. Ich erhalte 2 verschiedene Zeilenzahlen aus derselben Anweisung, die an verschiedenen Stellen ausgeführt wurden
- 8. LDAP beste Möglichkeit, um Benutzern Rollen zuzuweisen
- 9. Lassen Sie Struts verschiedene JSPs für verschiedene Rollen anzeigen
- 10. Formularauthentifizierung für verschiedene Rollen?
- 11. Wie zeigen Sie die Daten an, die bereits in den Stammdaten gespeichert wurden?
- 12. Wie man ein einfaches Anwendungsfalldiagramm
- 13. So zeigen Sie nur verschiedene Zeilen mit diff (bash) an
- 14. Wie zeigen Sie verschiedene Layouts in RecyclerView?
- 15. Finden Sie Probleme, die mir jemals zugewiesen wurden
- 16. So zeigen Sie Elemente im Listenfeld an
- 17. Django-orm, wählt letzten Tag, an verschiedenen Benutzern
- 18. Wie organisieren Sie App-Struktur mit verschiedenen Arten von Benutzern?
- 19. Laravel - Ich habe ein Benutzermodell, das verschiedene Rollen hat. Wie kann man eine Beziehung zwischen Benutzern mit bestimmten Rollen herstellen?
- 20. So zeigen Sie die Adressleiste im WebBrowser-Steuerelement an
- 21. AJAX - So zeigen Sie verschiedene Spalten bei der Auswahl an
- 22. So zeigen Sie die Wertesumme im gestapelten Balkendiagramm an
- 23. So zeigen Sie die Projektstruktur im Projektwerkzeugfenster an
- 24. Meteor: Wie kann ich Benutzern während des Anmeldevorgangs verschiedene Rollen zuweisen?
- 25. verschiedene Aufgaben an verschiedenen Sellerie Arbeiter
- 26. jquery verstecken und an verschiedenen Orten zeigen
- 27. Wie binden Sie md-select (s), die in einem ng-repeat generiert wurden, an verschiedene Modelle?
- 28. Wie zeigen Sie verschiedene Formularfelder für verschiedene Benutzer in ASP.NET am besten an?
- 29. Wie zeigen Sie Abfragen im Konsolenprotokoll mit Segeln an?
- 30. Wie zeigen Sie SQL-Parameter im Hibernate-Protokoll an?
Sie sollten die verschwommenen Anwendungsfälle etwas spezifischer machen, indem Sie sie 'Read something' und' Write something' nennen. Nur ein Verb ist nicht genug. –
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! –
Die Akteure sind die Rollen. Und diese Antwort geht darauf ein. Wie auf dem Theater spielen Schauspieler Rollen. –