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


















