第八章 状态图和活动(UML).ppt
《第八章 状态图和活动(UML).ppt》由会员分享,可在线阅读,更多相关《第八章 状态图和活动(UML).ppt(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING第八章第八章 状态图和活动图状态图和活动图 教学目标:了解状态图、活动图的概念,基本组成、设计原则和应用领域 教学要求:能建立简单的状态图和活动图1 1第8章 状态图和活动图l l8.1 8.1 状态机状态机l l8.2 8.2 状态图状态图l l8.3 8.3 状态状态l l8.4 8.4 事件事件l l8.5 8.5 转换转换l l8.6 8.6 状态图建模技术状态图建模技术l l8.7 8.7 实例实例图书馆管理系统的状态图图书馆管理系统的状态图l l8.8 8.8 活动图概述活动图概述l l8.9 8
2、.9 活动图的组成元素活动图的组成元素l l8.10 8.10 活动的分解活动的分解l l8.11 8.11 活动图建模技术活动图建模技术l l8.12 8.12 实例实例图书馆管理系统的活动图图书馆管理系统的活动图WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图2 28.1 状态机状态机是展示状态与状态转换的图。状态机包含了一个类的对象在其生命期间所有状态的序列以及对象对接受到的事件所产生的反应。利用状态机可以精确地描述对象的行为。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和
3、活动图3 38.1 状态机组成:状态(State)转换(Transition)事件(Event)活动(Activity)动作(Action)WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图4 48.2 状态图一个状态图表示一个状态机。状态图表现从一个状态到另一个状态的控制流。状态图由表示状态的节点和表示状态之间转换的带箭头的直线组成。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图5 58.2 状态图组成:状态(State)转换(Transition)初始状态(Start S
4、tate)终结状态(End State)判定(Decision)WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图6 68.2 状态图示意图:示意图:WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图7 78.2 状态图示意图:示意图:WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图recordingstopplayingTurn onTurn offPress RECORD buttonPress PLAYbutton
5、stopstop录音设备组合状态图录音设备组合状态图8 88.2 状态图示意图:示意图:WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图Moving upMoving downstopdoor openrunDoor closeidleno more requestTime outTime outMore requestIs requiredCurrentFloordesiredFloorCurrentFloordesiredFloorCurrentFloordesiredFloorCurrentFloor=desiredFloor9
6、 98.2 状态图8.2.1 状态8.2.2 转换8.2.3 初始状态8.2.4 终止状态8.2.5 判定WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图10108.2.1 状态状态由一个带圆角的状态由一个带圆角的矩形表示。矩形表示。状态图标可以分为三状态图标可以分为三部分:部分:名称名称内部转换内部转换嵌套状态嵌套状态 WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图11118.2.2 转换转换用带箭头的直线表示,一端连接源状态即转转换用带箭头的直线表示,一端连接源状态即转
7、出的状态,箭头一端连接目标状态即转入的状态。出的状态,箭头一端连接目标状态即转入的状态。转换可以标注与此转换相关的选项如事件、动作转换可以标注与此转换相关的选项如事件、动作和监护条件。和监护条件。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图12128.2.3 初始状态初始状态代表状态图的起始位置,只能作为转换的源,而不能作为转换的目标。初始状态在一个状态图中只允许有一个,它用一个实心的圆表示。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图13138.2.4 终止状态终止
8、状态是模型元素的最后状态,是一个状态图的终止点。终止状态只能作为转换的目标,而不能作为转换的源。终止状态在一个状态图中可以有多个,它用一个套有一个实心圆的空心圆表示。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图14148.2.5 判定判定在状态图中的位置:工作流在此处按监护条件的取值而发生分支。判定用空心小菱形表示。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图15158.2.5 判定因为监护条件为布尔表达式,所以通常条件下的判定只有一个入转换和两个出转换。根据监护条件
9、的真假可以触发不同的分支转换。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图16168.3 状态8.3.1 概述8.3.2 状态名8.3.3 内部转换8.3.4 入口动作与出口动作8.3.5 简单状态8.3.6 组成状态8.3.7 历史状态WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图17178.3.1 概述状态图中的状态一般是给定类对象中的一组属性值,这组属性值是对象所有属性的子集。在对系统建模时,我们可以只关心那些明显影响对象行为的属性以及由他们表达的对象状态,而不用
10、理睬那些于对象行为无关的状态。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图18188.3.1 概述状态种类:简单状态(Simple State)组成状态(Composite State)状态组成:状态名(Name)活动(Activity)入口动作(Entry Action)出口动作(Exit Action)WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图19198.3.2 状态名状态名表示状态的名字,通常用字符串表示。一个状态的名称在状态图所在的上下文中应该是唯一的。不过
11、,状态允许匿名。状态的名字通常放在状态图标的顶部 WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图20208.3.3 内部转换 内部转换只有一个源状态而没有目标状态,因此转换激发的结果并不改变状态本身。如果一个内部转换带有动作,动作也要被执行,但是由于没有状态改变发生,因此不需要执行入口和出口动作。内部转换和自转换不同,虽然两者都不改变状态本身,但是自转换会激发入口动作和出口动作的执行,而内部转换却不会。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图21218.3.4 入口
12、动作与出口动作 入口动作和出口动作表示进入或退出这个状态所要执行的动作。入口动作用“entry/要执行的动作”表达,而出口动作用“exit/要执行的动作”表达。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图22228.3.5 简单状态 简单状态是指不包含其他状态的状态。简单状态没有子结构,但它可以具有内部转换、入口动作和出口动作等。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图23238.3.6 组成状态组成状态是可以包含一些嵌套的子状态的状态。组成状态可以使用“与”关系
13、分解为并发子状态,或者通过“或”关系分解为互相排斥的顺序子状态。组成状态的一个入转换代表对其嵌套子状态区域内的初始状态的入转换;对嵌套子状态区域内的终结状态的转换代表包含它的终止状态的相应活动的完成。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图24248.3.6 组成状态1.顺序子状态2.并发子状态WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图25251.顺序子状态如果一个组成状态的子状态对应的对象在其生命期内的任何时刻都只能处于一个子状态,即多个子状态之间是互斥的,不
14、能同时存在,这种子状态称为顺序子状态。当状态机通过转换从某种状态转入组成状态时,此转换的目的可能是这个组成状态本身,也可能是这个组成状态的子状态。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图26262.并发子状态有时组合状态有两个或者多个并发的子状态机,此时称组成状态的子状态为并发子状态。顺序子状态与并发子状态的区别在于后者在同一层次给出两个或多个顺序子状态,对象处于同一层次中来自每个并发子状态的一个时序状态中。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图27278.
15、3.7 历史状态历史状态代表上次离开组成状态时的最后一个活动子状态,它用一个包含字母“H”的小圆圈表示。每当转换到组成状态的历史状态时,对象便恢复到上次离开该组成状态时的最后一个活动子状态,并执行入口动作。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图28288.4 事件事件表示在某一特定的时间或空间出现的能够引发状态改变的一种运动变化。事件是一个激励的出现,它定义一个触发子以触发对象改变其状态,任何影响对象的事物都可以是事件。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动
16、图29298.4 事件事件种类:事件种类:入口事件入口事件出口事件出口事件动作事件动作事件信号事件信号事件调用事件调用事件修改事件修改事件时间事件时间事件延迟事件延迟事件WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图30308.4.1 入口事件入口事件表示一个入口的动作序列,它在进入状态时执行。入口事件的动作是原子的,并且先于人和内部活动或转换。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图31318.4.2 出口事件出口事件表示一个出口的动作序列,它在退出状态时执行。出
17、口事件也是原子的,它跟在所有的内部活动之后,但是先于所有的出口转换。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图32328.4.3 动作事件动作事件也称为“do事件”,它表示对一个嵌套状态机的调用。与动作事件相关的活动必定引用嵌套状态机,而非引用包含它的对象的操作。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图33338.4.4 信号事件信号的接收是信号接受对象的一个事件。信号分为异步单路通信和双路通信。在异步单路通信中,发送者是独立的。在双路通信模型中,至少在每个方向
18、上都要有一个信号。在信号事件中,发送者和接受者可以是同一个对象。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图34348.4.5 调用事件调用事件是一个对象对调用的接收。调用事件至少涉及两个以上的对象。调用事件既可以为同步调用,也可以为异步调用。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图35358.4.6 修改事件修改事件依靠特定属性值的布尔表达式所表示的条件的满足来触发状态的转换。修改事件表示了一种具有时间持续性的并且可能是涉及全局的计算过程。WUHAN UNIVE
19、RSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图36368.4.6 修改事件监护条件与修改事件的区别:监护条件只是在引起转换的触发器事件触发时和事件接收者对事件进行处理时被赋值一次。修改事件则可以被多次赋值直到条件为真,多次赋值满足条件后转换也会被激发。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图37378.4.7 时间事件时间事件代表时间的流逝。时间事件既可以被指定为绝对形式(天数),也可以被指定为相对形式(从某一指定事件发生开始所经历的时间)。时间事件可以描述一个通知信息,自进入状态以来某
20、个时间期限已到,时间事件就会激发状态的转换 WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图38388.4.8 延迟事件延迟事件是在本状态不处理,要推迟到另外一个状态才处理的事件。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图39398.5 转换转换表示当一个特定事件发生或者某些条件得到满足时,一个源状态下的对象在完成一定的动作后将发生状态转变,转向另一个称之为目标状态的状态。转换进入的状态为活动状态,转换离开的状态变为非活动状态。WUHAN UNIVERSITY OF S
21、CIENCE AND ENGINEERING 第八章状态图和活动图40408.5 转换8.5.1 外部转换8.5.2 内部转换8.5.3 完成转换8.5.4 复合转换8.5.5 触发事件8.5.6 监护条件8.5.7 动作WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图41418.5 转换转换种类:外部转换内部转换完成转换复合转换WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图42428.5 转换转换组成:源状态目标状态触发事件监护条件动作WUHAN UNIVERSITY O
22、F SCIENCE AND ENGINEERING 第八章状态图和活动图43438.5.1 外部转换外部转换是一种改变外部转换是一种改变对象状态的转换,是对象状态的转换,是最常见的一种转换。最常见的一种转换。外部转换用从源状态外部转换用从源状态到目标状态的箭头表到目标状态的箭头表示。示。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图UsedUnusedMaintainingThe train stopThe train go runningSomebody go intoSomebody go intoSomebody go out
23、44448.5.2 内部转换内部转换有一个源状态但是没有目标状态,它转内部转换有一个源状态但是没有目标状态,它转换后的状态仍旧是它本身。换后的状态仍旧是它本身。内部转换的激发规则和改变状态的外部转换的激内部转换的激发规则和改变状态的外部转换的激发规则相同。发规则相同。内部转换用于对不改变状态的插入动作建立模型。内部转换用于对不改变状态的插入动作建立模型。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图45458.5.2 内部转换内部转换和自转换(完成转换)不同:自转换是离开本状态后重新进入该状态,它会激发状态的入口动作和出口动作的执行
24、。内部转换自始至终都不离开本状态,所以没有出口或入口事件,也就不执行入口和出口动作。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图46468.5.3 完成转换完成转换又称为自转换。完成转换是因为没有标明触发器事件的转换是由状态中的活动的完成引起的,是自然而然地完成的转换。完成转换也可以带一个监护条件,这个监护条件在状态中的活动完成时被赋值,而非活动完成后被赋值。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 第八章状态图和活动图47478.5.4 复合转换复合转换由简单转换组成,这些简单转换通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八章 状态图和活动UML 第八 状态图 活动 UML
限制150内