我的问题可能很简单,但我很困惑,因为我不知道活动图。
我的问题 - 活动图中是否可以接受多个终点?
答案 0 :(得分:6)
虽然他们是OMG的大家长之一,但引用IBM有点敏感。 "真相"是用OMG的上层建筑写的。
实际上UML2.5在活动图的上下文中讨论了ActivityNode
:
最终节点
FinalNode是一个ControlNode,Activity中的流停止。 FinalNode不应具有传出的ActivityEdges。 FinalNode接受在其传入的ActivityEdges上提供给它的所有令牌。
有两种FinalNode:
- FlowFinalNode是终止流的FinalNode。 FlowFinalNode接受的所有令牌都将被销毁。这对活动中的其他流程没有影响。
- ActivityFinalNode是一个FinalNode,用于停止Activity中的所有流...
醇>
Activities
是FinalNode
种类,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