Назначение токенов в диаграммах активности Uml 2.5 - PullRequest
0 голосов
/ 04 сентября 2018

UML specs 2.5 говорит:

Влияние одного ActivityNode на другой определяется потоком токены через ActivityEdges между узлами Activity.

Но вышеприведенное определение неясно; особенно потому, что токены явно не смоделированы в Деятельности .

Прочитав 15.2.3.3 Activity Edges раздел спецификаций, я думаю, что цель из них:

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

Это правда? И это единственное назначение токенов? Если это правда, почему мы не используем decision node с условием и end flow узел для отображения отказа потока при этом условии вместо token и guard с? Или сгруппировать информацию в более крупный объектный узел , который содержит все необходимые данные вместо использования weight ?

1 Ответ

0 голосов
/ 04 сентября 2018

Диаграммы активности и конечные автоматы получены из сетей Петри . Если дать полное описание, этот ответ будет взорван, поэтому я пытаюсь свести его к нулю.

Токен, так сказать, немного информации. Это атомно и не может быть разделено. Скорее он создается из «большого взрыва» события, которое определено в контексте (обычно показывается большой черной точкой). Он перемещается по InformationFlow разъемам (в конечном итоге блокируется охранниками, где ему приходится ждать) к узлам. Узлы имеют от 1 до многих InformationFlow разъемов. Узел становится активным, когда на всех его входящих InformationFlow разъемах получен токен. Когда узел завершает работу, он отправляет одиночные токены по всем своим исходящим соединителям InformationFlow (по крайней мере, действия UML делают это, что называется неявным форком). Существуют специальные узлы, такие как fork и merge, которые ведут себя немного по-другому (см. Спецификации). Наконец, жетоны могут упасть в раковину (обычно это круг с жирной точкой внутри), где они просто исчезают, как выглядят.

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

tl; dr Нет, ваше предположение неверно.

...