【问题标题】:Can't connect activities in activity diagram in EA无法在 EA 的活动图中连接活动
【发布时间】:2020-02-14 09:56:35
【问题描述】:

您好,我目前遇到 EA 活动图的问题。我试图描述一个代码。当我添加开始控制节点和活动节点时,我无法通过控制流连接它们。

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

请求的连接不符合 UML

有人可以给点建议吗?

谢谢

【问题讨论】:

  • 哪个EA版本?
  • 请考虑选择 Geert 的答案(首先查看基本问题)作为正确答案,并为 Bruno 的答案投票。

标签: uml enterprise-architect


【解决方案1】:

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

原答案

您可以在连接器选项中关闭“严格连接器语法”。根据版本,您会在 EA 的选项丛林中的各个地方找到它。 V14 有几个与此相关的已知错误。不确定 V15 或任何修复状态。


在 V13.5 中,您可以在 Layout/Appearance/Theme & ...下找到该选项...

(右下)

【讨论】:

    【解决方案2】:

    当我添加开始控制节点和活动节点时,我无法通过控制流连接它们。

    当我尝试将两个活动与控制流连接在一起时,也会发生同样的问题

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

    不要在图表中添加活动,而是使用行为是活动的调用行为动作,在这种情况下,会在动作中绘制一个分支来指示这种情况。以BoUML 为例:

    调用行为动作的行为也可以是状态机。

    【讨论】:

    • 是的,应该使用调用行为。请参阅我在 Geert 的回答中的评论。这个也是 +1
    • @qwerty_so 是的,工具并不总是阻碍我们:-))
    【解决方案3】:

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

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

    一个活动应该是你的活动图的所有者。在图表本身上,您只使用 Actions

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

    Activity 更像是状态机,而 Action 更像是状态。

    另见我写的关于这个主题的文章:UML Best Practice: There are no Activities on an Activity Diagram

    【讨论】:

    • 哦,你说得对。我没有仔细阅读。我正要添加类似“你以这种方式打破健全性检查”之类的内容,但后来忘记了。 +1
    猜你喜欢
    • 2011-10-26
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 2021-02-06
    相关资源
    最近更新 更多