UML 中的结构化活动和子活动有什么区别?

问题描述 投票:0回答:2

我在 SPARX EA 中建模 - 首先我遇到了两个不同的图标:

  • 眼镜/链

  • 耙子/三叉戟

现在我的理解是: 复合活动是结构化活动的 one 可能性。 SPARX EA 说,链符号表示复合元素(图标不是 UML 的一部分,但派上用场)。

三叉戟表示子活动。它是其他堆栈问题的一部分。了解。 这里 或这里

但我的问题是:

它们有什么不同?

  1. 是仅在该流程内的复合活动(其“子图”),不能被 s.o. 调用/使用。别的?所以它本身不是一个独特的过程,只是父活动的一部分?
  2. 子活动总是(技术上)可以被其他人调用吗?
  3. w.r.t. 有区别吗?分叉?就像复合活动“关闭”一样,只有更多细节,子活动可以在调用过程继续时自由并行地运行?如果是这样,为什么 this 是一个子活动但似乎“已关闭”。那么与复合活动相比,它或多或少有什么特点呢? “被他人调用”?

感谢您的澄清:)

[有人问我试过什么。好吧,我用谷歌搜索。 :)]

icons uml modeling enterprise-architect activity-diagram
2个回答
2
投票

在 EA 中,结构化活动是具有关联(复合)图的活动。当双击图表中的活动时,这将打开。否则这是 UML 规范中定义的活动。

带有叉子的元素是一个活动的实例。因此它是一个动作(带有 CallBehavior)。因此,您可以将它放在通过 ControlFlow 连接到其他 Actions 的事件链中。

当您按下 Ctrl-L 并选中该 Action 时,您将看到 Activity 这是它的分类器。


0
投票

眼镜不符合 UML 标准。我认为它存在于早期版本的 UML 规范中,但我不确定。要符合 UML,请改用 rake。

眼镜(结构化活动)的缺点是它们在活动和子活动(即树)之间创建了严格的父子关系。使用 rake(调用行为),您可以创建任何相互调用的活动网络。这允许您在多个其他活动中重用一个活动。

© www.soinside.com 2019 - 2024. All rights reserved.