【发布时间】:2015-08-30 17:31:58
【问题描述】:
我的问题可能很简单,但我很困惑,因为我对活动图一无所知。
我的问题 - 活动图中是否可以接受多个端点?
【问题讨论】:
标签: uml activity-diagram
我的问题可能很简单,但我很困惑,因为我对活动图一无所知。
我的问题 - 活动图中是否可以接受多个端点?
【问题讨论】:
标签: uml activity-diagram
虽然 IBM 是 OMG 的大父母之一,但引用 IBM 有点棘手。 “真理”写在 OMG 的上层建筑中。
实际上UML2.5在活动图的上下文中谈论Final Node:
最终节点
FinalNode 是 Activity 中的流停止的 ControlNode。 FinalNode 不应有传出的 ActivityEdges。 FinalNode 接受在其传入的 ActivityEdges 上提供给它的所有令牌。
FinalNode 有两种:
- FlowFinalNode 是终止流的 FinalNode。 FlowFinalNode 接受的所有令牌都被销毁。这对 Activity 中的其他流程没有影响。
- ActivityFinalNode 是一个 FinalNode,它会停止 Activity 中的所有流 ...
ControlNode 是ActivityNode 的一种,它们形成Activities。除了FinalNode 的上下文之外的定义没有说明单个ActivityNodes 可以如何关联。因此,您可以拥有任意数量的产品。
【讨论】:
是的,在某些情况下可以接受多个端点。
活动图可以显示多个最终状态。 与初始状态符号不同,初始状态符号上只能有一个 活动图,最终状态符号可以代表终止 逻辑中的许多分支之一——换句话说,活动可能 以不同的方式终止。
https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep03/f_umlbasics_db.pdf (第 5 页)
其他资源-
http://iswwwup.com/t/08d7e57730dc/uml-do-activity-diagrams-always-end-in-one-endpoint.html
【讨论】: