質問

クラス図をモデリングしています。クラスの属性は列挙です。これをどのようにモデル化するのですか?通常、次のようにします:

- name : string

しかし、これを列挙型でどのように行うのですか?

役に立ちましたか?

解決

これらは単純に次のように表示されます。

_______________________
|   <<enumeration>>   |
|    DaysOfTheWeek    |
|_____________________|
| Sunday              |
| Monday              |
| Tuesday             |
| ...                 |
|_____________________|

そして、それとあなたのクラスとの関連付けを持っています。

他のヒント

UMLモデリングツールが列挙の指定をサポートしている場合は、それを使用する必要があります。それはおそらくより簡単になり、モデルに強力なセマンティクスを与えるでしょう。視覚的には、結果は<<enumeration>>ステレオタイプのクラスに非常に似ていますが、UMLメタモデルでは、列挙は実際には別の(メタ)タイプです。

+---------------------+
|   <<enumeration>>   |
|    DayOfTheWeek     |
|_____________________|
| Sunday              |
| Monday              |
| Tuesday             |
| ...                 |
+---------------------+

一度定義されると、データ型または独自のクラスの名前のように、属性の型として使用できます。

+---------------------+
|        Event        |
|_____________________|
| day : DayOfTheWeek  |
| ...                 |
+---------------------+

ArgoEclipseまたはArgoUMLを使用している場合、ツールバーにプルダウンメニューがあり、データ型、列挙、信号などから選択して、独自の列挙を作成できます。通常、属性を含むコンパートメントには、列挙値のEnumerationLiteralsを入力できます。

これは、ArgoUMLのわずかに異なる例の写真です。 ここに画像の説明を入力

通常、enum自体をenumステレオタイプを持つクラスとしてモデル化します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top