Ich modelliere ein Klassendiagramm. Ein Attribut einer Klasse ist eine Aufzählung. Wie modelliere ich das? Normalerweise machst du so etwas:
- name : string
Aber wie macht man das mit einer Aufzählung?
Sie werden einfach so gezeigt:
_______________________
| <<enumeration>> |
| DaysOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
|_____________________|
Und dann haben Sie einfach eine Assoziation zwischen dem und Ihrer Klasse.
<<enumeration>>
Eigentlich ist es kein Stereotyp, sondern ein Schlüsselwort. Leider haben die UML-Autoren keine visuelle Differenzierung vorgenommen.Wenn Ihr UML-Modellierungswerkzeug die Angabe einer Aufzählung unterstützt, sollten Sie diese verwenden. Dies ist wahrscheinlich einfacher und verleiht Ihrem Modell eine stärkere Semantik. Optisch ist das Ergebnis einer Klasse mit einem
<<enumeration>>
Stereotyp sehr ähnlich , aber im UML-Metamodell ist eine Aufzählung tatsächlich ein separater (Meta-) Typ.Sobald es definiert ist, können Sie es als Typ eines Attributs verwenden, genau wie Sie es als Datentyp oder als Name einer Ihrer eigenen Klassen verwenden würden.
Wenn Sie ArgoEclipse oder ArgoUML verwenden, gibt es in der Symbolleiste ein Pulldown-Menü, in dem Sie zwischen Datentyp, Aufzählung, Signal usw. auswählen können, mit dem Sie Ihre eigenen Aufzählungen erstellen können. Das Fach, das normalerweise Attribute enthält, kann dann mit EnumerationLiterals für die Werte Ihrer Aufzählung gefüllt werden.
Hier ist ein Bild eines etwas anderen Beispiels in ArgoUML:
quelle
Normalerweise modellieren Sie die Aufzählung selbst als Klasse mit dem
enum
Stereotypquelle