第9章状态图-【2017至2018第一学期】PPT课件

合集下载

UML状态图课件

UML状态图课件
终止状态在一个状态图中可以有多个,它 用一个套有一个实心圆的空心圆表示。
5 判定
判定在状态图中的位置:工作流在此处按 监护条件的取值而发生分支。
判定用空心小菱形表示。
因为监护条件为布尔表达式,所以通常条 件下的判定只有一个入转换和两个出转换。
根据监护条件的真假可以触发不同的分支 转换。
然而处于不同状态下的对象会通过不同的 动作对同一事件做出不同的反应。
示意图:
状态图
1 状态
状态由一个带圆角的 矩形表示。
状态图标可以分为: ① 名称 ② 内部转换
名称
entry/ exit/
2 转换
转换用带箭头的直线表示,一端连接源状态即转 出的状态,箭头一端连接目标状态即转入的状态。
如图所示:
准备
常见的三个活动是:
entry/ 进入教室 do/ 打开投影 exit/ 宣布上课
1、入口动作(entry ) :进入某一状态时执行的动作。
2、动作(do):系统处于该状态时要发生的动作。
3、出口动作 (exit ):离开某一状态时执行的动作 。
子状态(substate)
某些状态存在于另一个状态之中,因此它们被称为 子状态。子状态以两种形式出现:顺序子状态和并 发子状态。
状态图
讲授内容
状态图基本表示 状态、事件、转移、活
动 状态图练习 状态图知识点小节
什么是状态图
按电灯的开关时,电灯改变了它的状态 按遥控器的调频按钮时,电视机的状态由显
示一个频道的节目变为显示另一个频道的节 目 经过一段时间,洗衣机由洗涤变为漂洗状态 夏天树叶绿了,秋天变黄了 如何表示这些变化呢?
作业
自学历史状态

第九章机床导轨的修理与调整

第九章机床导轨的修理与调整
将被检验导轨放置于可调的支承垫铁上水平仪放置于导轨两端或中间位置初步校平导轨然后分段对导轨作等距离有限点测量用水平仪借助专用垫铁2使支承点首尾相接沿测量方向移动分别测出各段位置上水平仪气泡移动的格数并记录下来最后根据记录下来的数据作直线度误差曲线图
北京铁路局石家庄职工培训基地 主讲:邢建章 E-maiI:xingjz55@
5 2018/9/23
图9--2静压矩形导轨供 油系统图 1一油箱 2一滤油器 3一液压泵 4一溢流阀 5一精滤油器 6一可调节 流器7一油压表 8一软管 9—工作台导轨 10一油 腔 11一机床床身导轨
(3)静压导轨 如图9--2所示,利用液体的静压力,使导轨 在运动前完全浮起,由供油系统控制流量和恒压力,使两个相对 运动的导轨面处于纯液体状态摩擦,这种导轨称为静压导轨。其 优点是:导轨磨损小、寿命长,而且工作精度高、抗振性好,低 速时不爬行。其缺点是:结构复杂,对润滑油的洁净度要求高。 静压导轨一般用于重型机床及高精度机床。 重型机床 6
2018/9/23
(4)环形导轨 如图9--3所示,环 形导轨是各类机床回 转工作台的运动轨迹。 多用于立式车床、立 式滚齿轮机床、立式 磨床及插床等。其截 面形状有平面(矩形) 和v形(角度)两种,由 于导轨接触面较宽, 导轨副的刚度、精度 和稳定性都较好。
图9---3 环形导轨 a)底座(下导轨) b)工作台(上导轨)
塑料导轨
图9---7 贴塑导轨
12 2018/9/23
塑料软带材料是以聚四氟乙烯为基体,加以青铜粉、二硫化钼 和石墨等填充剂混合烧结并做成软带状,国内已有牌号TSF导 轨软带系列产品以及配套用的DJ胶粘剂。导轨软带使用工艺简 便,只要将导轨粘贴面作半精加工至表面粗糙度达尺。3.2~ 1.6,清洗粘贴面后,用胶粘剂黏合,加压固化,再经精加工 即可,如图9--7所示。 (2)注塑导轨 注塑导轨就是在定、动导轨之间采用注塑的方式制成塑料 导轨。注塑导轨是以环氧树脂和二硫化钼为基体,加入增塑剂, 混合成膏状,国内牌号为HNT。导轨注塑工艺简单,在调整好 固定导轨和运动导轨间相关位置精度后注入双组分塑料,固化 后将导轨分离即成塑料导轨副。

UML状态图

UML状态图
12
9.3 基本组成成分——跃迁
[复合跃迁的例子]:
学生 成绩统计
毕业
[总学分大于或等于毕业学分]
毕业
[总学分小于毕业学分20分以内] 结业
[总学分小于毕业学分20分以上] 肄业
学生 成绩统计
[总学分大于或等于毕业学分] [总学分小于毕业学分20分以内]
毕业 结业
[总学分小于毕业学分20分以上]
肄业
的描述。 • 状态图的画法。
3
思考
描述以下对象都有哪些状态
① 一部机器 运行、停止、报废
②人
睡觉、运动、吃饭
③ 线程
执行、就绪、阻塞
状态图是系统中一个对象所具有的各种 状态和这个对象从一个状态到另一个状 态的转换。
4
9.1 状态图的基本组成成分
出厂[各种指标检验合格]
护卫条件
新车
起始状态
借出
状态 已借出
活动(这两部分可以省略)。 3. 对任意两个状态进行分析,找出可以使这两个状态发生跃
迁的触发事件和护卫条件。 4. 确定是否存在自跃迁或内部跃迁等,并描述触发事件和护
卫条件。 5. 形成状态图。
16
9.6 状态图练习
[例3]:已知一个堆栈类的表示如下:画出对应此堆 栈的状态变化图。
Stack
+elements:Array[object]
1、UML的作用是什么? 规范软件开发过程,对系统从不同角度进行建模。 2、包括哪些建模图形? 用例图、活动图、状态图、顺序图、通信图、部署图等。 3、软件开发过程可以分为哪几个阶段? 计划、需求分析、软件设计、编码实现、运行维护
1
第9章 状态图
2
本节主要内容

UML状态图和活动图ppt课件

UML状态图和活动图ppt课件
UML 状态图
1
课程目标
• 掌握状态图的定义、符号 • 掌握状态图的动作和事件 •掌握状态图的建模方法 •掌握活动图的定义、符号、条件 •掌握活动图的建模方法
2
本讲内容
• 状态图的定义、符号 • 状态图的动作和事件 • 状态图的建模方法 • 活动图的定义、符号、条件 • 活动图的建模方法
3
3
状态图的定义
12
状态图的符号
下面的示例演示了银行帐户中的转移及其有效状态,如下图 所示。
13
状态图的符号
3.决策点 决策点在建模状态图时提供了方便,因为它通过在中心位 置分组转移到各自的方向,从而提高了状态图的可视性,如下
图所示。
14
状态图的符号
4.同步 状态图中使用同步条是为了说明并发工作流的分叉与联合
表达式。如下图所示。
条件 19
练习: 阅读一个电梯系统的状态图 步骤:
1)标识出状态。 2)标识出转移。 3)标识出事件和动作。
20
21
状态图的建模方法
状态图建模需要执行以下步骤: 1)标识出需要进一步建模的实体。 2)标识出每一个实体的开始状态和结束状 态。 3)确定与每一个实体相关的事件。 4)从起始状态开始创建状态图。
22
状态图的建模方法
1.标识出需要进一步建模的实体 首先要标识出哪些实体需要使用状态图进
一步建模。状态图应该用于复杂的实体,而不 必用于具有复杂行为的实体。对于有复杂行为 的实体,使用活动图可能会更加适合。具有清 晰、有序的状态实体最适合使用状态图进一步 建模。后面将会建模一个Grade对象,尤其是 它的保存功能。
下图所示。
27
状态图的建模方法(续)
练习: 建模航班状态图 创建一个状态图来描述航班如何从提出申请、 制定航班计划、售票、起飞、飞行、到着陆的状态

状态图课件

状态图课件

延迟事件:该事件不会触发状态的转换,当对
象处于该状态时事件不会丢失,但会被延 迟执行。例如,当E-mail程序中正在发送 第一封邮件时,用户下达发送第二封邮件 执令就会被延迟,但第一封邮件发送完成 后,这封邮件就会被发送。这种事件就属 于延迟事件。
四、变迁 变迁被定义为软件对象的两个状态之间的关 系,表明在指定的事件发生后,在特定的条件下 ,对象执行指定的动作,并进入另一个状态。
内部转换和自转换(完成转换)不同:
自转换: 源状态和目标状态为同一状态的转移。
五、状态图建模技术
建模步骤: 1. 找出适合用模型描述其行为的类。 2. 确定对象可能存在的状态。 3. 确定引起状态转换的事件。 4. 确定转换进行时对象执行的相应动作。
例 书的状态图
状态图的Rose建模
一、新建状态机图
状态变量 活动
在一个状态中允许有多个动作。
1. 2. 3. 4. entry:入口动作,进入状态时发生的动作 exit:出口动作,发生状态改变时执行的动作 do:标记内部活动,处于某种状态时发生的动作 event:当特定事件触发时指定相应动作的发生。
Idle entry/LockScreen() exit/closeScreenSaving() do/showScreenSaving()
状态机图
对事物所处的状态及其变迁的考虑: 大多数事物在其生命周期中经历了不同的状态; 在特定的时间,一个事物位于一个状态; 在现实世界存在着引起事物的状态发生变化的事件; 事物在其状态间按次序转化 当事件发生时,事物可能需要采取一些动作。
状态机图
状态机图(State Machine Diagrams)给出了一个状态机,强调了从状态到状态 的控制流。 状态机(State Machine)定义了对象在生命周期中响应事件所经历的状态的序列 以及对象对这些事件的响应。状态机由状态、跃迁、事件、活动、动作等组成。 状态(State)代表对象在生命周期中的一种条件或状况,在这种状况下,对象满 足某个条件,或执行某个动作、或等待某个事件。一个状态在一个有限的时间段内 存在。 事件(Event)是一个重要事件的规范,该事件在时间和空间域中有一个位置。 跃迁(Transition)是两个状态之间的关系,它表示第一个状态的对象将执行某个 动作,如果规定的事件发生或规定的条件被满足,则对象进入第二个状态。 活动(Activity)是在状态机中进行的一个非原子的执行,它由一系列的动作组成 。 动作(Action)是一个可执行的原子计算,它导致状态的变更或返回一个值。 通常一个状态机依附于一个类,并且描述一个类的实例。状态机包含了一个对 象在其生命周期所有状态的序列以及对象对接收到的事件所产生的反应。

第9章-状态图和活动图课件

第9章-状态图和活动图课件
第9章-状态图和活动图
CD Player
9.2 状态图元素
需要stop状态吗?
第9章-状态图和活动图
9.2 状态图元素
中间状态的组成(除初态终态外,最常见的 状态) •状态名(name) •入口/出口动作(entry/exit action) •内部转化(internal transition) •子状态(substate) •延迟事件(deferred event)
前门-入口,后门-出口
不出去,只在内部发生的转换-内 部转换
从后门出去,又从前门进来-自转
换,自转换会引起entry和exit动作
的执行
第9章-状态图和活动图
9.2 状态图元素
子状态(substate) 嵌套在另外一个状态中的状态 空调:停止、运行状态,运行状态中可 嵌套制 冷、制热、除湿等子状态
Lighting
转换域, 可选
再当处转理出次,该用状 d态efe时r这,个做特关定 动作灯表动示作延迟
entry/ turnOn do/ blinkFivetimes
event poweroff/ powerSupplySdeolf活动是只
exit/ turnOff event selfTest/ defer
第9章-状态图和活动图
9.2 状态图元素
9.2.2 状态 • 状态详细描述
状态名称
入口动作 出口动作 内部转换 延迟事件 内部活动
输入密码
entry / pwd.reset()
exit / pwd.test() clear / pwd.reset() help / display help
print / defer do / suppress
状态名称

教学课件PPT状态图和活动图

教学课件PPT状态图和活动图

3
UML理论与实践
状态
状态由状态名、状态变量和活动三部分组成。 状态变量是状态图所显示的类的属性,也可以是临时变量。 活动部分列出了处于该状态时要执行的事件和动作。有3 个标准事件: entry事件用于指明进入该状态时的特定动作。
exit事件用于指明退出该状态时的特定动作。
do事件用于指明在该状态中时执行的动作。
24
UML理论与实践
H和H*的区别:
H只记住最外层的组合状态的历史。 H*可记住任何深度的组合状态的历史。
例:历史状态的例子。
25
UML理论与实践
状态图的工具支持
正向工程:根据状态图生成代码。例:
所生成的代码示例:
26 UML理论与实践
class MessageParser { public boolean put(char c) { switch (state) { case Waiting: if (c == '<') { state = GettingToken; token = new StringBuffer(); body = new StringBuffer(); } break; case GettingToken : if (c == '>') state = GettingBody; else token.append(c); break; case GettingBody : if (c == ';') { state = Waiting; return true; }
[change = 0]
[change > 0]
自动售货机 状态图
9 UML理论与实践
Do:dispense item

状态图ppt课件

状态图ppt课件

精选编辑ppt
15
➢例:
4、子状态
精选编辑ppt
16
5、历史状态
➢History state
一种伪状态。可以存储退出组合状态时所处的子状态, 则返回组合状态时可以直接回到相应的子状态。它用一 个包含字母“H”的小圆圈表示。
精选编辑ppt
17
5、历史状态
➢例
当从状态“结账”和“显示购物车”返回子状态“ 显示索引信息”时,将进入的是离开时的历史状态。 也就是说,转到购物或结账区之后,再回到“浏览目录” 的页面时,其中的内容是不变的,仍然保留原来的信 息。
用途
对对象生命周期建模:
主要描述对象能够响应的事件、对这些事件的影响以及过去对当 前行为的影响
对反应型对象建模:
这个对象可能处于的稳定状态、从一个状态到另一个状态之间 的转换所需的触发事件,以及每个状态改变时发生的动作
状态图既可以用来表示一个业务领域的知识,也可以 用来描述设计阶段对象的状态变迁
精选编辑ppt
延迟到下一状态中处理的事件。
lighting
entry/ turnO n d o / b l an k F i v e T i m e s e v e n t /po w e r o f f / p o w e r S u p p l y S el f e x i t / tu r n O f f
精选编辑ppt
精选编辑ppt
24
1、信号事件
精选编辑ppt
25
2、调用和变化事件
➢调用(call)事件
表示一个操作的调度。请求调用另一个对象的操作。 一般是同步调用。
➢变化(change)事件
用关键字When,后面跟布尔表达式。 When(temperature > 120) / alerm()

高三物理气体状态变化图像(2018-2019)

高三物理气体状态变化图像(2018-2019)

一、气体等Leabharlann 变化的图象1、一定质量的气体发生等温变化时的P—V图象 如图1所示。图线的形状为双曲线。由于它描述的 是温度不变时的P—V关系,因此称它为等温线。
2、一定质量的气体,不同温度下的等温线是不同的。 在图1中, t1< t2
3、画出P—1/V图象如图2示,图线的形状是通过原点
的直线,斜率越大温度越高,T1<T2
气体状态变化的图像
复习精要
理想气体状态变化过程图像浓缩了许多气体状态 变化的过程,简化了许多语言表述,使许多物理问题 转为数学、图形问题。
气体状态变化的图像简洁、直观地表达了气体状 态变化过程,在分析解决问题时也起到了很重要 的作用,要能够运用图线讨论气体在状态变化过 程中内能的变化、气体吸放热情况、气体是否对 外做功等
P
t2 0 图1 t1 V
P T2 T1
0 图2
1/V
;/;

入作心膂 武卫士施朔又告 又杀我弟 才照人物 领并州刺史 不成 义之上方 阙名也 弛其征役 如此天地焉得无变 侍坐 建兴三年 宣对曰 以殷正月祭天 阜又上疏欲省宫人诸不见幸者 广陵陈琳字孔璋 增崇洪绪 将南行 及之则臣主俱荣 属封侯 文帝即位 帝乃听王雄 致治之本也 言绍遣 淳于琼等将万馀兵迎运粮 立皇后朱氏 当今之明义也 辽病笃 会者皆战栗亡失匕箸 桓之间 王之宗族 今吴 夹江烧其舟船 归葬旧墓 共秉朝政 谥曰成侯 书称用罪伐厥死 封同母弟文雍为亭侯 在流隶之中 为侍中 出因校尉袁雄自首 自古帝王莫不贵重 夏桀 对长吏 所以纠慢怠也 不从 有 死无二 知民所苦也 应时归 岁尽还 袭自知恩结於民 谥曰贞侯 不解 大逆无道 使慈冒白刃 阳羡张秉生於庶民 孙权复叛 臣揆宁前后辞让之意 周赡经恤 阚泽字德润 中道顿息 屯据江陵 必不坠於地矣 柔上疏曰

UML9种图概述ppt课件

UML9种图概述ppt课件
14
15
协作图
• 打印机操作的协作图
15
16
• 时序图更强调时间与序列,协作图强调上 下文关联,即空间上对象的交互。
16
17
用例图
• 从用户角度描述系统功能,并指定各功能 的操作者。
• 用例图是由主角、用例以及它们之间的关 系构成的图。
17
18
ATM取款机用例图
18
19
状态图
• 状态图(Statechart Diagram)是描述一个实 体基于事件反应的动态行为,显示了该实 体如何根据当前所处的状态对不同的事件 做出反应的。
8
9
组件图
• 通过组件图把系统功能进行抽象和分离。 然后通过顺序图把功能流程细分成多个步 骤,然后通过类图去构建每个流程步骤中 的每个类应具有的个方法。最后形成一个 完整的设计文档。
9
10
部署图
• 部署图(deployment diagram)是用来显示系 统中软件和硬件的物理架构。
• 从部署图中,您可以了解到软件和硬件组 件之间的物理关系以及处理节点的组件分 布情况。
类是一类对象的抽象,类不存在多重性 对象可以具有多重性
6
7
组件图
• 组件图的主要目的是显示系统组件间的结 构关系。
• UML2.x语言中对组件的的描述:组件是独 立的,是运行在一个系统中的封装单位, 提供了一系列的服务。
• 一个系统,可以随意更换系统中的某个组 建。
7
8
• 例如,人这个组件提供了2个接口。 Thinking与Sleep
5
6
类图与对象图的区别
类图
对象图
在类中包含三部分,分别是类名、类的 对象包含两个部分:对象的名称和对象
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

-
35
UML建模语言
创建一个状态图的步骤
1. 标识出建模实体。[重要性原则] 2. 标识出实体的各种状态。 3. 创建相关事件并创建状态图。
-
36
UML建模语言
以”学生信息管理系统”中的学生选课为例 实体是”学生帐号”
-
37
UML建模语言
-
38
UML建模语言
9.6 本 章 小 结
本章首先介绍了状态图的概念和作用, 讲解了状态图的重要组成元素:状态、转换、 初始状态、终止状态和判定。 最后通过实例具体讲解了如何创建状态图。
-
23
UML建模语言
9.3 组 成 状 态:顺序
-
24
UML建模语言
并发
-
25
UML建模语言
第9章 状 态 图
9.1状态图的基本概念 9.2状态图的组成 9.3组成状态 9.4状态图的创建概述 9.5状态图的创建示例
-
26
UML建模语言
9.4 状态图的创建概述
9.4.1 创建状态图
3. 完成转换没有明确标明触发器事件的转 换是由状态中活动的完成引起的。
-
15
UML建模语言
4. 复合转换
-
16
UML建模语言
5.监护条件[布尔表达式]
-
17
UML建模语言
6. 触发器事件
能够引起状态转换 参数
-
18
UML建模语言
7. 动作
动作(Action)通常是一个简短的计算处 理过程或一组可执行语句。动作也可以 是一个动作序列,即一系列简单的动作。
打开 PC 初始化
工作
关闭机器 关闭
自启动
-
40
UML建模语言
-
41
UML建模语言
当线程准备运行时,进入就绪状态;如果取得cpu时间 片,就转入运行状态,如果在运行过程中,cpu时间片 用完后还没有完成任务,就进入就绪状态;如果线程在 运行过程中,不满足所须资源,就进入阻塞状态,处于 阻塞状态的线程得到所要满足的相关资源后,进入就绪 状态,依次循环
-
3
UML建模语言
9.1 状态图的基本概念
状态图用于描述模型元素的实例(如对 象或交互)的行为。
描述状态和动作的顺序,不仅可以展示 一个对象拥有的状态,事件如何随着时 间的推移来影响这些状态
-
4
UML建模语言
状态机是一种记录下给定时刻状态
1. 状态:对象生命周期中一段时间的状况 2. 转换:两个不同状态之间的一种关系 3. 事件:促使状态机从一种状态切换到另
9.2.2 转换
表示一个状态机的两个状态之间的一种 关系,即一个在某初始状态的对象通过 执行指定的动作并符合一定的条件下进 入第二种状态
-
13
UML建模语言
1.外部转换
-
14
UML建模语言
2.内部转换 & 3.完成转换
2. 内部转换只有源状态,没有目标状态, 不会激发入口和出口动作,因此内部转 换激发的结果不改变本来的状态。
9.2 状态图的组成
9.2.1 状态 9.2.2 转换 9.2.3 判定 9.2.4 同步 9.2.5 事件
-
11
UML建模语言
9.2.1 状态
1. 状态名 2. 内部活动 3. 内部转换:只有源状态而没有目标状态,
结果并不改变状态本身。 4. 入口动作和出口动作 5. 历史状态
-
12
UML建模语言
UML建模语言
UML理论与实践
-
1
UML建模语言
第9章 状 态 图
本章首先介绍状态图的基本概念, 并具体讲解状态图的几个重要元素,
最后通过一个示例详细讲解创建状态图 的步骤。
-
2
UML建模语言
第9章 状 态 图
9.1状态图的基本概念 9.2状态图的组成 9.3组成状态 9.4状态图的创建概述 9.5状态图的创建示例
1. 状态图中状态转换[事件执行顺序] 2. 清晰事件顺序可以避免出错 3. 避免非法事件进入 4. 判定可以更好地描述分支
-
9
UML建模语言
第9章 状 态 图
9.1状态图的基本概念 9.2状态图的组成 9.3组成状态 9.4状态图的创建概述 9.5状态图的创建示例
-
10
UML建模语言
-
27
UML建模语言
9.4.2 创建初始和终止状态
-
28
UML建模语言
9.4.3创建状态
创建新状态
增加入口\出口动作
-
29
UML建模语言
增加活动
-
30
UML建模语言
9.4.4 创建状态之间的转换
-
31
UML建模语言
9.4.5 创建事件
例如:拨号(手机号码)
-
32
UML建模语言
9.4.6 创建动作
一种状态 4. 活动:进行的非原子操作 5. 动作:原子操作
-
6
UML建模语言
状态图本质上就是一个状态机
初始状态 转换
终止状态
-
判定
7
UML建模语言
状态转变中要注意
源状态 目标状态 事件触发器:某个时间点引发状态转换 监护条件:布尔表达式 动作:可执行的原子计算
-
8
UML建模语言
9.1.2 状态图的作用
-
39
UML建模语言
画出图形用户界面(GUI)的状态图,要表明其中的事件、 动作。假设GUI可以处于初始化、工作、关闭三种状态。 当打开PC电源的时候,自启动发生;它导致了GUI的状态 转移到初始化状态。自启动是一个在转移过程中执行的动 作。初始化状态中活动的完成,GUI将转移进入工作状态。 当对PC选择关闭机器时,最后PC自己切断电源,整个过 程结束。
例如:拨号(手机号码)/发送手机信号
-
33
UML建模语言
9.4.7 创建监护条件
例如:拨号(手机号码)[拨号时间小于10秒]/发送手机信号
-
34
UML建模语言
第9章 状 态 图
9.1状态图的基本概念 9.2状态图的组成 9.3组成状态 9.4状态图的创建概述[自己在实验课上独
立完成,再统一讲解易出错的地方] 9.5状态图的创建示例
-
19
UML建模语言
9.2.3 判定
用监护条件来覆盖每种可能
-
20
UML建模语言
9.2.4 同步
-
21
UML建模语言
9.2.5 事件
1. 信号事件:对象之间显式通信
2. 调用事件
3. 改变事件:条件满足时
4. 时间事件
-
22
UML建模语言
第9章 状 态 图
9.1状态图的基本概念 9.2状态图的组成 9.3组成状态 9.4状态图的创建概述 9.5状态图的创建示例
-
42
相关文档
最新文档