Uml 在Enterpise Architect中,无法添加中断流

Uml 在Enterpise Architect中,无法添加中断流,uml,enterprise-architect,Uml,Enterprise Architect,我是企业架构师的新手,因此问题可能非常简单。我正在模拟一个活动图。流程非常简单。但是,我不能在两个操作之间添加中断流。 这是系统的行为:用户按下按钮,当他按住按钮时,机器正朝着目标移动。机器一达到目标,应用程序就进入下一步。如果用户松开按钮,机器将停止并等待,直到再次按下按钮以重新开始移动。 下面是对我的模型的描述:我有一个“按下按钮”的动作,控制流进入InterruptibleActivityRegion内部。在区域内部,我反复检查是否达到目标。我也有“释放按钮”的动作。我想把中断流从它添加到

我是企业架构师的新手,因此问题可能非常简单。我正在模拟一个活动图。流程非常简单。但是,我不能在两个操作之间添加中断流。 这是系统的行为:用户按下按钮,当他按住按钮时,机器正朝着目标移动。机器一达到目标,应用程序就进入下一步。如果用户松开按钮,机器将停止并等待,直到再次按下按钮以重新开始移动。
下面是对我的模型的描述:我有一个“按下按钮”的动作,控制流进入InterruptibleActivityRegion内部。在区域内部,我反复检查是否达到目标。我也有“释放按钮”的动作。我想把中断流从它添加到最开始(在按钮按下操作之前)。但是,我不能。当我右键单击释放按钮操作时,只能创建控制流或对象流。我曾尝试单击工具箱中的中断流,但每当我单击Release按钮操作时,它都不会被添加。我还尝试使用Receive而不是Action来释放按钮-只能向其添加控制流。您知道为什么不能添加中断流吗?

快速链接菜单中可能没有连接器(当您将连接器从图表中的一个元素拖动到另一个元素时会显示该菜单),但它仍应位于活动图表工具箱中,控件和对象流旁边。

找到了解决方案。我无法将导致中断的操作连接到具有中断流的其他操作的原因是第一个操作不属于中断区域。创建动作时,我将其放置在区域内,但没有在对象浏览器中检查哪个元素成为其父元素。将操作移动为区域的子操作后,我可以使用中断流将其连接到其他操作。

它位于工具箱中。但这正是问题所在——当我选择它并单击我想用作中断源的活动时,它不允许我这样做。我想知道是否有某些条件我不知道如果你关闭严格的语法检查,你可以在任何你喜欢的地方添加中断流。然而,由于严格的语法检查,他们必须遵循规则。