状态机图
状态机图元素介绍如下表所示:
元素名 |
图标 |
含义 |
---|---|---|
State |
|
对象的生命中的满足一定条件,执行一定操作,或者等待某事件的条件或者情况。 |
StateMachine |
|
状态机是展示状态与状态转换的图。通常一个状态机依附于一个类,并且描述一个类的实例对接收到的事件所发生的反应。 |
Fork Join |
|
(Fork)复杂转换中,一个源状态可以转入多个目标状态,使活动状态的数目增加。 (Join)状态机活动图或顺序图中的一个位置,在此处有两个或以上并列线程或状态归结为一个线程或状态。 |
Fork Join |
|
(Fork)复杂转换中,一个源状态可以转入多个目标状态,使活动状态的数目增加。 (Join)状态机活动图或顺序图中的一个位置,在此处有两个或以上并列线程或状态归结为一个线程或状态。 |
Initial |
|
用来指明其默认起始位置的伪状态。 |
Junction |
|
( 结合状态)状态机中作为一个综合转换一部分的伪状态。它在转换执行中不打断运行至完成步骤。 |
Deep History |
|
历史状态可以记忆浅历史和深历史。深历史状态记忆组成状态中更深的嵌套层次的状态。要记忆深状态,转换必须直接从深状态中转出。 |
Shallow History |
|
浅历史状态保存并激活与历史状态在同一个嵌套层次上的状态。 |
EntryPoint |
|
进入某一状态时执行的动作 |
ExitPoint |
|
离开某一状态时执行的动作。 |
Final |
|
组成状态中的一个特殊状态,当它处于活动时,说明组成状态已经执行完成。 |
Flow Final |
|
Flow Final元素描述了系统的退出,与Activity Final相反,后者代表Activity的完成。 |
Synch |
|
一个特殊的状态,它可以实现在一个状态机里的两个并发区域之间的控制同步。 |
Choice |
|
选择,代表多个路径选择。 |
Terminate |
|
终止。 |
Transition |
|
转换用实线箭头表示,从一个状态(源状态)到另一个状态(目标状态),用一条转换线标注。 |
Object flow |
|
各种控制流表示了对象间的关系、对象和产生它(作输出)或使用它(作输入)的操作或转换间的关系。 |
状态机图示例,如下图所示: