Eigenschaften von Attributen in UML-Klassendiagrammen

In einem UML-Klassendiagramm in Visual Studio Ultimate können Sie Klassen und Schnittstellen Attribute hinzufügen. Ein Attribut definiert Werte, die an Instanzen der Klasse oder Schnittstelle angefügt werden können.

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

Wenn die Attribute einer Klasse im Diagramm nicht sichtbar sind, klicken Sie oben in der Klasse oder Schnittstelle auf das Chevronsymbol, um diese zu erweitern. Wenn Sie den Header Attribute sehen können, klicken Sie auf [+], um den Abschnitt mit den Attributen zu erweitern.

Signatur eines Attributs

Die Signatur eines Attributs ist die Zeile, mit der das Attribut in einer Klasse oder Schnittstelle im UML-Klassendiagramm dargestellt wird. Sie hat die folgende Form:

+ AttributeName : TypeName [*]

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

AttributeName ist unterstrichen, wenn das Attribut statisch ist.

: TypeName wird weggelassen, wenn das Attribut keinen Typ hat.

[*] bezeichnet die Multiplizität. Es wird weggelassen, wenn die Multiplizität 1 ist.

Eigenschaften

In der folgenden Tabelle werden die Eigenschaften eines Attributs in einer Klasse oder Schnittstelle in einem UML-Klassendiagramm beschrieben.

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

Um die Eigenschaften eines Attributs anzuzeigen, klicken Sie mit der rechten Maustaste darauf, und klicken Sie dann auf Eigenschaften.

Property

Standardwert

Beschreibung

Standardwert

(leer)

Der Wert des Attributs, wenn der Klassifizierer instanziiert wird.

Is Read Only

False

Bei "true" kann der Wert des Attributs nicht geändert werden.

Is Static

False

Bei "true" wird ein einzelner Wert für dieses Attribut von allen Instanzen dieses Typs gemeinsam genutzt.

Bei "true" wird außerdem der Name des Attributs unterstrichen, wo er im Diagramm angezeigt wird.

Name

(ein neuer Name)

Sollte für den besitzenden Klassifizierer eindeutig sein.

Typ

(kein)

Ein primitiver Typ, z. B. Ganze Zahl, 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.

Sichtbarkeit

Public

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

+ Ö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.

Arbeitsaufgaben

0 zugeordnet

Anzahl der zugeordneten Arbeitsaufgaben. Schreibgeschützt.

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

Is Leaf

False

Bei "true" ist es nicht beabsichtigt, dass eine Neudefinition dieses Attributs in abgeleiteten Typen zulässig ist.

Is Derived

False

Bei "true" wird dieses Attribut aus anderen Attributen berechnet. Zum Beispiel das "Diagonal"-Attribut, das aus der Breite und der Höhe berechnet wird. Die Details sollten in der Beschreibung oder einem angefügten Kommentar geschrieben werden.

Beschreibung

(leer)

Ort für allgemeine Hinweise oder zum Definieren von Einschränkungen für die Werte im Attribut.

Multiplizität

1

1 – Dieses Attribut verfügt über einen einzelnen Wert vom angegebenen Typ.

0..1 – Dieses Attribut kann den Wert null haben.

* – Der Wert dieses Attributs ist eine Auflistung von Werten.

1.. * – Der Wert dieses Attributs ist eine Auflistung, die mindestens einen Wert enthält.

n..m – Der Wert dieses Attributs ist eine Auflistung, die zwischen n und m Werten enthält.

Is Ordered

False

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

Ist eindeutig

False

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

Siehe auch

Konzepte

UML-Klassendiagramme: Referenz

Eigenschaften von Typen in UML-Klassendiagrammen

Eigenschaften von Operationen in UML-Klassendiagrammen

UML-Klassendiagramme: Richtlinien

UML-Klassendiagramme: Richtlinien