状态图和活动图ppt课件

状态图和活动图ppt课件

ID:44137503

大小:2.01 MB

页数:107页

时间:2019-10-19

状态图和活动图ppt课件_第1页
状态图和活动图ppt课件_第2页
状态图和活动图ppt课件_第3页
状态图和活动图ppt课件_第4页
状态图和活动图ppt课件_第5页
资源描述:

《状态图和活动图ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章状态图和活动图7.1概述状态机Statechart用于描述一个对象在其生存期间的动态行为,表现对象响应事件所经历的状态序列以及伴随的动作。状态机是用于描述状态与状态转换的。状态图(StatechartDiagram)状态图主要用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件(event),以及因状态转移而伴随的动作(action)。一个状态机可以被一个状态图描述,对于一个比较复杂的状态机,也可用多张状态图来表示。描述一个门的状态图状态图是为系统的动态行为建模,是系统分析的常用工具,因为系统中对象状态的变化比较容易发现和理解。图7.1图书馆书

2、籍的状态图一本图书对象从它的起始点开始,首先是“新书”状态(newbook),然后是“可以借阅”(available)的状态,如果有读者将书借走,则该书的状态为“已借出”状态(borrowed),如果图书被归还图书馆,图书的状态又变为“可以借阅”状态。图书馆如果放弃该图书对象的收藏,则图书对象处于“删除”状态(delete),最后到达“终止”状态。7.1.1状态图的组成状态state转换/迁移transition(1)状态图中的事物记账接到订单7.1.2状态(state)什么是状态?状态是指在对象的生命期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。下面一些例子形象地说

3、明了对象和状态。(1)支票(对象)已付(状态)。(2)汽车(对象)已启动(状态)。(3)小王(对象)睡着了(状态)。(4)小红(对象)未婚(状态)。对象在任何时候都会处于某种状态中,所有对象都有状态对象所处的状态决定了它如何响应所检测到的事件或所接收的消息。清醒-(被批评)-生气醉酒-(被批评)-无反应通常,事件使对象从一个状态转向另一个状态(即状态的转换)CDPlayer需要stop状态吗?7.1.2状态状态的类型:初态终态中间状态组合状态历史状态1.初态和终态初态(startstate)显示状态图中状态机执行的开始一个状态机只能有一个初态,因为每一个执行都是从相同的地方开始的。如果

4、一个状态机用多张状态图描述,则多张图用一个初态。嵌套状态中可以使用新的初态终态(endstate)表示最后的或者终端状态;终态数目可以不确定,也可以没有。2.中间状态中间状态的组成(除初态终态外,最常见的状态)状态名(name)是可以把该状态和其他状态区分开的字符串;状态也可能是匿名的,即没有名称。在一个状态中允许有多个动作。1.入口动作(entryaction),用来指定进入状态时发生的动作。语法形式:entry/动作名2.出口动作(exitaction),用来指定离开该状态时发生的动作。语法形式:exit/动作名注意:由于入口动作和出口动作是隐式地激活,因此它们既没有参数也没有守卫

5、条件。与状态相关的动作3.内部转移(internaltransition)---用于标记内部活动,用来指定处于该状态时执行的动作。不导致状态改变的转换,不会执行entry和exit动作语法形式:do/动作名内部转移不会改变对象的状态,内部转移在入口动作执行完毕后开始执行。4.还可以添加其他事件和动作event用来指定当特定事件触发时发生指定动作,但此事件不会激发状态的改变,属于内部活动。延迟事件(deferredevent)是指在该状态下暂不处理,但将推迟到该对象的另一个状态下排队处理的事件语法形式为延迟事件/defer子状态(substate)--嵌套在另外一个状态中的状态例如:空调

6、:停止、运行状态,运行状态中可嵌套制冷、制热、除湿等子状态名字域转换域,可选当转入该状态时,做开灯动作当转出该状态时,做关灯动作当处于该状态时,灯闪烁5次当电源关闭事件发生时,用自备电源当selfTest事件发生时,对象将延迟响应,到别的状态中再处理,用defer这个特定动作表示延迟内部转换do活动是只在状态内出现的活动,不能附加到转换上。2.中间状态举例3.组合/嵌套状态含有子状态的状态被称为组合或嵌套状态为何不在组合中加初态、终态?可以将任一子状态作初态去掉运行这个大的状态行吗?行,但效果不好隐藏子状态,简化模型复杂度,增强清晰性组合状态可以使用“与”关系分解为并发子状态,或者通过

7、“或”关系分解为互相排斥的顺序子状态。组合状态的一个入转换代表对其嵌套子状态区域内的初始状态的入转换。3.组合/嵌套状态两种表示方法顺序子状态如果一个组合状态的子状态对应的对象在其生命期内的任何时刻都只能处于一个子状态,即多个子状态之间是互斥的,不能同时存在,这种子状态称为顺序子状态。并发子状态有时组合状态有两个或者多个并发的子状态机,此时称组合状态的子状态为并发子状态。3.组合/嵌套状态顺序子状态图----IC卡电话的使用顺序子状态与并发子状

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。