UML状态图的画法动态模型的作用***二、状态图(StateDiagram)状态图是系统分析的一种常见工具,用于描述系统的行为。实体的生存期比较复杂时,需要状态图对其建模。UML中的状态图主要用于建立对象类或对象的动态行为模型,表现一个对象所经历的状态序列,引起状态或活动转移的事件,以及因状态或活动的转移而伴随的动作。**[1]状态机对系统的动态特征建模。状态机表示一个模型元素在其生命期间的情况:从该模型元素的开始状态起,响应事件,执行某些动作,引起转移到新状态,在新状态下响应事件,执行动作,引起转移到另一个状态,直到终结状态。状态机的组成:状态、转移、事件、活动、动作等。状态(State):表示一个模型元素在生存期的一种状况,如满足某些条件,进行某些活动,或等待某些事件出现等。一个状态在有限的时间段内存在。转移/迁移(Transition):表示一个模型元素的不同状态之间的联系。在事件触发下,一个状态可以转移到另一个状态。事件(Event):一个有意义的出现(Occurrence)的说明。该出现在某个时间或空间点发生,并且立即触发一个状态的转移。例如,一个信号、一个操作的调用、一个对象的创建或销毁、超时、某个条件的改变等。动作(Action):一个可执行的原子计算,它导致状态的变更或返回一个值。不能被中断。活动(Activity):是在状态机中一系列动作的执行。活动可能被某个事件中断。*[2]状态机用于对一个模型元素建立行为模型,该模型元素通常是一个对象类,也可以是一个子系统,甚至整个系统。在UML中状态机用状态图可视化表示。状态图:状态的节点、转移的弧、事件等组成。源状态目标状态事件*:对象全部属性的当前值。(问题:对象任何一个新的属性值组合就是一个新状态,状态空间太大)状态属性:对确定对象的状态有重要意义的属性。状态属性一般具有少量的值,而且这些属性的值的转换是有限的。并且其属性值反映所属对象的特定状态。如:对于“汽车”对象,可能有“型号”、“车况”、“使用情况”、“公里数”、“汽油剩余量”等属性。不应取“公里数”或“汽油剩余量”作为状态属性,可取“使用情况”作为属性状态。则,“汽车”对象的有限个不同状态:“开动”、“停车”、“维修”、“闲置”、“报废”等。在UML中,对一个对象(模型元素)的行为建模时,所选择的该对象的生存期中的状态数量是有限的,对象处于每个状态的持续时间也是有限的。当发生某个事件,或完成某个动作,都会触发状态的转移。状态举例状态指的是对象的状态。例如:发票(对象)被支付(状态)小车(对象)正在停着(状态)发动机(对象)正在工作(状态)电灯(对象)开着(状态)**(状态节点)一个状态可以加入信息:进入操作、退出操作、活动等状态名entry/动作do/活动exit/动作
UML状态图的画法-课件PPT 来自淘豆网www.taodocs.com转载请标明出处.