如何描述UML活动图中的嵌套操作/活动?

时间:2016-03-07 21:05:09

标签: uml papyrus

我想创建一个活动图,其中一个动作用其子动作描述。 为了更好地澄清,我希望能够描绘如下图所示的内容 enter image description here

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

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

enter image description here

但是,通过这种方式,我无法在同一活动图中描绘子动作。

我还想过使用如下图所示的StructuredActivityNode enter image description here

这里的问题是我无法显示StructuredActivityNode的名称。我不知道这是否是我正在使用的工具(Papyrus)的问题,或者这是一个普遍的问题。

1 个答案:

答案 0 :(得分:1)

您始终可以使用图表框架将其放置在活动中:

enter image description here

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

enter image description here Action1上的操作引脚使用参数来处理它。如您所见,您还可以在其框架内手动放置活动的内容。

活动在到达最后一次操作时完成。更明确地说,你应该使用流量最终来表明这一点。我在第一个例子中省略了它,因为你的例子没有它。但我通常把它放在每个(子)流的末尾。