无法在 EA 的 activity 图表中连接活动

Can't connect activities in activity diagram in EA

您好,我目前遇到了 EA 中 Activity 图的问题。我正在尝试描述代码。当我添加开始控制节点和 activity 节点时,我无法通过控制流连接它们。

当我尝试将两个活动与控制流连接在一起时,同样的问题发生了 - 我收到以下错误:

The requested connection is not UML compliant

任何人都可以对此提出一些建议吗?

谢谢

编辑:其他答案请往下看。我只是没有正确阅读你在做什么。这是针对 EA 以错误方式阻止用户的情况。在你的情况下,它阻止你是有充分理由的

原回答

您可以在连接器选项中关闭“严格的连接器语法”。您会在 EA 的选项丛林中的不同地方发现它,具体取决于版本。 V14 有几个与此相关的已知错误。不确定 V15 或修复该问题的任何状态。


在 V13.5 中,您可以在 Layout/Appearance/Theme & ...

下找到该选项

(右下角)

Enterprise Architect 是对的。在 UML 元模型中不允许控制流来自或流向活动。 (我真的很高兴他们终于开始更多地遵循 UML 元模型)

您做错了(而且您并不孤单)是您将活动放在 Activity 图上。

Activity 应该是您的 Activity 图的 所有者。在图表本身上,您只使用 Actions

您可以将其与状态机和状态机图进行比较。状态机是图表的所有者,在图表本身上您只使用 States,而不是状态机。

Activity更像是一个状态机,而一个动作更像是一个状态。

另请参阅我写的有关此主题的文章:UML Best Practice: There are no Activities on an Activity Diagram

When I add Start controll node and activity node I'm not able to connect them by control flow.

The same problem happens when I try to connect two activities together with control flow

E.A。拒绝这些流量是对的,他们没有意义

与其在图表中添加活动,不如使用 调用行为操作 ,其行为是 activity,在这种情况下,会在操作中绘制一个叉子来指示案件。 BoUML 示例:

一个调用行为action的行为也可以是一个状态机