前页 | 后页 |
最初的
描述
活动状态机起始元素被状态图使用。在活动图中,它定义了调用活动时流程的开始。对于状态机,初始元素是一个伪状态,用来表示复合状态状态复合状态的每个区域可以有一个初始顶点。
这个简单的示例显示了接收订单的流程的开始。
请参阅 OMG 统一建模语言规范,( 1 ,图 12.97,第 378 页。)
活动由终点或流终点节点完成。
注记
- 移动图一般不会影响包内元素的位置;如果将图表从一个包中移到另一个包中,则图表中的所有元素都保留在原始包中
但是,初始元素仅在一个图表中使用,在该图表之外没有任何意义,并且永远不会在任何其他图表中重复使用;因此,如果您移动包含这些元素的图表,它们将与图表一起移动到新的父包
工具箱icon
了解更多
OMG UML规范:
活动图形中的首图表
OMG 统一建模语言规范 (v2.5. 1 , p.387) 还指出:
InitialNode 是作为执行活动的起点的 ControlNode。一个活动可能有多个 InitialNode。如果一个活动有多个 InitialNode,则调用该活动会启动多个并发控制流,每个 InitialNode 一个。
InitialNode 不应有任何传入的 ActivityEdges,这意味着活动拥有的活动将始终在活动开始执行时启用,并且在活动执行开始时将单个控制令牌放置在每个此类 InitialNode 上。 InitialNode 的传出 ActivityEdges 必须都是 ControlFlows。放置在 InitialNode 上的控制令牌在所有传出 ControlFlow 上同时提供。
初始状态机图表
OMG 统一建模语言规范 (v2.5. 1 , p.312) 指出:
一个初始的 Pseudostate 代表一个区域的起点;也就是说,它是通过默认激活进入区域时开始执行其包含的行为的点。最多是一个转移
的源转移
,它可能具有关联的效果行为,但没有关联的触发器或防护。在一个区域中最多可以有一个初始顶点。