状态图表是事件驱动(反应性)系统的表示。在事件驱动的系统中,系统从一个状态或模式转换到另一个状态,如果定义更改的条件是真的。
例如,您可以使用状态图来表示汽车的自动传输。传输具有这些操作状态:公园,反向,中性,驱动器和低。当驾驶员从一个位置转移到另一个位置时,系统从一个状态转换到另一个状态,例如从停车逆转。
状态图通常用于模拟复杂逻辑,包括:
- 安排系统的任务序列或步骤
- 定义故障检测,隔离和恢复逻辑
- 监督如何在不同的操作模式之间切换
使用状态图可以提供超越传统的额外功能有限状态机, 包括:
- 用于大型系统的层次结构
- 添加流图以定义复杂的决策逻辑
- 定义正交状态以表示具有并行性的系统