Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

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

alt text http://www.freeimagehosting.net/uploads/55eaa90498.jpg

Ответ 2

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

alt text