Відповіді:
Їх просто показали так:
_______________________
| <<enumeration>> |
| DaysOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
|_____________________|
А потім просто мати зв'язок між цим і вашим класом.
<<enumeration>>
насправді це не стереотип, а ключове слово. На жаль, автори UML не зробили жодної візуальної диференціації.
Якщо у вашому інструменті моделювання UML є підтримка для визначення перерахування, вам слід скористатися цим. Це, ймовірно, буде простіше, і це додасть вашій моделі більш сильну семантику. Візуально результат буде дуже схожий на клас зі <<enumeration>>
стереотипом, але в метамоделі UML перерахування насправді є окремим (мета) типом.
+---------------------+
| <<enumeration>> |
| DayOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
+---------------------+
Після того, як він буде визначений, ви можете використовувати його як тип атрибута так само, як ви типу типу даних або імені одного з ваших власних класів.
+---------------------+
| Event |
|_____________________|
| day : DayOfTheWeek |
| ... |
+---------------------+
Якщо ви використовуєте ArgoEclipse або ArgoUML, на панелі інструментів є спадне меню, яке вибирає тип даних, перерахування, сигнал тощо, що дозволить вам створити власні перерахування. Відсік, який зазвичай містить атрибути, потім може бути заповнений EnumerationLiterals для значень вашого перерахування.
Ось малюнок дещо іншого прикладу в ArgoUML: