决策节点的输入可以是UML中另一个决策节点的输出吗



假设我有一个决策节点。我希望该决策节点的输出是另一个决策节点的输入,而不必在在中间创建另一个操作。在UML中可以做到这一点吗?

简而言之

是的,这是可能的。

这是什么意思

活动图中有两种流:

  • 控制流程:箭头或多或少地回答了问题"下一步是什么&">
  • 对象流:;下一步是什么";与沿箭头传递的对象有关

决策节点的规则是,如果主要传入边缘是控制流,则所有传出边缘都应是控制流。相反,如果主要传入边是对象流,则所有传出边都应是对象流。

在这方面,重要的是要记住,决策节点不是创建输出的活动;它只是将传入的控制流令牌或对象路由到右侧分支。

因此,您可以确定地将第一个决策节点的输出作为第二个决策节点。唯一的约束是第二个节点的传入流与第一个节点的类型相同。

最新更新