Могут ли входные данные узла решений быть выходными данными другого узла решений в UML?

Допустим, у меня есть узел принятия решений. Я хочу, чтобы выходные данные этого узла решений были входными данными для другого узла решений без необходимости создания другого действия посередине. Возможно ли это сделать в UML?

1 ответ

Суммируя

Да, это возможно.

Что это значит?

На диаграмме деятельности есть два вида потоков:

  • потоки управления: стрелка более-менее отвечает на вопрос «что дальше?».
  • потоки объектов: «что дальше» связано с объектами, которые проходят по стрелке.

Правило для узла принятия решений состоит в том, что если основное входящее ребро является потоком управления, то все исходящие ребра должны быть потоками управления. И наоборот, если основное входящее ребро является потоком объектов, все исходящие ребра должны быть потоками объектов.

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

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

Другие вопросы по тегам