4

我的问题可能很简单,但我很困惑,因为我对活动图一无所知。

我的问题-活动图中是否可以接受多个端点?

4

2 回答 2

7

尽管 IBM 是 OMG 的大父母之一,但引用 IBM 有点棘手。“真相”写在 OMG 的上层建筑中。

Final Node实际上UML2.5在活动图的上下文中谈到:

最终节点

FinalNode 是 Activity 中的流停止的 ControlNode。FinalNode 不应有传出的 ActivityEdges。FinalNode 接受在其传入的 ActivityEdges 上提供给它的所有令牌。

FinalNode有两种:

  1. FlowFinalNode 是终止流的 FinalNode。FlowFinalNode 接受的所有令牌都被销毁。这对 Activity 中的其他流没有影响。
  2. ActivityFinalNode 是一个 FinalNode,它停止 Activity 中的所有流...

AControlNode是一种ActivityNode和那些形式Activities。除了在上下文中的定义之外,FinalNode并没有说明单个ActivityNodes 是如何关联的。所以从那里你可以拥有尽可能多的你喜欢/需要的东西。

于 2015-08-30T18:49:08.030 回答
4

是的,在某些情况下可以接受多个端点。

活动图可以显示多个最终状态。与活动图上只能有一个的初始状态符号不同,最终状态符号可以表示逻辑中许多分支之一的终止——换句话说,活动可以以不同的方式终止。

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

https://softwareengineering.stackexchange.com/questions/215071/do-activity-diagrams-always-end-in-one-endpoint

于 2015-08-30T17:50:02.673 回答