Как показать асинхронные операции на диаграмме активности UML

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

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

2 ответов


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

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

  • Threads == Swimlanes
  • операции с потоками = = узлы действий/действий
  • критические разделы = = узлы объекта
  • создание потока = = узлы вилки

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

alt текст http://www.freeimagehosting.net/uploads/55eaa90498.jpg


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

alt text