Yanıtlar:
Basitçe şöyle gösterilir:
_______________________
| <<enumeration>> |
| DaysOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
|_____________________|
Ve sonra sadece bununla sınıfın arasında bir ilişki kur.
<<enumeration>>
aslında bir klişe değil, bir anahtar kelime. Maalesef UML yazarları görsel bir ayrım yapmadılar.
UML modelleme aracınız bir Numaralandırma belirtme desteğine sahipse bunu kullanmalısınız. Yapması daha kolay olacak ve modelinize daha güçlü anlambilim sağlayacaktır. Görsel olarak sonuç, <<enumeration>>
Stereotipli bir Sınıfa çok benzer , ancak UML metamodelinde bir Numaralandırma aslında ayrı (meta) bir tiptir.
+---------------------+
| <<enumeration>> |
| DayOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
+---------------------+
Bir kez tanımlandıktan sonra, tıpkı bir Datatype veya kendi Sınıflarınızdan birinin adı gibi bir Nitelik türü olarak kullanabilirsiniz.
+---------------------+
| Event |
|_____________________|
| day : DayOfTheWeek |
| ... |
+---------------------+
ArgoEclipse veya ArgoUML kullanıyorsanız, araç çubuğunda kendi Numaralandırmalarınızı oluşturmanıza olanak tanıyan Veri Türü, Numaralandırma, Sinyal vb. Arasından seçim yapan bir açılır menü bulunur. Normalde Öznitelikler içeren bölmeye, numaralandırmanızın değerleri için EnumerationLiterals yerleştirilebilir.
İşte ArgoUML'da biraz farklı bir örneğin resmi: