sencillos que enumeraciones enum ejemplos diagramas diagrama clases clase class enums uml diagram

class - que - enumeration uml diagram



Enum de diagrama de clase UML (3)

Normalmente modelas la enumeración como una clase con el estereotipo enum

Estoy modelando un diagrama de clase. Un atributo de una clase es una enumeración. ¿Cómo modelo esto? Normalmente haces algo como esto:

- name : string

¿Pero cómo se hace esto con una enumeración?


Si su herramienta de modelado UML tiene soporte para especificar una enumeración, debe usar eso. Es probable que sea más fácil de hacer y le dará a su modelo una semántica más sólida. Visualmente, el resultado será muy similar a una clase con un estereotipo <<enumeration>> , pero en el metamodelo UML, una enumeración es en realidad un tipo separado (meta).

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

Una vez que está definido, puede usarlo como el tipo de un atributo tal como lo haría con un tipo de datos o el nombre de una de sus propias clases.

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

Si está utilizando ArgoEclipse o ArgoUML, hay un menú desplegable en la barra de herramientas que selecciona entre Tipo de datos, Enumeración, Señal, etc. que le permitirá crear sus propias enumeraciones. El compartimento que normalmente contiene Atributos puede llenarse con EnumerationLiterals para los valores de su enumeración.

Aquí hay una imagen de un ejemplo ligeramente diferente en ArgoUML:


Simplemente se muestran así:

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

Y luego solo ten una asociación entre eso y tu clase.