Могут ли входные данные узла решений быть выходными данными другого узла решений в UML?
Допустим, у меня есть узел принятия решений. Я хочу, чтобы выходные данные этого узла решений были входными данными для другого узла решений без необходимости создания другого действия посередине. Возможно ли это сделать в UML?
1 ответ
Суммируя
Да, это возможно.
Что это значит?
На диаграмме деятельности есть два вида потоков:
- потоки управления: стрелка более-менее отвечает на вопрос «что дальше?».
- потоки объектов: «что дальше» связано с объектами, которые проходят по стрелке.
Правило для узла принятия решений состоит в том, что если основное входящее ребро является потоком управления, то все исходящие ребра должны быть потоками управления. И наоборот, если основное входящее ребро является потоком объектов, все исходящие ребра должны быть потоками объектов.
В связи с этим важно иметь в виду, что узел принятия решения не является действием, создающим результат; Он просто направляет входящие токены или объекты потока управления в нужную ветвь.
Таким образом, вы можете однозначно использовать выходные данные первого узла решений в качестве входных данных для второго узла решений. Единственным ограничением является то, что входящий поток второго узла имеет тот же вид, что и для первого узла.