我的问题可能很简单,但我很困惑,因为我不知道活动图。
我的问题-在活动图中是否可以接受多个端点?
虽然IBM是OMG的始祖之一,但提到IBM有点敏感。"真理"写在OMG的上层建筑里。
实际上UML2.5在活动图的上下文中讨论了Final Node
:
<最终节点/strong>
FinalNode是一个控制节点,Activity中的流在此停止。FinalNode不能有传出的activityedge。FinalNode在传入的ActivityEdges上接受提供给它的所有令牌。
有两种FinalNode:
- FlowFinalNode是一个终止流的FinalNode。所有被FlowFinalNode接受的令牌都会被销毁。这对活动中的其他流没有影响。
- ActivityFinalNode是一个FinalNode,它可以停止Activity中的所有流…
A ControlNode
是ActivityNode
的一种,是Activities
的一种。除了在FinalNode
上下文中的定义,没有说明单个ActivityNode
是如何关联的。这样你就可以有很多你喜欢/需要的。
是的,可能存在可以接受多个端点的情况。
一个活动图可以显示多个最终状态。不像初始状态符号,它只能有一个在一个活动图,最终状态符号可以表示终止逻辑中的许多分支之一——换句话说,活动可能以不同的方式终止
https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep03/f_umlbasics_db.pdf(第5页)
参见https://softwareengineering.stackexchange.com/questions/215071/do-activity-diagrams-always-end-in-one-endpoint