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

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

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

Ответы

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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