无法在EA中连接活动图中的活动。

4

您好,我目前遇到了一个在EA中使用活动图的问题,涉及IT技术内容。我正尝试描述一段代码。当我添加开始控制节点和活动节点时,我无法通过控制流连接它们。

当我试图通过控制流将两个活动连接起来时,出现以下错误:

请求的连接不符合UML标准

有人可以给予一些建议吗?

谢谢。


哪个EA版本? - qwerty_so
请考虑选择Geert的答案(首先看到基本问题)作为正确答案,并点赞Bruno的答案。 - qwerty_so
3个回答

9

编辑:请看下面的其他答案。我没有正确阅读你正在做什么。这个答案适用于EA错误地阻止用户的情况。在你的情况下,它是有充分理由阻止你。

原始回答

您可以在连接器选项中关闭“严格连接器语法”。根据版本不同,您可以在EA的各个选项中找到它。V14存在一些与此相关的已知错误。不确定V15或修复状态。


在 V13.5 中,您可以在"布局/外观/主题..."下找到该选项。

enter image description here

(右下角)


5
企业架构师是正确的。在UML元模型中,不允许从或到活动中进行控制流。 (我实际上很高兴他们终于开始更加遵循UML元模型)。
你正在做错误的事情(你并不孤单),那就是将活动放在活动图中。
活动应该是你的活动图的所有者。在图表本身上,你只使用操作
你可以将其与状态机和状态机图进行比较。状态机是图表的所有者,在图表本身上,你只使用状态,而不是状态机。
活动更像是状态机,其中操作更像是状态。
另请参阅我写的关于此主题的文章: UML最佳实践:活动图上没有活动

哦,你说得对。我没有仔细阅读。我本来要添加类似于“这样会破坏健全性检查”的内容,但后来忘记了。+1 - qwerty_so

2
当我添加起始控制节点和活动节点时,我无法通过控制流将它们连接起来。 当我试图通过控制流连接两个活动时,也出现了同样的问题。
E.A. 拒绝这些流是正确的,它们没有意义。
与其在您的图表中添加活动,不如使用行为是活动的调用行为操作,在这种情况下,操作中会画出一个分支来表示该情况。例如,使用BoUML

enter image description here

一个“调用行为动作”的行为也可以是一个状态机。

1
是的,使用调用行为是应该做的。请参见我在Geert答案下的评论。这个也+1。 - qwerty_so
@qwerty_so 是的,工具并不总是阻止我们的坏东西 :-)) - bruno

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接