Документирование асинхронной связи - PullRequest
1 голос
/ 17 апреля 2019

Определяет ли UML способ отображения асинхронных шаблонов связи (наблюдаемый, шина сообщений и т. Д.) При отображении взаимодействия различных компонентов в системе?Я знаю, что на диаграммах последовательности есть возможность показать асинхронные вызовы , однако они не показывают никакой информации о способе связи (например, подробности о шине событий или о подписке на / наблюдаемуюважно документировать).Есть ли стандартный способ захвата этих типов деталей?

1 Ответ

2 голосов
/ 17 апреля 2019

На самом деле, вы просите более подробно изложить сообщение.Например, если вы отправляете данные через сокет другому процессу, вы просто вызываете метод send системной библиотеки.Это, в свою очередь, будет делать много вещей (вплоть до переключения множества транзисторов во многих концентраторах и коммутаторах), пока противоположный процесс не получит контроль.Обычно никто не заинтересован в этих деталях.Это то, что мы называем абстракцией.

Однако, если по какой-либо причине вас интересуют некоторые подробные сведения о транспортировке сообщений без подробностей, вы можете просто прикрепить примечание к сообщению.Другой способ - использовать такой стереотип, как этот:

enter image description here

Обратите внимание, что на приведенном выше рисунке показан синхронный вызов, несмотря на заголовок вопроса.Используйте вариант с открытой стрелкой для асинхронных вызовов.

...