- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《07-状态图
状态图 主要内容 什么是状态图(State Diagram) 状态图的应用 状态图中的基本概念 状态建模技术 Example Review: 对象具有状态 对象的状态是由class中的属性代表的。 什么是状态图 状态图强调了从状态到状态的控制流。规定了对象在生命周期中响应事件所经历的状态的序列以及对象对这些事件的响应。 状态图的应用 主要用于建立类的一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件(event),以及因状态转移而伴随的动作(action)。 状态图的特性 Rose中,状态图不生成代码,但状态图在检查,调试和描述类的动态行为时非常有用。 状态图适合于描述跨越多个用例的单个对象的行为,而不适合描述多个对象之间的行为协作,因此,常常将状态图与其它技术组合使用。 活动图适合于描述多个对象和多个用例的活动的总次序。 交互图适合于描述单个用例中的多个对象的行为。 状态图中的基本概念 State (状态) Action (动作) Transition (转移) Event (事件) Example 状态(State) 一个状态是指在对象的生命期中的一个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件。 状态的特点 一个状态图只能有一个初态,而终态可以有多个,也可以没有终态。 一个状态有以下几个部分: 状态名 入口动作(entry) 出口动作(exit) 动作(do) 转移 (Transition) 一个转移是两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作,并在某个特定事件发生时进入第二个状态。 事件 (Event) 一个事件是对一个在时间和空间上占有一定位置的有意义的事情的详细说明。 事件产生的原因包括:调用、满足条件的状态的出现、到达时间点或经历某一时间段、发送信号等。 事件引发转移 对于一个给定的状态,最终只能产生一个转移,因此从相同的状态出来的、事件相同的几个转移之间的条件应该是互斥的。 例: 状态建模技术 可以分为两步: 1、可以分成若干个场景,考虑每个场景的状态变化: (1)找出适合用模型描述其行为的类 (2)确定对象可能存在的状态 (3)确定引起状态转换的事件 (4)确定转换进行时对象执行的相应动作 (5)对建模的结果进行相应的精化和细化 2、然后将这些复合成一个完整的状态图。 手机的状态图实例 当手机开机时,它处于空闲状态(idle) ,当用户使用电话呼叫某人(call someone)时,手机进入拨号状态(dialing)。如果呼叫成功,即电话接通(connected),手机就处于通话状态(working);如果呼叫不成功(can’t connect),例如对方线路有问题,关机 、拒绝接听。这时手机停止呼叫,重新进入空闲状态,手机进入空闲状态下被呼叫(be called ),手机进入响铃状态(ringing),如果用户接听电话(pick),手机处于通话状态;如果用户未做出任何反应(haven’t acts ),可能他没有听见铃声,手机一直处于响铃状态,如果用户拒绝来电(refused),手机回到空闲状态(idle)。 手机状态图 练习1 练习2:电梯系统的状态图实例 电梯开始处于空闲状态(idle),当有人按下按钮要求使用电梯时(事件 is required发生),电梯进入运行状态(run)。如果电梯的当前楼层比想要的楼层高时(护卫条件[currentFloordesiredFloor]成立),电梯进入下降状态(moving down);反之,如果电梯的当前楼层比想要的楼层低时(护卫条件[currentFloordesiredFloor成立]),电梯进入上升状态(moving up);如果电梯的当前楼层与想要的楼层相同时(护卫条件[else]成立),电梯门打开(door open)。在电梯上升或下降期间,每经过一个楼层就判断护卫条件(currentFloor=desiredFloor)是否成立,若不成立,继续移动,若成立,就进入停止状态(stop),15秒后,电梯门自动打开(door open),2分钟后,电梯门自动关上(door close),如果有更多的电梯使用请求,进入运行状态(run),反之,则进入空闲状态(idle)。 电梯系统的状态图实例 活动图与状态图比较 1. 活动图和状态图描述的重点不同: 活动图描述的是从activity到activity的控制流,而状态图描述的是对象的状态及状态之间的转移。 2. 活动图和状态图使用的场合不同: 对于以下几种情况可以使用活动图: 分析用例 理解涉及多个用例的工作流 处理多线程应用 对于下面的情况要使用状态图: 显示一
您可能关注的文档
- 《01第一讲.ppt
- 《02-1 UML需求建模.ppt
- 《02粒子的波动性与不确定关系.ppt
- 《01sql server数据库基础.ppt
- 《03040506财务管理》前言.ppt
- 《033034Java数据库编程.ppt
- 《03_第三章.ppt
- 《03_管理理论及管理职能.ppt
- 《03第三章实验动物的微生物学分类.ppt
- 《03第三讲民事法律关系.ppt
- 会计继续教育考试试题-新旧企业会计准则比较与衔接he企业会计准则难点精讲及案例解析.pdf
- 房地产经纪协理之房地产经纪操作实务通关练习试题提供答案解析.pdf
- 住院医师规范化管理制度.pdf
- 海尔集成式燃气灶具_JJZT-90X-S1HZKU1(12T)(JETEJEPMA1D1ZQAZK)_使用说明书用户须知指南产品手册电子版.pdf
- 三一履带起重机SCC850A-6_产品手册用户使用说明书技术参数图解图示电子版.pdf
- 中国未来能源发展战略探析.pdf
- SIEMENS西门子电动执行器 SQL321B..产品手册.pdf
- SIEMENS西门子防冻温控器 QAF65...M-J产品手册.pdf
- AdvanTrol-Pro V265 软件SUPCON流程图制作.pdf
- 渤海商品交易所白银产品手册.pdf
文档评论(0)