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

Как проиллюстрировать несколько потоков в диаграмме последовательности?

Как вы можете четко иллюстрировать несколько потоков выполнения на диаграмме последовательности или аналогичной диаграмме?

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


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

4b9b3361

Ответ 2

Я нашел этот вопрос в Google и не был большим поклонником принятого ответа, поэтому я просто придумал свой собственный. Вот как я представлял модель потоков в моем приложении (моя организация называет это "Concurrency точка зрения" ):

Concurrency точка обзорa

Надеюсь, это поможет кому-то.

Ответ 3

Вы можете использовать фрагмент "par" для моделирования параллельных параллельных параллельных вызовов. Фрагмент состоит из прямоугольника с меткой "par". Прямоугольник разделен на несколько блоков, каждый из которых представляет поток выполнения.

Пример приведен на этой странице: http://www.ibm.com/developerworks/rational/library/3101.html#N10227

Ответ 5

Это дубликат ответа sihaya, но с подробными сведениями о том, как выполнить его с помощью инструментов в Интернете и наглядным примером, который не исчезнет.

Подход к диаграмме последовательности UML заключается в использовании фрагмента "par" для моделирования параллельных параллельных сообщений. Ниже приведено текстовое описание, которое при подаче в инструмент PlantUML, доступный в Интернете, приведет к созданию диаграммы ниже.

@startuml

Person -> MicrowaveOven : Cook Food
activate MicrowaveOven
par
MicrowaveOven -> MicrowaveOven : Activate Magnetron
else
MicrowaveOven -> MicrowaveOven : Activate Rotation Motor
end

MicrowaveOven --> Person : Delicious Food
deactivate MicrowaveOven

@enduml

par UML example