Как показать асинхронные операции на диаграмме UML Activity - PullRequest
16 голосов
/ 06 января 2009

Я собираюсь нарисовать / задокументировать какой-нибудь код установки соединения клиент-сервер, чтобы лучше его понять. Есть несколько операций, которые выполняются асинхронно в отдельных потоках (соединительные потоки, потоки получения данных и т. Д.).

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

Ответы [ 2 ]

17 голосов
/ 25 января 2009

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

Вот как я это делаю:

  • Темы == Swimlanes
  • Операции с потоками == Узлы действий / действий
  • Критические секции == Узлы объекта
  • Создание потока == Узлы вилки

Пример изображения ниже.

альтернативный текст http://www.freeimagehosting.net/uploads/55eaa90498.jpg

7 голосов
/ 06 января 2009

Вместо использования полных стрелок вы можете использовать половину стрелок для отображения асинхронного вызова сообщения. Как показано

alt text

...