Диаграмма действий UML: как передать значение параметра в действие, вызываемое с помощью действия действия вызова? - PullRequest
0 голосов
/ 18 мая 2018

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

В частности, в моем случае у меня есть Игрок выбирает действия Действия, которые должны выполняться параллельно Игроком 1 и Игроком 2 .В данный момент я представляю значение этого параметра (то есть имя игрока) в скобках после метки действия «Активность вызова», но я не думаю, что это правильный способ представления UML.

A piece of my Activity Diagram

Как я могу это сделать?

1 Ответ

0 голосов
/ 18 мая 2018

При определении активности используйте узлы параметров активности (маленький прямоугольник, пересекающий границу активности). При изображении действия вызова активности используйте булавки.Каждый параметр активности in и inout будет иметь соответствующий входной контакт (соответственно параметр out и inout будет иметь выходной контакт).Теперь, если у предыдущего действия есть два выходных контакта (по одному для каждого игрока), когда действие заканчивается, предложит токен на каждом из его выходных контактов, чтобы он работал как неявный форк.Таким образом, поток объекта перейдет от одного выходного контакта к входному контакту (в вашем случае) левого действия (P1), а другой поток объекта перейдет от второго выходного контакта к входному контакту правого действия.

Контактыузлы объекта, поэтому мы будем помечены именем и типом объекта (_P1:Player_).

Извините, у меня нет доступа к инструменту, соответствующему этой части спецификации, чтобы дать вам пример.

...