具有多个端点的活动图

时间:2015-08-30 17:31:58

标签: uml activity-diagram

我的问题可能很简单,但我很困惑,因为我不知道活动图。

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

2 个答案:

答案 0 :(得分:6)

虽然他们是OMG的大家长之一,但引用IBM有点敏感。 "真相"是用OMG的上层建筑写的。

实际上UML2.5在活动图的上下文中讨论了ActivityNode

  

最终节点

     

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

     

有两种FinalNode:

     
      
  1. FlowFinalNode是终止流的FinalNode。 FlowFinalNode接受的所有令牌都将被销毁。这对活动中的其他流程没有影响。
  2.   
  3. ActivityFinalNode是一个FinalNode,用于停止Activity中的所有流...
  4.   

ActivitiesFinalNode种类,ActivityNode形式{{1}}。除了{{1}}的上下文之外,定义并不能说明单个{{1}}如何相关。因此,你可以拥有你喜欢/需要的任意数量。

答案 1 :(得分: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