状态图:由对象的各个状态和连接这些状态的转换组成

 

1.状态图的绘制

表示状态的节点和表示状态之间转换的带箭头的直线组成。

状态的转换由事件触发

 

1.1 状态的表示法:

状态由一个带圆角的矩形表示,状态图的图标可以分为2部分,名称和内部动作

4种动作类型:

entry:进入状态时所执行的动作

exit:退出时的动作

do:表示状态下的某一动作

on:表示状态发生时执行的某一动作

 

1.3 转换的表示法:

转换表示当一个特定事件发生或者某些条件得到满足时,一个源状态下的对象在完成一系列动作后发生状态的转变

转成成另一种目标状态

转换用箭头的直线表示,分别连接状态和目标状态。当源状态接收到一个事件,

并且监护条件得到满足时候,则执行相应动作,同时源状态转换到目标状态,

如果转换上没有标注触发转换的事件,则表示此转换为自动转换

 

 

1.4 状态的绘制

状态:它包括初始状态,终止状态,子状态和历史状态4种用法

初始状态:

在一个状态图中只允许有一个用实心圆表示,并在右侧显示初始状态名

终止状态:

含有实心圆的空心圆表示,并在右侧显示初始状态名

子状态的表示法:

简单状态没有子结构的状态。

具有子状态的状态被称为复合状态,

子状态可以简化复杂的平面状态图

历史状态的表示法:

历史状态可以重新进入在它退出符合状态之前最后一个活动子状态,如图中的h

不需要进入符合状态的取款中,直接从子状态验证账户中开始

 

posted on 2016-02-26 00:34  Sharpest  阅读(436)  评论(0编辑  收藏  举报