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