前页 | 后页 |
终点
描述
在一个活动中定义两个终端UML 2 1都可以定义为终点状态终点节点。活动终点元素表示活动的完成;到达活动终点后,图中的所有执行都被中止。最终节点的类型,即来自其他执行系统的其他执行系统的流终点,描述了对活动中的流没有影响的出口。
下一个示例说明了应用程序的开发。当没有更多的构件需要建造时,该过程到达一个流终点节点;注记分叉元素表示与新构件的建造和已完成构件的安装并行的过程。流终点终端仅终止子过程构建组件。类似地,只有那些进入决策分支的令牌会随着连接更多组件的安装而流终点(即停止安装其他组件,但继续安装其他组件)。只有在交付应用程序活动完成后,控制流到达终点节点后,所有流才会停止。
启动流的节点是初始节点。
请参阅 OMG 统一建模语言规范,( 1 ,图 12.91,p.374。)
注记
- 移动图一般不会影响包内元素的位置;如果将图表从一个包中移到另一个包中,则图表中的所有元素都保留在原始包中
但是,终点元素只在一个图表内使用,在该图表中没有任何意义,并且永远不会在任何其他图表中重复使用;因此,如果您移动包含这些元素的图表,它们将与图表一起移动到新的父包
工具箱icon
了解更多
OMG UML规范:
OMG 统一建模语言规范 (v2.5. 1 , p.388) 指出:
A是活动中的流停止的 ControlNode。 A不应有传出的 ActivityEdges。 A接受在其传入的 ActivityEdges 上提供给它的所有令牌。
FinalNode有两种:
1 A是终止流的 FinalNode。 FlowFinalNode 接受的所有令牌都被销毁。这对活动中的其他流程没有影响。
2 ActivityFinalNode 是在活动(...) 中停止所有流的 FinalNode。到达某个活动所拥有的 ActivityFinalNode A令牌会终止该活动的执行。如果一个活动拥有多个 ActivityFinalNode,那么第一个接受令牌(如果有)的活动将终止该活动的执行,包括任何其他 ActivityFinalNode 的执行。