回答:
彼らは単にこのように示されています:
_______________________
| <<enumeration>> |
| DaysOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
|_____________________|
そして、それとあなたのクラスとの間に関連付けがあります。
<<enumeration>>
実際にはステレオタイプではなくキーワードです。残念ながら、UMLの作成者は視覚的な区別を行いませんでした。
UMLモデリングツールが列挙の指定をサポートしている場合は、それを使用する必要があります。それはおそらくより簡単で、あなたのモデルにより強い意味を与えます。視覚的には、結果は<<enumeration>>
ステレオタイプのクラスに非常に似ていますが、UMLメタモデルでは、列挙は実際には別個の(メタ)タイプです。
+---------------------+
| <<enumeration>> |
| DayOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
+---------------------+
定義すると、データタイプや独自のクラスの名前と同じように、属性のタイプとして使用できます。
+---------------------+
| Event |
|_____________________|
| day : DayOfTheWeek |
| ... |
+---------------------+
ArgoEclipseまたはArgoUMLを使用している場合、ツールバーにプルダウンメニューがあり、Datatype、Enumeration、Signalなどを選択して、独自の列挙を作成できます。次に、通常は属性を含むコンパートメントに、列挙値のEnumerationLiteralsを設定できます。
ArgoUMLのわずかに異なる例の画像を次に示します。