12.10. Pop-Up Men??'s

Ein Taste 2-Klick ??ber einem Modellelement im Editierfenster ??ffnet ein Pop-up-Men?? mit Men??elementen, viele davon mit einem Untermen??.

12.10.1. Kritiken

Dieses Untermen?? gibt eine Liste aller Kritiken aus, die von diesem Modellelement ausgel??st wurden. Die Auswahl eines der Men??eintr??ge bewirkt, da?? der Eintrag im Zu-Bearbeiten-Fenster hervorgehoben und die ausf??hrliche Erl??uterung im Detailfenster des Zu-Bearbeiten-Reiters plaziert wird. Eine durchgezogene farbige Linie markiert das entsprechende Element.

12.10.2. Reihenfolge

Dieses Men?? steuert die Reihenfolge der sich ??berlappenden Modellelemente im Diagramm. Es entspricht dem Untermen?? Reihenfolge des Men??s Anordnen (siehe Abschnitt 10.7.3, „Reihenfolge“). Es enth??lt vier Eintr??ge.

  • Nach vorne. Das markierte Modellelement wird hinsichtlich der es ??berlappenden Modellelemente in der Reihenfolgenhierarchie eine Ebene nach oben bewegt.

  • Nach hinten. Das markierte Modellelement wird hinsichtlich der es ??berlappenden Modellelemente in der Reihenfolgenhierarchie eine Ebene nach unten bewegt.

  • In den Vordergrund. Das markierte Modellelement wird hinsichtlich der es ??berlappenden anderen Modellelemente an die vorderste Stelle bewegt.

  • In den Hintergrund. Das markierte Modellelement wird hinsichtlich der es ??berlappenden anderen Modellelemente an die hinterste Stelle bewegt.

12.10.3. Hinzuf??gen

Dieses Untermen?? erscheint nur bei Modellelementen, denen Erl??uterungen hinzugef??gt werden k??nnen (Klassen, Schnittstellen, Objekte, Zust??nde, Pseudozust??nde) oder denen Methoden oder Attribute hinzugef??gt wurden (Klassen, Schnittstellen). Es hat meistens drei Eintr??ge.

  • Neues Attribut. Erscheint nur, wenn das markierte Modellelement eine Klasse ist. Es erzeugt ein neues Attribut im Modellelement.

  • Neue Methode. Erscheint nur, wenn das markierte Modellelement eine Klasse oder eine Schnittstelle ist. Erzeugt eine neue Methode im Modellelement.

  • Neuer Kommentar. F??gt zu dem markierten Modellelement einen Kommentar hinzu.

  • Alle Assoziationen hinzuf??gen. Erscheint nur, wenn das markierte Element eine Klasse oder eine Schnittstelle ist. Macht alle im Modell existierenden Beziehungen sichtbar, die mit dem markierten Modellelement verkn??pft sind.

  • Alle Assoziationen entfernen. Erscheint nur, wenn das markierte Modellelement eine Klasse oder eine Schnittstelle ist. Entfernt alle verkn??pften Beziehungen aus dem Diagramm (ohne sie aus dem Modell zu entfernen).

12.10.4. Darstellung

Dieses Untermen?? erscheint nur bei bestimmten Modellelementen. Es ist vollst??ndig kontextabh??ngig. Es gibt viele m??gliche Eintr??ge, je nach markiertem Modellelement und dessen Zustand.

  • Erweiterungspunkte ausblenden. Erscheint nur, wenn der Erweiterungspunkt eines Anwendungsfalles eingeblendet ist. Blendet den Erweiterungspunkt aus.

  • Erweiterungspunkte einblenden. Erscheint nur, wenn der Erweiterungspunkt eines Anwendungsfalles ausgeblendet ist. Blendet den Erweiterungspunkt ein.

  • Alles ausblenden. Erscheint nur, wenn Attribut- und Methoden-Bereiche einer Klasse oder eines Objektes angezeigt werden. Verbirgt beide Bereiche.

  • Alles einblenden. Erscheint nur, wenn Attribut- und Methoden-Bereiche einer Klasse oder eines Objektes ausgeblendet sind. Blendet beide Bereiche ein.

  • Attribute ausblenden. Erscheint nur, wenn die Attribute einer Klasse oder eines Objektes eingeblendet sind. Blendet die Attribute aus.

  • Attribute einblenden. Erscheint nur, wenn die Attribute einer Klasse oder eines Objektes ausgeblendet sind. Blendet die Attribute ein.

  • Operationen ausblenden. Erscheint nur, wenn die Operationen einer Klasse oder eines Objektes eingeblendet sind. Blendet die Operationen aus.

  • Operationen einblenden. Erscheint nur, wenn die Operationen einer Klasse oder eines Objektes ausgeblendet sind. Blendet die Operationen ein.

  • Aufz??hlung ausblenden. Erscheint nur, wenn die Aufz??hlung eingeblendet ist. Blendet die Aufz??hlung aus.

  • Aufz??hlung einblenden. Erscheint nur, wenn die Aufz??hlung ausgeblendet ist. Blendet die Aufz??hlung ein.

  • Alle Kanten einblenden. Erscheint nur bei Klassen. Blendet alle Assoziationen ein (zu angezeigten Modellelementen) die aktuell nicht eingeblendet sind. Dies ist die selbe Funktion wie "Zum Diagramm hinzuf??gen " einer Assoziation im Explorer-Kontextmen??.

  • Alle Kanten ausblenden. Erscheint nur bei Klassen. Blendet alle Assoziationen aus. Dies ist die gleiche Funktion wie die Funktion „Aus Diagramm entfernen“ auf alle Assoziationen dieser Klasse.

  • Stereotypen ausblenden. Erscheint nur, wenn die Stereotypen eines Paketes eingeblendet sind. Blendet die Stereotypen aus.

  • Stereotypen einblenden. Erscheint nur, wenn die Stereotypen eines Paketes ausgeblendet sind. Blendet die Stereotypen ein.

  • Sichtbarkeit ausblenden. Erscheint nur, wenn die Sichtbarkeit eines Paketes eingeblendet ist. Blendet die Sichtbarkeit aus.

  • Sichtbarkeit einblenden. Erscheint nur, wenn die Sichtbarkeit eines Paketes ausgeblendet ist. Blendet die Sichtbarkeit ein.

12.10.5. Modifikatoren

Dieses Untermen?? erscheint nur bei Klassen, Schnittstellen, Paketen und Anwendungsfall-Modellelementen. Es wird verwendet, um die Werte verschiedener verf??gbarer Modifikatoren einzustellen oder zu l??schen.

  • Abstrakt. Wird bei einem abstrakten Modellelement eingestellt.

  • Blatt. Wird bei einem abschliessendem Modellelement gesetzt. Zum Beispiel eines ohne Sub-Modellelemente.

  • Wurzel. Wird bei einem Wurzel-Modellelement gesetzt. Zum Beispiel eines ohne ??bergeordnetes Modellelement.

  • Aktiv. Wird bei einem Modellelement mit dynamischem Verhalten gesetzt.

    [Anmerkung]Anmerkung

    Dies sollte nat??rlich automatisch bei Modellelementen mit Zustandsautomaten oder Aktivit??tsdiagrammen gesetzt werden.

12.10.6. Kardinalit??t

Dieses Untermen?? erscheint nur bei Assoziations-Modellelementen, beim Anklicken eines Assoziationsendes. Es wird dazu verwendet, die Kardinalit??t am dem Assoziationsende zu steuern, das dem Mausklick am n??chsten liegt. Es gibt nur vier Eintr??ge, eine Untermenge einer Menge von Kardinalit??ten, die ??ber die Eigenschaftstabelle eines Assoziationsendes verf??gbar sind (siehe Abschnitt 17.6, „Association End“).

  • 1

  • 0..1

  • 1..*

  • 0..*

12.10.7. Aggregation

Dieses Untermen?? erscheint nur bei Assoziations-Modellelementen, beim Anklicken eines Assoziationsendes. Es wird dazu verwendet, die Aggregation an dem Assoziationsende zu steuern, das dem Mausklick am n??chsten liegt. Es gibt drei Eintr??ge.

  • keine. Entfernt alle Aggregationen.

  • Aggregation. Macht dieses Ende zu einer Aggregation (gew??hnlich als „Aggregation“ bekannt).

  • Komposition. Macht dieses Ende zu einer untrennbaren Aggregation (gew??hnlich als „Komposition“ bekannt).

[Achtung]Achtung

UML fordert, dass ein Ende einer Komposition die Kardinalit??t 1 aufweisen muss (der Standard).

12.10.8. Navigierbarkeit

Dieses Untermen?? erscheint nur bei Assoziations-Modellelementen beim Anklicken auf ein Assoziationsende. Es wird verwendet, um die Navigierbarkeit der Assoziation zu steuern. Es gibt drei Eintr??ge.

  • bidirektional. Macht die Assoziation in beide Richtungen navigierbar.

  • <Klasse1> nach <Klasse2>. Macht die Assoziation nur von <Klasse1> nach <Klasse2> navigierbar. Mit anderen Worten, <Klasse1> kann die <Klasse2> referenzieren, aber nicht umgekehrt.

  • <Klasse2> nach <Klasse1>. Macht die Assoziation nur von <Klasse2> nach <Klasse1> navigierbar. Mit anderen Worten, <Klasse2> kann die <Klasse1> referenzieren, aber nicht umgekehrt.

[Anmerkung]Anmerkung

UML erlaubt keine nicht-navigierbaren Assoziation in beide Richtungen. ArgoUML wird dies zulassen, aber Sie m??ssen die Navigationseigenschaft aller ??ber den Reiter Eigenschaften der Assoziation erreichbaren Assoziationsenden einstellen - und das Diagramm wird in diesem Fall keine Pfeile anzeigen.

Dies wird als schlechte Design-Praxis betrachtet (es wird in ArgoUML eine Kritik ausl??sen), so dass dies nur von theoretischem Interesse ist.

[Anmerkung]Anmerkung

UML erlaubt keine Navigierbarkeit von einer Schnittstelle zu einer Klasse. ArgoUML verhindert dies nicht.