Attribut
aus www.iwiki.de, der freien Wissensdatenbank
Ein Attribut beschreibt eine problemrelevante Eigenschaft eines Objekts einer Klasse. Ein Objekt kann somit mehrere Attribute besitzen, da es mehrere problemrelevante Eigenschaften besitzen kann.
Format einer Attributspezifikation
[Sichtbarkeit][/]name[:typ][Multiplizität] [=Anfangswert] [{Eigenschaften/Zusicherungen}]
Zu beachten
- Innerhalb einer Klasse muß ein Attributname eindeutig sein. Verschiedene Klassen können jedoch namensgleiche Attribute verwenden.
- Es gibt sogenannte optionale Attribute. Hierbei handelt es sich um Attribute, die nicht zur Zeit der Erzeugung einen Wert erhalten, sondern erst zu einem späteren Zeitpunkt.
- Ein Wertebereich gibt an, welche Werte für ein Attribut zulässig sind.
- Es gibt eine Namenskonvention, welche besagt, dass Anfangsbuchstaben eines jeden Wortes mit Ausnahme des ersten groß geschrieben werden. Beispiel: geburtsDatum
- Schlüsselattribute sind Attribute mit über die Klassenextension hinweg eindeutigem Wert. Es könnte also dazu dienen, ein konkretes Objekt zu identifizieren. (Object identifier)
- Ein Klassenattribut ist ein Attribut, welches über die komplette Klassenextension hinweg den selben Wert besitzt.
- Ein Abgeleitetes Attribut ist ein Attribut, dessen Wert aus den WErten anderer Attribute hergeleitet werden kann.
- Durch die initialisierung von Attributen kann dem Attribut ein Anfangswert zugewiesen werden.
- In der Analysephase können Attribute Multipliziäten ausweisen, sie werden in Eckigen Klammern angegeben. In der Designphase sind diese in der Regel durch Normalisierung aufzulösen.
- Attribute können Eigenschaften besitzen. Diese werden in der UML Notation in geschweiften Klammern hinter dem Attributnamen gesetzt.
