- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章-状态机图
自我介绍 授课教师:周辉奎 单位:信息学院 办公室:信息楼A305 手机号:Email:251856962@ 授课班级:2011级软件技术班 考核方式和成绩记载说明 考核方式为考查。 严格考核学生出勤情况,根据平时上课表现和实验完成情况考核。 最终成绩=平时成绩*40%+期末考试卷面分*60% 授课时间、地点 周二3-4节、实训楼A楼307 周四3-4节、 3教506 教学目的要求 状态机图相关概念(了解) 如何阅读状态机图(掌握) 如何绘制状态机图(掌握) 教学重点和难点 如何阅读状态机图 如何绘制状态机图 教学方法 多媒体教学+上机实训 教学时数 2课时 状态机是计算机科学理论的一部分,但UML中的状态机模型主要是基于David Harel所做的扩展,是用来展示状态与状态之间转换的图。 从某种意义上来说,状态机是一个对象的局部视图、一个将对象与其外部世界分离开来并独立考查其行为的视图。 寻找主要状态: 对于航班机票预订系统而言,显然包括的状态主要有 -- 在刚确定飞机计划时,显然是没有任何预订的,并且在有人预订机票之前都将处于这种“无预订”状态 -- 对订座而言显然有“部分预订”和“预订完”两种状态 -- 而当航班快要起飞时,显然要“预订关闭”总结一下,主要有四种状态:无预订、部分预订、预订完以及预订关闭 课外作业 P153 1-3 本章结束 谢谢! 绘制状态机图 确定状态间转换 无转换 无转换 无转换 预订关闭 关闭() 退订() 不直接转换 预订完 关闭() 预订(),无空座 退订(),使预订人=0 部分预订 关闭() 不直接转换 预订() 无预订 预订关闭 预订完 部分预订 无预订 源目标 绘制状态机图 细化状态内的活动与转换(添加内部转换、进入和退出转换以及相关的活动) 绘制状态机图 使用复合状态 目录 10.1 状态和状态机 10.2 如何阅读状态机图 10.3 如何绘制状态机图 10.4 状态机图应用说明 10.5 本章小结 状态机应用说明 对对象生命周期建模:主要描述对象能够响应的事件、对这些事件的响以及过去对当前行为的影响 对反应型对象建模:这个对象可能处于的稳定状态、从一个状态到另一个状态之间的转换所需的触发事件,以及每个状态改变时发生的动作 状态机图既可以用来表示一个业务领域的知识,也可以用来描述设计阶段对象的状态变迁 目录 10.1 状态和状态机 10.2 如何阅读状态机图 10.3 如何绘制状态机图 10.4 状态机图应用说明 10.5 本章小结 10.5 本章小结 首先介绍了“状态”的概念和UML表示法,然后引入了状态机的概念 通过三个例子逐一说明简单状态机图、包含复杂转换的状态机图以及包含复合状态的状态机图的阅读方法 ,紧接着通过一个航班机票预订系统来阐述了状态图的绘制过程:确定状态,分析状态间的转换,细化活动与内部转化,通过复合状态来组织 简明地点出状态图的两大功能:对对象的生命周期建模以及对反应型对象的行为建模 UML 第10章 状态图 知识图谱 目录 10.1 状态和状态机 10.2 如何阅读状态机图 10.3 如何绘制状态机图 10.4 状态机图应用说明 10.5 本章小结 目录 10.1 状态和状态机 10.2 如何阅读状态机图 10.3 如何绘制状态机图 10.4 状态机图应用说明 10.5 本章小结 状态、状态表示法及状态机 状态是指在对象生命周期中满足某些条件、执行某些活动或等待某些事件的一个条件和状况。 一个状态通常包括名称、进入/退出活动、内部转换、子状态和延迟事件等五个部分组成。 目录 10.1 状态和状态机 10.2 如何阅读状态机图 10.3 如何绘制状态机图 10.4 状态机图应用说明 10.5 本章小结 阅读最简单的状态图 最为核心的元素无外乎是两个:一个是用圆角矩形表示的状态(初态和终态例外);另一个则是在状态之间的、包含一些文字描述的有向箭头线,这些箭头线称为转换 转换的五要素 源状态:即受转换影响的状态 目标状态:当转换完成后对象的状态 触发事件:用来为转换定义一个事件,相当于导火索,包括调用、改变、信号、时间四类事件 监护条件:布尔表达式,决定是否激活转换、 动作:转换激活时的操作 读图小结 与状态off相关的转换有两个,其触发事件都是turnOn,只不过其监护条件不同。如果对象收到事件turnOn,那么将判断壶中是否有水;如果[没水],则仍然处于off状态;如果[有水]则转为on状态,并执行“烧水”动作 而与状态on相关的转换也有两个,如果“水开了”就执行turnOff,关掉开关;如果烧坏了,就进入了终态了 复杂转换 exit/活动
文档评论(0)