《状态图和活动图》PPT课件

《状态图和活动图》PPT课件

ID:45556907

大小:1.41 MB

页数:87页

时间:2019-11-14

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

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

1、面向对象技术及UML教程第9章状态图和活动图第9章状态图和活动图状态图和活动图是用来描述系统的动态行为特征的,主要用于描述事物的状态变化和处理过程。状态图(StatechartDiagram)是附加到类和用例的状态机图,描述对象响应外部激励时所经历的各种状态和转换。活动图(ActivityDiagram)是一种描述系统行为的图,它用于展现参与行为的类所进行的各种活动的顺序关系。9.1状态图概述状态机视图是一个类对象所可能经历的所有历程的模型图。状态机由对象的各个状态和连接这些状态的转换组成。状态机视图通过对类和对象的生存周期建立模型来描述

2、对象随时间变化的动态行为。状态机主要用于描述类的行为。状态机是一个类的对象所有可能的生命历程的模型。状态机是一个对象的局部视图。9.1.1状态机9.1状态图概述状态图主要由起点、终点和状态组成,各状态由转移连接在一起。状态图适合于描述跨越多个用例的单个对象的行为。状态图由状态、事件和转换三个主要元素构成。9.1.2状态图概述参加高考学前在校录取休学毕业退学康复生病完成学业学籍处理9.1状态图概述状态图与顺序图的区别顺序图不显示对象所有可能的动态行为,只显示特定交互场景(一个具体的用例)中对象的行为。状态图可以显示对象所有的动态行为。笔完整

3、折断两种状态,是由谁折断?只能由顺序图看出9.2状态图元素状态图元素起点终点状态事件转换符合状态和子状态9.3状态图图符常见图符起点状态符合状态终点转换注释体注释连接9.2状态图元素事件发生,执行某动作后,状态1转换为状态2接到订单记账9.2状态图元素起点表示所有对象的源,起点不是一个标准的状态,因为在此状态中对象还不存在。9.2.1起点终点终点表示素有对象生命周期的结束,终点也不是一个实际的状态,因为处于该状态的对象已经消亡。9.2状态图元素初态startstate显示状态图中状态机执行(execution)的开始一个状态机只能有一个初

4、态,因为每一个执行都是从相同的地方开始的。如果一个状态机用多张状态图描述,则多张图用一个初态,Rose中只允许画一个初态,其它地方拖动使用嵌套状态中可以使用新的初态9.2状态图元素终态endstate表示最后的或者终端状态;终态数目可以不确定,也可以没有。电扇坏了/没坏,但拆下闲置9.2状态图元素对象的状态始终是由其属性和关联决定状态图中的状态表示的是给定类对象的一组属性值状态图中状态用圆角矩形表示9.2.2状态状态名称9.2状态图元素什么是状态(state)状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或

5、状况。万事俱备,只欠东风学生正在上课网络购物,订单等待处理9.2状态图元素理解对象在任何时候都会处于某种状态中,所有对象都有状态对象所处的状态决定了它如何响应所检测到的事件或所接收的消息。清醒-(被批评)-生气醉酒-(被批评)-无反应通常,事件使对象从一个状态转向另一个状态(即状态的转换)9.2状态图元素CDPlayer需要stop状态吗?9.2状态图元素中间状态的组成(除初态终态外,最常见的状态)状态名(name)入口/出口动作(entry/exitaction)内部转化(internaltransition)子状态(substate)

6、延迟事件(deferredevent)9.2状态图元素状态详细描述9.2.2状态输入密码entry/pwd.reset()exit/pwd.test()clear/pwd.reset()help/displayhelpprint/deferdo/suppressecho状态名称入口动作出口动作内部转换延迟事件内部活动9.2状态图元素状态名(name)是可以把该状态和其他状态区分开的字符串;状态也可能是匿名的,即没有名称。9.2状态图元素内部转换(internaltransition)不导致状态改变的转换,不会执行entry和exit动作内

7、部转换和自转换的区别:前门-入口,后门-出口不出去,只在内部发生的转换-内部转换从后门出去,又从前门进来-自转换,自转换会引起entry和exit动作的执行9.2状态图元素子状态(substate)嵌套在另外一个状态中的状态空调:停止、运行状态,运行状态中可嵌套制冷、制热、除湿等子状态延迟事件(deferredevent)是指在该状态下暂不处理,但将推迟到该对象的另一个状态下排队处理的事件9.2状态图元素名字域转换域,可选当转入该状态时,做开灯动作当转出该状态时,做关灯动作当处于该状态时,灯闪烁5次当电源关闭事件发生时,用自备电源当sel

8、fTest事件发生时,对象将延迟响应,到别的状态中再处理,用defer这个特定动作表示延迟do活动是只在状态内出现的活动,不能附加到转换上。内部转换9.2状态图元素“事件”指发生在时间和空间某

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

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

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