收藏 分享(赏)

第10章-状态机图.ppt

上传人:无敌 文档编号:620692 上传时间:2018-04-15 格式:PPT 页数:41 大小:1.16MB
下载 相关 举报
第10章-状态机图.ppt_第1页
第1页 / 共41页
第10章-状态机图.ppt_第2页
第2页 / 共41页
第10章-状态机图.ppt_第3页
第3页 / 共41页
第10章-状态机图.ppt_第4页
第4页 / 共41页
第10章-状态机图.ppt_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、,UML,自我介绍,授课教师:周辉奎 单位:信息学院办公室:信息楼A305手机号: 15270814808Email:授课班级:2011级软件技术班,考核方式和成绩记载说明,考核方式为考查。严格考核学生出勤情况,根据平时上课表现和实验完成情况考核。最终成绩=平时成绩*40%+期末考试卷面分*60%,授课时间、地点,周二3-4节、实训楼A楼307周四3-4节、 3教506,第10章 状态图,教学目的要求状态机图相关概念(了解)如何阅读状态机图(掌握)如何绘制状态机图(掌握)教学重点和难点如何阅读状态机图如何绘制状态机图教学方法多媒体教学+上机实训教学时数2课时,知识图谱,目录,10.1 状态和状

2、态机10.2 如何阅读状态机图10.3 如何绘制状态机图10.4 状态机图应用说明10.5 本章小结,目录,10.1 状态和状态机10.2 如何阅读状态机图10.3 如何绘制状态机图10.4 状态机图应用说明10.5 本章小结,状态、状态表示法及状态机,状态是指在对象生命周期中满足某些条件、执行某些活动或等待某些事件的一个条件和状况。 一个状态通常包括名称、进入/退出活动、内部转换、子状态和延迟事件等五个部分组成。,状态机是计算机科学理论的一部分,但UML中的状态机模型主要是基于David Harel所做的扩展,是用来展示状态与状态之间转换的图。从某种意义上来说,状态机是一个对象的局部视图、一

3、个将对象与其外部世界分离开来并独立考查其行为的视图。,目录,10.1 状态和状态机10.2 如何阅读状态机图10.3 如何绘制状态机图10.4 状态机图应用说明10.5 本章小结,阅读最简单的状态图,最为核心的元素无外乎是两个:一个是用圆角矩形表示的状态(初态和终态例外);另一个则是在状态之间的、包含一些文字描述的有向箭头线,这些箭头线称为转换,转换的五要素,源状态:即受转换影响的状态目标状态:当转换完成后对象的状态 触发事件:用来为转换定义一个事件,相当于导火索,包括调用、改变、信号、时间四类事件监护条件:布尔表达式,决定是否激活转换、动作:转换激活时的操作,读图小结,与状态off相关的转换

4、有两个,其触发事件都是turnOn,只不过其监护条件不同。如果对象收到事件turnOn,那么将判断壶中是否有水;如果没水,则仍然处于off状态;如果有水则转为on状态,并执行“烧水”动作而与状态on相关的转换也有两个,如果“水开了”就执行turnOff,关掉开关;如果烧坏了,就进入了终态了,复杂转换,阅读带有复杂转换的状态图,各种转换的区别,进入和退出转换:当进入一个状态时,执行某个动作;或当退出某个状态时,执行什么动作。这时就可以使用进入和退出转换来表示内部转换:用来处理一些不离开该状态的事件,活动与延迟事件,活动:当对象处于一个状态时,它一般是空闲的,在等待一个事件的发生。但是某些时间,你

5、可能希望描述个正在进行的活动。在处于一个状态的同时,对象做着某些工作,并一直继续到被某个事件中断延迟事件:延迟事件是一种特殊的事件,它是指该事件不会触发状态的转换,当对象处于该状态时事件不会丢失,但会被延迟执行。例如,当E-mail程序中正在发送第一封邮件时,用户下达发送第二封邮件执令就会被延迟,但第一封邮件发送完成后,这封邮件就会被发送。这种事件就属于延迟事件,复合状态表示法,顺序复合状态图,并发复合状态图,历史,“一个圆圈中加上字母H”,用来表示历史状态的。它的含义是:当从状态“结账”和“显示购物车”返回子状态“显示索引信息”时,将进入的是离开时的历史状态。也就是说,转到购物车或结账区之后

6、,再回到“浏览目录”的页面时,其中的内容是不变的,仍然保留原来的信息。,子状态机,将子状态机单独定义,并对其进行命名(通常以大写字母开头),然后在需要使用的地方来引用它,Agenda,状态和状态机如何阅读状态机图如何绘制状态机图状态机图应用说明本章小结,目录,10.1 状态和状态机10.2 如何阅读状态机图10.3 如何绘制状态机图10.4 状态机图应用说明10.5 本章小结,绘制状态机图,绘制状态机图的理想步骤是:(四步)寻找主要的状态;确定状态之间的转换;细化状态内的活动与转换;用复合状态来展开细节。,寻找主要状态:对于航班机票预订系统而言,显然包括的状态主要有 - 在刚确定飞机计划时,显

7、然是没有任何预订的,并且在有人预订机票之前都将处于这种“无预订”状态 - 对订座而言显然有“部分预订”和“预订完”两种状态 - 而当航班快要起飞时,显然要“预订关闭”总结一下,主要有四种状态:无预订、部分预订、预订完以及预订关闭,绘制状态机图,确定状态间转换,绘制状态机图,细化状态内的活动与转换(添加内部转换、进入和退出转换以及相关的活动),绘制状态机图,使用复合状态,目录,10.1 状态和状态机10.2 如何阅读状态机图10.3 如何绘制状态机图10.4 状态机图应用说明10.5 本章小结,状态机应用说明,对对象生命周期建模:主要描述对象能够响应的事件、对这些事件的响以及过去对当前行为的影响

8、 对反应型对象建模:这个对象可能处于的稳定状态、从一个状态到另一个状态之间的转换所需的触发事件,以及每个状态改变时发生的动作 状态机图既可以用来表示一个业务领域的知识,也可以用来描述设计阶段对象的状态变迁,目录,10.1 状态和状态机10.2 如何阅读状态机图10.3 如何绘制状态机图10.4 状态机图应用说明10.5 本章小结,10.5 本章小结,首先介绍了“状态”的概念和UML表示法,然后引入了状态机的概念 通过三个例子逐一说明简单状态机图、包含复杂转换的状态机图以及包含复合状态的状态机图的阅读方法,紧接着通过一个航班机票预订系统来阐述了状态图的绘制过程:确定状态,分析状态间的转换,细化活动与内部转化,通过复合状态来组织 简明地点出状态图的两大功能:对对象的生命周期建模以及对反应型对象的行为建模,课外作业,P1531-3,复习题参考答案,本章结束谢谢!,

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

当前位置:首页 > 企业管理 > 经营企划

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


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

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

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