www.wikidata.de-de.nina.az
Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Ein Attribut englisch attribute ist ein Begriff in der Unified Modeling Language UML einer Modellierungssprache fur Software und andere Systeme Ein Attribut ist ein strukturelles Merkmal einer Klasse und spezifiziert damit einen Teil der Struktur von Objekten die fur diese Klasse gebildet werden Es hat einen Namen und einen Typ Falls beispielsweise eine Klasse Konto ein Attribut mit dem Namen saldo vom Typ Integer hat wird in der Struktur jedes Objekts von Konto ein entsprechender Saldowert aufgefuhrt sein Mit UML 2 0 kann jedes typisierte Attribut als gerichtete Assoziation auf die entsprechende Klasse als einfachen Datentyp oder Referenztyp mit dem Rollenbezeichner als Attributnamen aufgefasst und in der grafischen Notation aquivalent dargestellt werden Ein Attribut ist kein eigenstandiges Modellelement im Metamodell der UML2 sondern eine Rolle die eine sogenannte Eigenschaft Property bei einer Klasse spielen kann Inhaltsverzeichnis 1 Multiplizitaten 2 Attribute mit ausschliesslich lesendem Zugriff und abgeleitete Attribute 3 Attribute fur Instanzen und fur Klassen 4 Notation 5 Unterschiede zur UML 1 4Multiplizitaten BearbeitenEin Attribut hat eine Multiplizitat die durch eine untere und eine obere Grenze spezifiziert wird Der Standardwert fur die Multiplizitat ist 1 fur die untere wie fur die obere Grenze Bei der Spezifikation eines Attributs kann man von diesen Standardwerten abweichen Damit druckt man aus dass eine Instanz der Klasse nicht genau einen Wert fur dieses Attribut hat sondern eine Anzahl Werte die irgendwo zwischen der unteren und der oberen Schranke liegt Ein optionales Attribut ist ein Attribut mit Multiplizitat 0 1 Ein mehrwertiges Attribut ist ein Attribut mit einer oberen Schranke grosser als 1 Bei einem mehrwertigen Attribut kann man spezifizieren ob die Werte des Attributs geordnet isOrdered sind oder nicht Der Standardwert ist nicht geordnet Weiter kann man spezifizieren ob in den Werten eines Attributs jeder Wert hochstens einmal vorkommen darf isUnique Attribute mit ausschliesslich lesendem Zugriff und abgeleitete Attribute BearbeitenAuf ein Attribut kann nur lesend zugegriffen werden wenn die Eigenschaft isReadOnly auf den Wert true gesetzt ist Ohne entsprechende Deklaration sind schreibende und lesende Zugriffe gemeint Ein Attribut ist abgeleitet isDerived wenn die Werte des Attributs aus den Werten anderer Attribute berechnet werden konnen In der graphischen Notation wird ein abgeleitetes Attribut mit einem vorangestellten Schragstrich markiert Attribute fur Instanzen und fur Klassen BearbeitenDefiniert im Kontext einer Klasse beschreiben Attribute normalerweise Instanzen dieser Klasse nicht die Klasse selbst Attribute die die Klasse beschreiben werden Klassenattribute genannt Sie unterscheiden sich von den anderen Attributen dadurch dass die Eigenschaft isStatic des Attributs auf den Wert true gesetzt ist In der graphischen Notation werden Klassenattribute unterstrichen Notation BearbeitenBlaue Texte in den folgenden Abbildungen sind erlauternde Kommentare und gehoren nicht zur Notation der UML2 Attribute werden im Rechteck einer Klasse in einem speziellen Abschnitt aufgefuhrt nbsp Einfaches Beispiel fur eine Klasse mit zwei Attributen Die folgende Abbildung zeigt eine Klasse mit zwei Attributen die mit verschiedenen Notationsdetails dekoriert sind nbsp Zwei Attribute mit Notationsdetails fur Multiplizitaten Attribute mit nur lesendem Zugriff und geordnete Attribute Die folgende Abbildung zeigt eine Klasse mit einem Klassenattribut das einen Initialwert hat Klassenattribute werden unterstrichen um sie von den anderen Attributen abzugrenzen nbsp Beispiel fur ein Klassenattribut mit einem InitialwertUnterschiede zur UML 1 4 BearbeitenDas Konzept der Multiplizitat von Attributen wurde in der UML2 vereinfacht In der UML 1 4 konnte die Multiplizitat eines Attributs aus mehreren unzusammenhangenden Zahlenabschnitten bestehen zum Beispiel 0 5 9 also aus allen Zahlen ohne 6 7 und 8 In der UML2 sind mehrere Bereiche mit einer unteren und einer oberen Schranke nicht mehr moglich Die Multiplizitat muss aus genau einem zusammenhangenden Zahlenbereich bestehen Das Konzept eines nur lesbaren Attributs gab es auch schon in der UML 1 4 nur ist es dort nicht mit der Eigenschaft isReadOnly sondern mit der Eigenschaft changeability frozen spezifiziert Analog wurde ein geordnetes Attribut nicht mit isOrdered sondern mit ordering ordered deklariert Auch das Konzept eines abgeleiteten Attributs ist schon aus der UML 1 4 bekannt Dort konnte man entsprechende Attribute aber nur visuell kennzeichnen Eine Eigenschaft isDerived war nicht vorhanden Klassenattribute waren in der UML 1 4 ebenfalls bekannt Sie wurden dort jedoch von Attributen fur die Beschreibung von Instanzen unterschieden indem die Eigenschaft ownerScope auf den Wert classifier gesetzt wurde Abgerufen von https de wikipedia org w index php title Attribut UML amp oldid 161987809