Как вы показываете события в диаграммах классов UML?
Это регулярно ставит меня в тупик при создании диаграмм классов верхнего уровня для документации. Методы и атрибуты / поля легко моделировать. Я обычно заканчиваю тем, что добавляю метод с именем EvChanged, чтобы указать.Net событие Изменено.
Как правильно показать, что тип публикует конкретное событие?
5 ответов
Просто добавьте стереотип "событие" в атрибут классификатора.
Я нахожу onEventName() самой простой схемой именования обратных вызовов событий, но как указать, какие события может передавать объект, я не нашел никакого решения. Расширенная диаграмма классов UML, которая учитывает настраиваемые контейнеры (помимо атрибутов и методов-ограничителей), может быть альтернативой, если какой-либо инструмент будет поддерживать ее.
Я не думаю, что есть какая-то конкретная нотация UML для отображения событий, которые класс может транслировать. Чтобы показать события, которые может получить класс, вам нужен элемент Reception. Это имеет аналогичную запись операции, с ключевым словом "сигнал".
Я создаю стереотип в модели "Опубликовано Event" с базовым классом работы. Я применяю стереотип к Операциям в классе.
Не тот ответ, который мне нравится давать, но у Microsoft есть ответ на веб-сайте Office.