2008-09-09 15 views
15

Este me tiene perplejo regularmente al crear diagramas de clase de nivel superior para la documentación. Los métodos y atributos/campos son fáciles de modelar. Normalmente termino agregando un método llamado EvChanged para indicar un evento .Net cambiado.¿Cómo se muestran los eventos en UML Class Diagrams?

¿Cuál es la forma correcta de mostrar que un tipo publica un evento específico?

Respuesta

-2

No es el tipo de respuesta que me gusta dar, pero Microsoft tiene una respuesta en el sitio web de Office.

+0

Visio tiene algún tipo de evento en el nivel "paquete". Un paquete puede contener múltiples clases ... cada una de las cuales puede contener múltiples eventos potencialmente. Este enlace no parece corresponder a una representación de eventos .Net. – Gishu

+0

Tema antiguo, lo sé, pero el enlace está muerto – LuckyLikey

3

Encuentro onEventName() el esquema de nombres más fácil para devoluciones de llamadas de eventos, pero cómo indicar qué eventos puede transmitir un objeto No he encontrado ninguna solución. Un diagrama de clase UML extendido que permita contenedores personalizados (además del atributo y el método de contrainers) podría ser una alternativa, si alguna herramienta lo soportara.

1

No creo que haya ninguna notación UML específica para mostrar eventos que una clase puede transmitir. Para mostrar los eventos que una clase puede recibir, quiere un elemento de recepción. Esto tiene una notación similar a una Operación, con la palabra clave «señal».

8

Simplemente agregue un estereotipo «evento» a un atributo clasificador.

1

Creo un estereotipo en el modelo, "PublishedEvent", con una clase base de operación. Aplico el estereotipo a las Operaciones en la clase.

Cuestiones relacionadas