Risposte:
Vengono semplicemente mostrati in questo modo:
_______________________
| <<enumeration>> |
| DaysOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
|_____________________|
E poi basta avere un'associazione tra quella e la tua classe.
<<enumeration>>
in realtà non è uno stereotipo ma una parola chiave. Sfortunatamente gli autori di UML non hanno fatto alcuna differenziazione visiva.
Se il tuo strumento di modellazione UML ha il supporto per specificare un'enumerazione, dovresti usarlo. Sarà probabilmente più facile da fare e darà al tuo modello una semantica più forte. Visivamente il risultato sarà molto simile a una Classe con uno <<enumeration>>
stereotipo, ma nel metamodello UML, un'enumerazione è in realtà un tipo (meta) separato.
+---------------------+
| <<enumeration>> |
| DayOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
+---------------------+
Una volta definito, puoi usarlo come tipo di attributo proprio come faresti con un tipo di dati o il nome di una delle tue classi.
+---------------------+
| Event |
|_____________________|
| day : DayOfTheWeek |
| ... |
+---------------------+
Se stai usando ArgoEclipse o ArgoUML, c'è un menu a discesa sulla barra degli strumenti che seleziona tra Tipo dati, Enumerazione, Segnale, ecc. Che ti permetterà di creare le tue proprie enumerazioni. Il compartimento che normalmente contiene Attributi può quindi essere popolato con EnumerationLiterals per i valori dell'enumerazione.
Ecco una foto di un esempio leggermente diverso in ArgoUML: