【问题标题】:How to depict nested action/activities in a UML Activity Diagram?如何在 UML 活动图中描述嵌套的动作/活动?
【发布时间】:2016-03-07 21:05:09
【问题描述】:

我想创建一个活动图,其中描述了其中一个动作及其子动作。 为了更好地澄清,我希望能够描绘出类似下图的内容

我的问题是 SubActivity1 没有任何输入参数。我只希望 SubActivity1 在 OpaqueAction1 完成后开始执行。

我知道可以使用CallBehaviorAction 来表示一个Action 会导致另一个Activity 的执行,如下图所示

但是,这样我无法在同一个活动图中描绘子动作。

我还想过使用下图中的 StructuredActivityNode

这里的问题是我无法显示 StructuredActivityNode 的名称。我不知道这是我正在使用的工具(Papyrus)的问题还是一般问题。

【问题讨论】:

    标签: uml papyrus


    【解决方案1】:

    您总是可以使用图表框架并将它们放置在活动中:

    如果您需要传递参数并在活动中使用它们,您可以这样做:

    Action1 上的操作引脚接受参数来处理它。如您所见,您还可以手动将 Activity 的内容放置在其框架内。

    当一个活动到达最后一个动作时,它就完成了。更明确地说,您应该使用最终流来证明这一点。我在第一个示例中省略了它,因为您的示例缺少它。但我通常将它放在每个(子)流的末尾。

    【讨论】:

    • 是的,但我无法将图表框架之外的任何操作链接到图表框架。这是我在问题中描述的第一个部分解决方案所面临的问题
    • 你为什么要这样做?活动是胶囊。您可以为 I/O 添加活动参数。在你里面有一个开始和一个结束。
    • 你能给我一个图形化的例子吗?谢谢
    • 例如,假设您在内部图框架之外有一个活动“FirstActivity”。现在如何描述“FirstActivity”完成后,控制转移到图框架?
    • 查看我的其他示例。
    猜你喜欢
    • 1970-01-01
    • 2022-10-17
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 2020-10-19
    相关资源
    最近更新 更多