Eigenschaften von Operationen in UML-Klassendiagrammen

In einem UML-Klassendiagramm in Visual Studio Ultimate können Sie Klassen und Schnittstellen Vorgänge hinzufügen. Ein Vorgang ist eine Methode oder eine Funktion, die von einer Instanz einer Klasse oder einer Schnittstelle ausgeführt werden kann.

Um einen Vorgang hinzuzufügen, klicken Sie mit der rechten Maustaste auf die Klasse oder die Schnittstelle, zeigen auf Hinzufügen und klicken dann auf Vorgang.

Wenn die Vorgänge einer Klasse im Diagramm nicht sichtbar sind, klicken Sie auf das Erweiterungssymbol am oberen Rand der Klasse oder der Schnittstelle. Wenn Sie die Kopfzeile Vorgang sehen können, klicken Sie auf [+], um den Abschnitt mit den Vorgängen zu erweitern.

Signatur eines Vorgangs

Die Signatur eines Vorgangs ist die Textzeile, die ihn in einem UML-Klassendiagramm in einer Klasse oder einer Schnittstelle darstellt. Die Signatur sieht wie folgt aus:

+ OperationName (parameter1 : Type1 [*], ...) : ReturnType [*]

+ bezeichnet die öffentliche Sichtbarkeit. Die anderen zulässigen Werte sind - (privat), # (geschützt), ~ (Paket).

OperationName wird unterstrichen, wenn die Eigenschaft Is Static den Wert true hat, und ist kursiv, wenn die Eigenschaft Is Abstract den Wert true hat.

: ReturnType wird weggelassen, wenn kein Rückgabetyp definiert ist.

[*] bezeichnet die Multiplizität eines Parameters oder eines Rückgabetyps. Es wird weggelassen, wenn die Multiplizität 1 ist.

Eine vollständige Beschreibung dieser Eigenschaften finden Sie im nächsten Abschnitt.

Eigenschaften

Dies sind die Eigenschaften eines Vorgangs in einer Klasse oder Schnittstelle in einem UML-Klassendiagramm.

Um die Eigenschaften eines Vorgangs anzuzeigen, klicken Sie mit der rechten Maustaste auf den Vorgang in der Klasse oder Schnittstelle im Diagramm, und klicken Sie dann auf Eigenschaften. Die Eigenschaften werden im Eigenschaftenfenster angezeigt.

Property

Standardwert

Beschreibung

Name

(ein neuer Name)

Sollte innerhalb des enthaltenden Typs eindeutig sein.

Parameter

(kein)

Eine Liste im Format Name:Typ, Name:Typ, …. Klicken Sie auf […], um die Liste zu bearbeiten.

Die Typen können primitive Typen oder im Modell definierte Typen sein. Wenn Sie in dieser Eigenschaft einen Namen für einen neuen Typ eingeben, wird dem Abschnitt Nicht spezifizierte Typen des UML-Modell-Explorers ein Typ hinzugefügt.

Rückgabetyp

(kein)

(keiner) oder ein primitiver Typ oder ein Typ, der im Modell definiert ist. Wenn Sie in dieser Eigenschaft einen Namen für einen neuen Typ eingeben, wird dem Abschnitt Nicht spezifizierte Typen des UML-Modell-Explorers ein Typ hinzugefügt.

Nachbedingungen

(kein)

Eine optionale Bedingung, die eine Beziehung zwischen dem Zustand des Systems vor und nach der Ausführung des Vorgangs angibt.

Vorbedingungen

(kein)

Eine optionale Bedingung, die die Annahmen über den Zustand des Systems vor der Ausführung des Vorgangs angibt.

Body Conditions

(kein)

Eine optionale Einschränkung für die Werte, die von dem Vorgang zurückgegeben werden.

Sichtbarkeit

Public

Die zulässigen Werte und die Zeichen, die in der Signatur angezeigt werden:

+ Öffentlich – global sichtbar

- Privat – nicht sichtbar außerhalb des besitzenden Typs

# Geschützt – sichtbar für Typen, die vom Besitzer abgeleitet sind

~ Paket – sichtbar für andere Typen innerhalb des gleichen Pakets.

Signatur

+Name()

Fasst Sichtbarkeit, Name, Parameter und Rückgabetyp dieses Vorgangs zusammen. Sie können diese Eigenschaften ändern, indem Sie die Signatur im Diagramm bearbeiten oder indem Sie die einzelnen Eigenschaften bearbeiten.

Arbeitsaufgaben

0 zugeordnet

Anzahl der zugeordneten Arbeitsaufgaben. Schreibgeschützt.

Weitere Informationen finden Sie unter Verknüpfen von Modellelementen und Arbeitsaufgaben.

Parallelität

Sequential

Sequential – Der Vorgang ist oder wird ohne Parallelitätssteuerung entworfen. Das gleichzeitige Aufrufen dieses Vorgangs kann zu Fehlern führen.

Guarded – Der Vorgang blockiert automatisch, bis andere Instanzen des Vorgangs abgeschlossen wurden.

Concurrent – Der Vorgang wurde so entworfen, dass mehrere Aufrufe des Vorgangs gleichzeitig ausgeführt werden können.

Is Static

False

Wenn true, wird dieser Vorgang zwischen allen Instanzen dieses Typs freigegeben.

Wenn true, wird der Name des Vorgangs dort unterstrichen, wo er im Diagramm angezeigt wird.

Is Abstract

False

Wenn true, ist diesem Vorgang kein Code zugeordnet. Daher ist die besitzende Klasse abstrakt.

Is Leaf

False

Der Designer beabsichtigt, dass dieser Vorgang in abgeleiteten Klassen nicht überschrieben werden kann.

Is Query

False

Wenn true, werden durch diesen Vorgang keine bedeutenden Änderungen am Zustand des Systems vorgenommen. Daher kann er z. B. in einem Test verwendet werden, um den Zustand des Systems zu überprüfen.

Multiplizität

1

1 – ein einzelner Wert des angegebenen Typs.

0..1 – kann null sein.

* – eine Auflistung der Werte vom angegebenen Typ.

1.. * – eine Auflistung, die mindestens einen Wert enthält.

n..m – eine Auflistung, die zwischen n und m Werte enthält.

Is Ordered

False

Bei "true" bildet die Auflistung eine sequenzielle Liste. Für Multiplizität mehr als 1.

Ist eindeutig

False

Bei "true" enthält die Auflistung keine doppelten Werte. Für Multiplizität mehr als 1.

Siehe auch

Konzepte

UML-Klassendiagramme: Referenz

Eigenschaften von Typen in UML-Klassendiagrammen

Eigenschaften von Attributen in UML-Klassendiagrammen

Eigenschaften von Zuordnungen in UML-Klassendiagrammen

UML-Klassendiagramme: Richtlinien