概念
有限状态机用来对系统或对象的控制和顺序视图进行建模。它的行为不仅取决于输入,也和系统之前所发送的事件。在于状态高度相关的系统中,这些表示法非常有助于提供一种视角来帮助理解系统的复杂性。
事件
事件是在某一个时间点发生的事情。一个事件具有原子性且概念上无持续。如‘银行卡已经插入ATM’,‘密码已经输入’,‘门已经打开’等都是事件。
一个事件是和其他事件相互依赖的,如‘银行卡已经插入ATM’总是在‘密码已经输入’之前。在这种情况下,第一个事件(银行卡插入)会使得状态转换为‘等待输入密码’的状态。
状态
状态是一种可识别的,存在于一定时间段间隔内的情况。于事件不同,一个时间段内,一个有限状态机总处于一个给定的状态。
建模
创建状态图
图标分析
画图
和创建活动图一样创建图标
修改状态
双击状态图标即可完成修改
名称的修改:
状态的功能的修改:
修改事件
双击线条,即可修改事件,这里显示修改事件的名称: