2008-09-09 3 views
15

В этом случае я постоянно зациклен, создавая диаграммы классов верхнего уровня для документации. Методы и атрибуты/поля легко моделировать. Обычно я добавляю метод с именем EvChanged, чтобы указать событие. Net Changed.Как вы показываете события в диаграммах классов UML?

Каков правильный способ показать, что тип публикует конкретное событие?

ответ

-2

Не тот ответ, который я хотел бы дать, но Microsoft имеет ответ на веб-сайте Office.

+0

Visio имеет какие-то события на уровне «пакета». Пакет может содержать несколько классов. Каждый из них может содержать несколько событий. Эта ссылка, похоже, не соответствует представлению .Net-событий. – Gishu 2008-09-10 07:19:13

3

Я нахожу onEventName() самую легкую схему именования обратных вызовов событий, но как указать, какие события может передавать объект, я не нашел никакого решения. Расширенная альтернативная диаграмма классов UML, которая позволяла бы настраивать контейнеры (помимо атрибутов атрибутов и методов), могла бы помочь, если какой-нибудь инструмент ее поддержит.

1

Я не думаю, что есть какая-либо конкретная нотация UML для отображения событий, которые может транслировать класс. Чтобы показать события, которые может получить класс, вам нужен элемент приема. Это имеет аналогичное обозначение операции с ключевым словом «сигнал».

8

Просто добавьте стереотип «события» в атрибут классификатора.

1

Я создаю стереотип в модели «PublishedEvent» с базовым классом операций. Я применяю стереотип к операциям в классе.

Смежные вопросы