Как вы показываете события в диаграммах классов UML?

Это регулярно ставит меня в тупик при создании диаграмм классов верхнего уровня для документации. Методы и атрибуты / поля легко моделировать. Я обычно заканчиваю тем, что добавляю метод с именем EvChanged, чтобы указать.Net событие Изменено.

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

5 ответов

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

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

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

Я создаю стереотип в модели "Опубликовано Event" с базовым классом работы. Я применяю стереотип к Операциям в классе.

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

Другие вопросы по тегам