状态图
- 格式:ppt
- 大小:3.00 MB
- 文档页数:42
状态图怎么画
状态图怎么画 1
(如果已经了解,可以直接跳到第二部分)
状态图(UML 1.x规范中的称呼),是一种展示状态机的图,在UML 2.x中则称为状态机图。
所谓状态机是一种行为,用来描述一个对象在其生命周期中的各种状态和状态转换。
主要由五部分组成,分别是状态、转换、事件、动作和活动:•状态:表示对象的生命周期中的一种条件/情况,有初态和终态之分
•事件:表示在某一时间与空间下所发生的有意义的事情•动作:表示一个可执行的原子操作,是UML能够表达的
最小计算单元
•活动:表示状态机中的非原子执行,一般由一系列动作
组成
状态图怎么画 2
1)打开亿图图示,依次选择“新建>软件和数据库>软件>UML 图>+”,新建画布的同时,软件会直接调出UML相关的符号库;
或者直接新建一张空白画布,然后在左侧符号库栏搜索关键词“状态图”调出相应图形符号;
2)从左侧符号库拖拽合适的符号到画布上,根据各种状态顺序及状态的转换
3)状态、转换、动作和其他信息的备注。
简单三步,大功告成。
大家可以自己体验下>>>。
状态图:用于描述一个对象,再其生存期间的动态行为,表现一个对象多经历的状态序列,引起状态迁移的事件,以及状态转译而伴随的动作。
状态(state):对象生命周期中的一个条件或状态,在此期间对象将满足某些条件、执行某些活动或等待某些事件。
子状态:嵌套在另外一个状态中的状态(如:NewState2,NewState3)组合状态:一个含有子状态的的状态(如:NewState)子状态之间的关系:(1)or关系:在某一时刻仅可达到一个字状态(2)and关系:组合状态中在某一时刻可同时达到多个子状态历史状态(history state):一个伪状态,记住从组合状态中退出时所处的子状态。
当再次进入组合状态时,可直接进入这个状态,而不是再次从组合状态的初始状态(需要负荷状态选择State/activitu history 选项)转移:对象将在第一个状态中执行一定的动作,并在某一个特定事件发生而且某个特定的警戒条件满足是进入第二个状态描述转移的格式:<事件特征标记> [<警戒条件>] / <动作>事件(enent):在一个时间和空间上占有一定位置的有意义的事情的详细说明调用事件(call event):调用事件表示的是对操作的调度格式:<事件名>(<逗号分隔的参数列表>)变化事件(change event):如果一个布尔表达式中的变量发生变化,使得布尔表达式的值相应的变化,从而满足某些条件(关键词when表示)时间事件(time event):妈祖某一时间表达式的情况的出现(关键词after、when)信号事件(signal event):对象接收到了信号,该信号触发状态的迁移后面的内容不是太重要:创建历史状态ss。
本文和大家重点讨论一下UML活动图和状态图的概念,这两种图都有各自的特点和作用,那么他们之间有什么区别和联系呢,请看本文详细介绍。
UML活动图和状态图一、UML活动图:◆流程图常被用来建立算法模型◆UML活动图与流程图类似,不同在于它支持并行活动.◆缺点:不能清楚的表示二、作用:1、描述一个操作的执行过程中所完成的工作或者动作2、描述对象内部的工作3、描述用例的执行4、处理多线程5、显示如何执行一组相关的动作,以及这些动作如何影响周围对象三、以下情况不用UML活动图1、显示对象之间的合作2、显示对象在其生命周期内的运转情况。
这两点是通过序列图和协作图完成的。
四、UML活动图的基本要素:◆活动状态◆活动状态之间的转移(箭头)◆判断(决策点)◆保证条件◆同步条:活动之间的同步◆起点和终点--起点有且只有一个,终点可以有n个。
五、泳道:用于对UML活动图中的活动进行分组,用于描述对象之间的合作关系。
----所谓泳道技术,就是将活动用线分成一些纵向区域,这些纵向区域称为泳道。
UML状态图一、状态图:◆描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转换。
例如呼叫中心系统。
◆状态图符--状态:矩形(四角圆弧)--转移--起点--终点1、状态机:◆一种行为:描述了一个对象或一个交互在生命周期内响应事件所经历的状态序列。
◆单个类或者一组类之间协作的行为可以用状态机来描述◆一个状态机涉及到一些其他元素,包括状态、转换、事件2、状态:在对象的生命周期中满足某些条件、执行某些活动或等待某些事件的一个条件活状况。
1)名称2)进入协作和退出动作3)内部转换4)子状态5)延迟事件3、转换:两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作并在某个特定事件发生而某个特定条件满足时进入第二个状态。
1)源状态2)事件触发3)监护条件4)动作5)目标状态例子:电话机状态图二、UML活动图与状态图的区别:状态:行为的结果活动:行为的动作在uml中图符不一样。
A、State Diagram(状态图)、State Machine Diagrams(状态机图)状态机图是说明一个元素(通常是类)能在不同状态之间变动。
状态机图的其它方面进一步描述和解释其运动和行为。
状态图主要用来描述对象、子系统、系统的生命周期。
通过状态图可以了解到一个对象所能到达的所有状态以及对象收到的事件(收到消息,超时,错误,条件满足)对对象状态的影响等。
状态所有对象都有状态,状态是对象操作的前一次活动的结果。
类的状态由类中的指定属性来说明。
事件当某些事情发生时对象的状态发生改变,我们称改变对象状态的事情为事件。
B、状态图的模型元素B.1、Initial(起点)初始态Initial元素是伪状态用于表明一个复合状态的默认状态。
可以在每一个复合状态的区域有一个初始顶点。
B.2、Final(终点)终态B.3、State(状态)State描述一些不变条件成立的情形。
这个条件可以是静态的(等待某个事件)也可以是动态的(正在执行一组活动)。
状态建模通常用于阐述类。
你可以适用State的operation(操作)来定义enter(进入)、internal(内部)、exit(退出)动作。
State 也可以有Attributes(属性)。
B.3、State Machine(状态机)状态机是一组相关状态元素的容器。
你可以创建状态机图的各个部分。
B.4、Synch(同步)Synch状态用于描述状态机的并发部分同时发生。
在同步发生后Synch状态的新兴过滤路径将合并。
B.5、Choice(选择)Choice伪状态用于组成复制过滤路径,例如:在状态机图中一个过滤的路径取决于一个动态的运行时的条件。
这个运行时的条件是由状态机路径选择决定的。
B.5、Junction(汇合)Junction伪状态用于设计复杂过滤路径。
一个Junction可以用来汇合或组合多个过滤路径为一个过滤路径。
另外一个Junction可以把一个进来的路径分割成多个路径。