Как показать асинхронные операции на диаграмме активности UML
Я собираюсь рисовать/документировать код для установления соединения с клиент-сервером, чтобы лучше понять его. Существует несколько операций, выполняемых асинхронно в отдельных потоках (связанные потоки, потоки приема данных и т.д.).
Должен ли я показывать их на отдельных диаграммах? Я бы предпочел, чтобы на одной диаграмме хватал общий вид, но не знаю, как представить его на диаграмме действий.
Ответы
Ответ 1
Я не уверен, есть ли правильный способ сделать это, я разработал свой собственный метод, проверив разные стратегии, пока не придумал что-то, что сработало для моего собственного мышления.
Вот как я это делаю:
- Темы == Swimlanes
- Операции потоков == Узлы действия/активности
- Критические разделы == Узлы объектов
- Создание темы == Вилочные узлы
Пример изображения ниже.
alt text http://www.freeimagehosting.net/uploads/55eaa90498.jpg
Ответ 2
Вместо использования полных наконечников стрелок вы можете использовать половину стрелок для отображения асинхронного вызова сообщения. Как показано
![alt text]()