【发布时间】:2018-08-02 16:42:45
【问题描述】:
我在活动图中遇到了保护条件和分叉的语义问题。假设终止动作 A 导致一个分叉,分叉的输出导致动作 B 和 C(即这个分叉有 1 个输入和 2 个输出)。如果 A 已经成功终止,并且 B 的保护条件有效而 C 的保护条件无效,那么整个活动是否会继续操作 B 并等待 C 的保护条件变为真,或者 B 和 C 都不会执行?
更新:考虑以下活动示例
假设A第一次终止,C的保护条件无效,而B没有保护。沿着合并节点,第二次执行 A。 A第二次终止后,C的保护条件永久有效,由于A的第一次和第二次终止,会连续执行两次。这样正确吗?
【问题讨论】:
-
前提条件是什么意思?如果您的意思是保护条件,那么它们应该在您的图表上可见。
-
是的。我更新了帖子,现在应该更清楚地说明问题。
标签: uml activity-diagram