2013-04-27 11 views

Antwort

10

Konstante (d final) Felder werden über Namenskonvention angegeben: Konstanten in ALL_CAPS

Source

+4

Während die Namenskonvention eine ausreichende Möglichkeit zur Darstellung eine konstante wäre, OP hat auch die Möglichkeit, eine benutzerdefinierte Klischee zu konstanten Attribute hinzufügen, zB «Konstant» oder «endgültig». Dies ist besonders nützlich, wenn OP versucht, eine automatische Analyse an seinem Modell durchzuführen, beispielsweise mit OCL. –

1

Deklarieren einer variabel sein sollte/attribute endgültige Umsetzung Detail. Sie müssen es also nicht in Ihrem CLASS-Diagramm angeben, aber Sie können die Konvention befolgen, wie von eboix vorgeschlagen.

UML-Spezifikation sagt nichts speziell darüber; so können Sie der Konvention folgen, sie in ALL CAPS zu zeigen.

11

Es gibt verschiedene Vorstellungen von Finale, die alle auf unterschiedliche Weise dargestellt werden:

endgültige Definition, dh es kann nicht in Unterklassen außer Kraft gesetzt werden - dies entspricht die isLeaf Eigenschaft des Attributs:

isLeaf: Boolean - Gibt an, ob es möglich ist, weiter eine RedefinableElement neu zu definieren. Wenn der Wert wahr ist, ist es nicht möglich, das UmdefinierbareElement weiter zu definieren ( ). (UML Superstructure, Seite 132)

Es gibt keine offizielle Schreibweise für Attribute mit isLeaf = true, aber das Hinzufügen "{} Blatt" ist weit verbreitet.

IsReadOnly: -

Endwert, dh ihr Wert nicht geändert werden kann dies auf die isReadonly Eigenschaft des Attributs entspricht Boolean - Wenn dies zutrifft, kann das Attribut nur gelesen werden und nicht geschrieben. Der Standardwert ist false. (UML Überbau, p. 125)

Notation für Nur-Lese-Attribut besteht aus Anhängen "{} readonly" auf das Attribut-String.

Konstante bezieht sich normalerweise auf ein nicht veränderbares Attribut der Klasse selbst anstelle einer Instanz (statisches endgültiges Attribut). In UML würde es haben beide Eigenschaften, die oben und zusätzlich statisch sein erwähnt, die isStatic Eigenschaft auf dem entspricht:

isStatic: Boolean - Gibt an, ob diese Funktion durch den Sichter (false) klassifiziert Einzelfällen charakterisiert oder der Klassifikator selbst (wahr). Der Standardwert ist false. (UML-Superstruktur, p.69)

Statische Attribute werden durch Unterstreichen der Attributdefinition gekennzeichnet. Konstanten sind, wie bereits erwähnt, normalerweise GROSS, aber das ist nur eine Konvention.

Also, um es zusammenzufassen, ein konstantes Attribut FOO vom Typ String mit dem Wert „x“ wie folgt aussehen würde und zusätzlich unterstrichen werden (was hier nicht unterstützt wird):

+ FOO: String = „x“ {readonly, Blatt}

Verwandte Themen