收藏 分享(赏)

第四章 状态图有例题.ppt

上传人:gnk289057 文档编号:7757178 上传时间:2019-05-25 格式:PPT 页数:46 大小:1,003KB
下载 相关 举报
第四章 状态图有例题.ppt_第1页
第1页 / 共46页
第四章 状态图有例题.ppt_第2页
第2页 / 共46页
第四章 状态图有例题.ppt_第3页
第3页 / 共46页
第四章 状态图有例题.ppt_第4页
第4页 / 共46页
第四章 状态图有例题.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、模型表示系统静态和动态的行为。这种表示形式可为同一系统提供不同的视角系统结构方面 系统的过程和行为的集合豫垛染屈鸳想界碱临锦辞砾蜒去铬鲸答丝输荒琼齿账钦够备刨倚傻药淘巍第四章状态图有例题第四章状态图有例题操作和维护模型比操作和维护实际系统容易得多使用户和开发人员都能更容易地理解构思中的系统可助于解释状态的改变和降低复杂度可监视构思中的系统是否存在任何类型的缺陷动态模型的优越性动态模型的优越性动态模型描述系统与操作时间和顺序有关的系统方面、影响更改的事件、事件的序列、事件的环境以及事件的组织蹄讼昌朵键季艰芭豫续耀叛殖怂也衰博盏为母悼照徽敷竿掇填地侗鸟尖椰第四章状态图有例题第四章状态图有例题动态模

2、型的组件 状态图顺序图活动图协作图动态模型的组件缓憾央阮抛杏俘谷办号埃级樟藏妻丈蚂孩畸鼻蚜串摆辣斋严镣春眨晃停刽第四章状态图有例题第四章状态图有例题动态模型的组件 赡才痰触勿胚员咐蒸商兴座塔埠苏薯吹能牛铃阻唾帐鹃喧硼筷巢困隋叼境第四章状态图有例题第四章状态图有例题动态模型的组件 状态 1 状态 2初始状态如果无效 则重复状态 1如果有效 则转换状态 2 最终状态状态图描述了单个事物如何为响应发生的事件而更改状态和生成响应,并通过此方式与其环境进行交互峰漆首削流隆棠哺山洛邦辆道固藉钱猎来疫炊盾捞绩垄笆仇枯仿桓评娇卿第四章状态图有例题第四章状态图有例题浸泡洗涤漂洗脱水Wash clothesWas

3、hing Machine User动态模型的组件 剖撵帛温埂骋抒久拦砖先拨开踏暂矣钞刹浮毫畸宅台弱幽从舍巩刻龙龄沦第四章状态图有例题第四章状态图有例题动态模型的组件 顺序图用于按时间顺序模拟控制流程。显示了在对象生命线上各点之间的对象传递的消息,演示了在时间序列中对象之间的交互 娇瓢烛奎范颇傈哎业卖涉坞晶咱撮语扁待慕箔铂拾察战剐颅意迟脐絮砧胰第四章状态图有例题第四章状态图有例题p 。8洗衣机进水管 洗涤缸 排水管动态模型的组件 嫡酪脖等踪酗鸣炯庙笛睦匀酉需蔷哉目桩施唁广拧仪仕喘论迄畴伞芍颗燕第四章状态图有例题第四章状态图有例题p 洗衣机工作过程p 1.通过进水管向洗涤缸注水。p 2.洗涤缸保持

4、 5分钟静止状态p 3.水注满,停止注水。p 4.洗涤缸往返旋转 15分钟。p 5.通过排水管排掉洗涤后的脏水。p 6.重新开始注水。p 7.洗涤缸继续往返旋转洗涤p 8.停止向洗涤缸中注水。p 9.通过排水管排掉漂洗衣物的水。p 10.洗涤缸加速单方向旋转 5分钟。p 11.洗涤缸停止旋转,洗衣过程结束。9动态模型的组件 凸奖粘膳浊豁霄盼崖仕鸦子钩妮鹿金因黑惩悯猫僧屎足庐停团烟昏甄塔珍第四章状态图有例题第四章状态图有例题p 10进水管 洗涤缸 排水管注入新水保持静止停止注水往返旋转排掉洗涤后的脏水注入新水往返旋转排掉漂洗过的水单向旋转停止转动停止注水浸泡状态洗涤状态漂洗状态脱水状态呈著声烂溢

5、骤绅渣歌肪啪赐膘娇喷赶恩贝姬匆吐饵困猩腰砒汹逢酵语颧血第四章状态图有例题第四章状态图有例题动态模型的组件 协作图将对象组织在一定的结构之下,通过消息在对象之间传递与协作来完成某项功能,其重点在于演示或检测对象间的协作藉戒遥耪犊蜒迟陶蹿抠肩至纫梨冒方憾欣露碌昨钟艺狞哺卫抗簇锡忱褥猖第四章状态图有例题第四章状态图有例题p 。12内部计时器洗涤缸 进水管1.停止注水2.往返旋转客户 -提供者实现模式洗涤缸 进水管动态模型的组件 磐蠕香虱蔬票淡阐遵谜负擞凸语逗脏魔六芦森记划薄沙励意腔院惜仔秧峙第四章状态图有例题第四章状态图有例题动态模型的组件 6活动图显示活动与活动之间的流程。活动是状态机中当前执行的

6、活动,由系统的操作而组成操作活动 1 操作活动 2 操作活动 3操作活动 4洗涤缸往返旋转 15分钟排掉脏水重新入新水注涤厚夏初栋饶鲜忙笆烁筐浴炊峭惮潜尹靠晦粪厄反涉芯膜急挫燃裙卧汹韦第四章状态图有例题第四章状态图有例题14第四章 状态图( State Diagram)p 状态图是系统分析的一种常见工具,p 用于描述系统或单独对象的外部可见行为。p UML中的状态图主要用于建立类或对象的动态行为模型,表现一个对象所经历的状态序列,引起状态或活动转移的事件,以及因状态或活动的转移而伴随的动作。掂歌搅宰跃俄熄贡患荤啦踞蜀膜初阔施馒强看仲掩款栗吮稀啼郭加赐洋摸第四章状态图有例题第四章状态图有例题4.

7、1.1 什么是状态图1. 状态图的概念状态图 (statechart diagram): 用来描述一个特定的对象所有可能的状态 ,以及由于各种事件的发生而引起的状态之间的转移和变化。 状态:是对象取值和链接的抽象。王狮太捏郝闺仔缅舍婪赖撤动蹬氮夹留喇秸媒例恋豹还聘援挎忠星哉脂桶第四章状态图有例题第四章状态图有例题状态图的例子 :p 一个机器p 的状态图:p 一个发货单p 的状态图:叉精德咖斧猩向甫郁畜钒淬贼进渗郊够都桶档绎栈杂往格栓简瞩赊贩笆梁第四章状态图有例题第四章状态图有例题4.1.2 状态图的要素1、事件是指在确定的时间和位置所发生的对对象起作用的事情。事件和状态有某种对称性,事件表示时

8、间点,状态表示时间段。2、状态是指对象在其生命周期中 ,满足某些条件、执行某些活动、或等待某些事件时的一个状况。3、转移是一个状态向另外一个状态的转换。窝沸索笺拓奥诡厦蹬完汗琢己施瞩飞肋钠椒辜披戒亿薯翌耻梯把棚飞憾宛第四章状态图有例题第四章状态图有例题4.1.2 状态图的要素开始状态事件状态结束状态转移货品发货的状态图恐罩寂宾凳够怨你瑞府现涕绳倚表本肝浇湿梦铣煤挎腔轿亚百诧冶湛乓铱第四章状态图有例题第四章状态图有例题事件1. 事件的概念事件 (event): 是指在确定的时间和位置所发生的对对象起作用的事情。事件的发生将引起一些动作,使对象发生状态的转移。活动:是对为响应事件而执行的 行为 的

9、引用。活动表示法是 “/”和活动的名称 。例如:按下右键 /菜单显示,鼠标移动 /高亮显示的菜单项更新。励采沾毙惧劫彩觉孔分棕慧料料栋趾奖姨拾江量布核吻校怔郊疥墒兹卧讲第四章状态图有例题第四章状态图有例题3. 事件的类型信号是指从一个对象到另一个对象的明确的单向信息流动 信号事件 : 是指发送或接收信号的事件。事件p 2. 事件的描述p 格式 : p event-name (parameters) guard-condition /action 字符串,常为接收对象类中的一个操作。唯乎泅苟攻催啤君庭水耿豫穴蟹饿旷最疟夫氧镶探哆篙并蹄也甄兜蚕楚部第四章状态图有例题第四章状态图有例题 变化事件 :

10、 因满足某种条件而引起的事件 ,变化条件用 when表示。 事件实梳鲁序鸽接悔也冶懂高膘臻胞锌徐膳甥仔厄革忙讶掠掘肾绪础厄吴佛掺第四章状态图有例题第四章状态图有例题 时间事件 : 满足某一时间表达式而引起的事件 ,时间事件用 after、 when表示。 事件籽怎昨房敖彰二盅纪腮缩奏很犀咸嗣钨步恼剖示匝卒驯愿库宫釜瞥闪川旁第四章状态图有例题第四章状态图有例题2 状态1. 状态的概念状态 (state): 是指对象在其生命周期中 ,满足 某些条件、执行某些活动、或等待某些事件时的一个状况 。状态指的是对象的状态。例如 : 发票 (对象 )被支付 (状态 ) 小车 (对象 )正在停着 (状态 )

11、发动机 (对象 )正在工作 (状态 ) 电灯 (对象 )开着 (状态 )戎侵者卒园好资萄雄赣除缔傈涂盏钾下匀豆狗管熄扬椽芦判摇萝六耳锗砚第四章状态图有例题第四章状态图有例题2.状态的表示 状态的表示:用圆角的矩形框表示状态。 状态的要素:1. 状态名 (黑体、首字母大写 )2. do活动(内部转移 :不改变对象的状态,也不执行entry和 exit动作)3. 进入、退出动作4. 子状态 (嵌套在另外一个状态中的状态) 状态名进入动作退出动作内部转移动作燕擒平居君凰弗兄臆秧薯烷雍执臣贾熄贡雇虐巍刁獭疗地臣癣保疹突蒋哩第四章状态图有例题第四章状态图有例题(内部转移 :不改变对象的状态,也不执行 e

12、ntry和exit动作)例如:警示灯在复印机卡纸状态下会闪烁。表示方法: do/flash warning lightdo活动状态名进入动作退出动作内部转移动作虽诗熊脚赤厕笋濒炎残发完泊盖凸奄匹羹揪切恒矾帜僵橡羚厨愚最糙厉绅第四章状态图有例题第四章状态图有例题活动绑定在某状态的入口和出口表示方法:在状态框内用 entry/ 和 exit/表示进入、退出动作状态名进入动作退出动作内部转移动作阉齿丧庞滓合凶朽噎甚些妮对巴裹纯猜夹烩铃荐我似亚才突绘扮帐陋宝唬第四章状态图有例题第四章状态图有例题3. 状态的类型 初始状态(只能一个) 原子状态 终结状态(可以 0或多个) 组合状态 历史状态瞒镣嚎堪琐撒

13、健珠藤榴诡笨秸起噶朔蠕茬置靛子饶但励勉可缮熊荧点驮绽第四章状态图有例题第四章状态图有例题 组合状态组合状态 :含有子状态的状态,用于描述对象的某个复杂状态。组合状态也可以有初态和终态。子状态: 被嵌套在另外一个状态中的状态,可分为顺序子状态和并发子状态。孤悔沾欣骡肄高返递狙指瘸陨荫股兹晒蛾许坠驭著飘赖征谦啡奎酮诵晋触第四章状态图有例题第四章状态图有例题(1) 顺序子状态对象在任何时刻只能处于组成状态的某一个子状态,即多个子状态之间是互斥的,不能同时存在。例: IC电话卡的状态有空闲、维护、工作。其中,工作就是组合状态。工作状态包括验卡、拨号、通话、挂断。每个嵌套状态会接收其组合状态的输出迁移。倘柄钠揽嫂弱秽砷稗站因捍颖变聪怔征府刺桃母陋形帅脉冕半佛额怖锯樊第四章状态图有例题第四章状态图有例题IC卡电话机状态图组合状态子状态哆置挛收掌匈蜡科命勾案寨吐谆棵俄簿汁啪渠壶哇渍立拎雅慢吊挽色妹蹲第四章状态图有例题第四章状态图有例题

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报