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.
Eigenschaft |
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 |
(keiner) |
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 |
Öffentlich |
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 Gewusst wie: Verknüpfen von Modellelementen mit 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. |
Multiplicity |
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