第一,状态图的概念
状态图,也叫做状态机图,它表示一个模型元素在其生命期间的状况。从该模型元素的开始状态起,响应事件,执行某些动作,引起状态转移到新状态,又在新状态下响应事件,执行动作,引起转移到另一个状态,如此连续,直到终结状态。
一句话来说就是:源状态在经历了某个事件之后进入目标状态。
第二,状态图包含的要素
状态图包含三个要素:状态、事件、组合状态
(1)状态:状态名字,进入动作,退出动作,状态中发生的活动(状态内活动,状态向外发送的活动)
(2)事件:使状态发生变化的某时刻发生的动作,或者活动。状态发生转化的条件
(3)组合状态:一个状态内部包含其他状态,成为组合状态,内部被包含的状态被称为子状态。如果被包含的是一个子状态图,那么该子状态图必须有自己的起始状态和终止状态。
第三,状态图的图标
(1)状态:圆角矩形
(2)转换:实现箭头
(3)事件:转换说明文字
(4)起始状态:圆球
(5)终止状态:有箭头指向的带有圈的箭头
第四,状态图说明
状态图对模型元素在系统生命周期内各种状态的描述,其中模型元素就包含对象、类或者子系统,这个范围可大可小。
从大方面上看,我们可以把一个系统分成几个子系统,来对系统进行状态的划分,这种情况,我们只是为了了解这个系统有那么几个模块,这几个模块之间的相互转换。如果我们开始做项目,那么这个宏观的状态图可能是给用户或者非开发人员看的。
从小方面上看,我们可以对系统中某个对象进行状态分析,这就是给开发人员看的,我们必须要从细处分析,考虑全面,系统做出来才可靠。
对于不同的需求,我们是做出来不同的状态图的,并不是一成不变的,我们要根据具体情况掌握好对状态图或者其他图的粒度。
原文地址:http://blog.csdn.net/xinguimeng/article/details/43966553