欢迎来到乐乐文库,课件爱好者! | 帮助中心 精品ppt课件,ppt课件精品!
乐乐文库,课件爱好者
首页 乐乐文库,课件爱好者 > 资源分类 > PPT文档下载

07-状态图.ppt

  • 资源大小:491.00KB        全文页数:23页
  • 资源格式: PPT        下载权限:游客/注册会员/VIP会员    下载费用:15金币 【人民币15元】
游客快捷下载 游客一键下载
会员登录下载
下载资源需要15金币 【人民币15元】

邮箱/手机:
温馨提示:

支付成功后,系统会根据您填写的邮箱或者手机号作为您下次登录的用户名和密码(如填写的是手机,那登陆用户名和密码就是手机号),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦;
支付方式: 支付宝   
验证码:   换一换

 
友情提示
2、本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

07-状态图.ppt

状态图,主要内容,什么是状态图(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,,1、该图中有几种状态,分别为___________________________________ 2、请描述线程的基本运行过程_____________________________,练习2电梯系统的状态图实例,电梯开始处于空闲状态(idle),当有人按下按钮要求使用电梯时事件 is required发生,电梯进入运行状态(run)。如果电梯的当前楼层比想要的楼层高时(护卫条件[currentFloordesiredFloor]成立),电梯进入下降状态(moving down);反之,如果电梯的当前楼层比想要的楼层低时(护卫条件[currentFloordesiredFloor成立]),电梯进入上升状态moving up;如果电梯的当前楼层与想要的楼层相同时(护卫条件[else]成立),电梯门打开door open。在电梯上升或下降期间,每经过一个楼层就判断护卫条件(currentFloordesiredFloor)是否成立,若不成立,继续移动,若成立,就进入停止状态stop,15秒后,电梯门自动打开door open,2分钟后,电梯门自动关上door close,如果有更多的电梯使用请求,进入运行状态run,反之,则进入空闲状态idle。,电梯系统的状态图实例,活动图与状态图比较,1. 活动图和状态图描述的重点不同 活动图描述的是从activity到activity的控制流,而状态图描述的是对象的状态及状态之间的转移。 2. 活动图和状态图使用的场合不同 对于以下几种情况可以使用活动图 分析用例 理解涉及多个用例的工作流 处理多线程应用 对于下面的情况要使用状态图 显示一个对象在其生命周期内的行为。,说明如果要显示多个对象之间的交互情况,可用顺序图或协作图。,作业1,绘制打印机的状态图,作业2,绘制网上书店系统中订单order的状态图。,

注意事项

本文(07-状态图.ppt)为本站会员(w89153)主动上传,乐乐文库,课件爱好者仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知乐乐文库,课件爱好者(发送邮件至1748365562@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

站长联系QQ:1748365562
工信部备案号: 鄂ICP备17024083号                 公安局备案号:42118102000213

收起
展开