概念

有限状态机用来对系统或对象的控制和顺序视图进行建模。它的行为不仅取决于输入,也和系统之前所发送的事件。在于状态高度相关的系统中,这些表示法非常有助于提供一种视角来帮助理解系统的复杂性。

事件

事件是在某一个时间点发生的事情。一个事件具有原子性且概念上无持续。如‘银行卡已经插入ATM’,‘密码已经输入’,‘门已经打开’等都是事件。
一个事件是和其他事件相互依赖的,如‘银行卡已经插入ATM’总是在‘密码已经输入’之前。在这种情况下,第一个事件(银行卡插入)会使得状态转换为‘等待输入密码’的状态。

状态

状态是一种可识别的,存在于一定时间段间隔内的情况。于事件不同,一个时间段内,一个有限状态机总处于一个给定的状态。

建模

创建状态图

在包下面新建一个statechart diagram
image.png

图标分析

image.png

画图

和创建活动图一样创建图标

修改状态

双击状态图标即可完成修改
名称的修改:
image.png
状态的功能的修改:
image.png

修改事件

双击线条,即可修改事件,这里显示修改事件的名称:
image.png

建模完成

image.png