版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CASEJMU集美大学工商管理学院信息管理与信息系统系第6章信息系统建模动态模型—状态图CASEJMU集美大学工商管理学院信息管理与信息系统1主要内容系统动态行为建模-状态图复杂转换状态图构建过程主要内容系统动态行为建模-状态图2动态行为建模交互图能完全描述系统的动态行为吗?问题:图书馆管理系统书是预定状态非预定者应该无法借出,从系统的角度怎样避免预定的书被借出?即不应该完成借出消息请求。动态行为建模交互图能完全描述系统的动态行为吗?3交互图中缺少了什么描述呢?1、对象对消息序列的预期2、对象如何响应消息,尤其是如何依赖于对象的历史交互图中缺少了什么描述呢?4状态图的描述状态对应对象在等待接收消息的一段时间。状态:用圆角矩形表示。事件:对应于一个对象可以接收的消息。转换:连接两个状态的箭头。状态图的描述状态对应对象在等待接收消息的一段时间。5描述烧水壶的工作状态==阅读最简单的状态图描述烧水壶的工作状态==阅读最简单的状态图6转换的五要素源状态:即受转换影响的状态;目标状态:当转换完成后对象的状态;触发事件:用来为转换定义一个事件,包括调用、改变、信号、时间四类事件;监护条件:布尔表达式,决定是否激活转换;动作:转换激活时的操作;转换的五要素7读图小结与状态off相关的转换有两个,其触发事件都是turnOn,只不过其监护条件不同。如果对象收到事件turnOn,那么将判断壶中是否有水;如果[没水],则仍然处于off状态;如果[有水]则转为on状态,并执行“烧水”动作。而与状态on相关的转换也有两个,如果“水开了”就执行turnOff,关掉开关;如果烧坏了,就进入了终态了。读图小结与状态off相关的转换有两个,其触发事件都是turn8主要内容系统动态行为建模-状态图复杂转换状态图构建过程主要内容系统动态行为建模-状态图9复杂转换转换类型描述语法外部转换对事件做出响应,引起状态变化或自身转换,同时引发一个特定动作,如果离开或进入状态将引发进入转换、离开转换事件(参数)[监护条件]/动作内部转换对事件做出响应,并执行一个特定的活动,但并不引起状态变化或进入转换、离开转换事件(参数)[监护条件]/动作进入转换当进入某一状态时,执行相应活动entry/活动退出转换当离开某一状态时,执行相应活动exit/活动复杂转换转换类型描述语法外部转换对事件做出响应,引起状10阅读带有复杂转换的状态图阅读带有复杂转换的状态图11各种转换的区别进入和退出转换:当进入一个状态时,执行某个动作;或当退出某个状态时,执行什么动作。这时就可以使用进入和退出转换来表示。内部转换:用来处理一些不离开该状态的事件。各种转换的区别进入和退出转换:当进入一个状态时,执行某个动作12延迟事件延迟事件:延迟事件是一种特殊的事件,它是指该事件不会触发状态的转换,当对象处于该状态时事件不会丢失,但会被延迟执行。例如,当E-mail程序中正在发送第一封邮件时,用户下达发送第二封邮件执令就会被延迟,但第一封邮件发送完成后,这封邮件就会被发送。这种事件就属于延迟事件。延迟事件延迟事件:延迟事件是一种特殊的事件,它是指该事件不会13组合状态表示法组合状态是内部嵌套有子状态图的状态。在组合状态中,可以有多个并列的单独的子状态图,其中每个内嵌子状态图是一个状态机,每个内嵌的状态机对应于状态内的一个活动,不含内嵌状态机的每个状态是一个原子性的动作状态。组合状态表示法14组合状态图示例1组合状态图示例115下图没有采用组合状态,出现了转移线交叉,不便于分清主次。组合状态图示例1的另一个版本下图没有采用组合状态,出现了转移线交叉,不便于分清主次。组合16顺序状态在一个组合状态中包含的子状态可以是顺序状态。顺序状态又称为不相交状态,它们是一个一个顺序转移的,不是并发存在的。下图中构成“活动”状态内部的各个子状态是顺序执行的。顺序状态17并发复合状态图用于描述一个对象在某个时刻有多个并发的子状态机的情况。并发复合状态图18历史状态“一个圆圈中加上字母H”,用来表示历史状态的。每当转移到组合状态中的历史状态时,对象便恢复上次离开该组合状态时的最后一个活动子状态,并执行入口动作。历史状态“一个圆圈中加上字母H”,用来表示历史状态的。每当转19子状态机将子状态机单独定义,并对其进行命名(通常以大写字母开头),然后在需要使用的地方来引用它.子状态机将子状态机单独定义,并对其进行命名(通常以大写字母开20主要内容系统动态行为建模-状态图复杂转换状态图构建过程主要内容系统动态行为建模-状态图21绘制状态图绘制状态图的理想步骤是:寻找主要的状态,确定状态之间的转换,细化状态内的活动与转换,用复合状态来展开细节。寻找主要状态:对于航班机票预订系统而言,显然包括的状态主要有:
--在刚确定飞机计划时,显然是没有任何预订的,并且在有人预订机票之前都将处于这种“无预订”状态。
--对订座而言显然有“部分预订”和“预订完”两种状态。
--而当航班快要起飞时,显然要“预订关闭”。
总结一下,主要有四种状态:无预订、部分预订、预订完以及预订关闭。绘制状态图绘制状态图的理想步骤是:寻找主要的状态,确定状态之22绘制状态图确定状态间转换源目标无预订部分预订预订完预订关闭无预订预订()不直接转换关闭()部分预订退订(),使预订人=0预订(),无空座关闭()预订完不直接转换退订()关闭()预订关闭无转换无转换无转换绘制状态图确定状态间转换源目标无预订部分预订预订完预订关闭无23绘制状态图细化状态内的活动与转换绘制状态图细化状态内的活动与转换24绘制状态图使用组合状态绘制状态图使用组合状态25状态图应用说明状态图适合于描述跨越多个用例的单个对象的行为,不适合描述多个对象之间的行为协作。在系统分析设计过程中,不需要对系统中的每个类都画出它的状态图,只需要针对某些关键类绘制状态图。状态图应用说明状态图适合于描述跨越多个用例的单个对象的行为,26小结首先介绍了“状态”的概念和UML表示法,然后引入了状态机的概念。通过三个例子逐一说明简单状态机图、包含复杂转换的状态机图以及包含组合状态的状态机图的阅读方法。紧接着通过一个航班机票预订系统来阐述了状态图的绘制过程:确定状态,分析状态间的转换,细化活动与内部转化,通过组合状态来组织。简明地点出状态图的两大功能:对对象的生命周期建模以及对反应型对象的行为建模。小结首先介绍了“状态”的概念和UML表示法,然后引入了状态机27谢谢!谢谢!28CASEJMU集美大学工商管理学院信息管理与信息系统系第6章信息系统建模动态模型—状态图CASEJMU集美大学工商管理学院信息管理与信息系统29主要内容系统动态行为建模-状态图复杂转换状态图构建过程主要内容系统动态行为建模-状态图30动态行为建模交互图能完全描述系统的动态行为吗?问题:图书馆管理系统书是预定状态非预定者应该无法借出,从系统的角度怎样避免预定的书被借出?即不应该完成借出消息请求。动态行为建模交互图能完全描述系统的动态行为吗?31交互图中缺少了什么描述呢?1、对象对消息序列的预期2、对象如何响应消息,尤其是如何依赖于对象的历史交互图中缺少了什么描述呢?32状态图的描述状态对应对象在等待接收消息的一段时间。状态:用圆角矩形表示。事件:对应于一个对象可以接收的消息。转换:连接两个状态的箭头。状态图的描述状态对应对象在等待接收消息的一段时间。33描述烧水壶的工作状态==阅读最简单的状态图描述烧水壶的工作状态==阅读最简单的状态图34转换的五要素源状态:即受转换影响的状态;目标状态:当转换完成后对象的状态;触发事件:用来为转换定义一个事件,包括调用、改变、信号、时间四类事件;监护条件:布尔表达式,决定是否激活转换;动作:转换激活时的操作;转换的五要素35读图小结与状态off相关的转换有两个,其触发事件都是turnOn,只不过其监护条件不同。如果对象收到事件turnOn,那么将判断壶中是否有水;如果[没水],则仍然处于off状态;如果[有水]则转为on状态,并执行“烧水”动作。而与状态on相关的转换也有两个,如果“水开了”就执行turnOff,关掉开关;如果烧坏了,就进入了终态了。读图小结与状态off相关的转换有两个,其触发事件都是turn36主要内容系统动态行为建模-状态图复杂转换状态图构建过程主要内容系统动态行为建模-状态图37复杂转换转换类型描述语法外部转换对事件做出响应,引起状态变化或自身转换,同时引发一个特定动作,如果离开或进入状态将引发进入转换、离开转换事件(参数)[监护条件]/动作内部转换对事件做出响应,并执行一个特定的活动,但并不引起状态变化或进入转换、离开转换事件(参数)[监护条件]/动作进入转换当进入某一状态时,执行相应活动entry/活动退出转换当离开某一状态时,执行相应活动exit/活动复杂转换转换类型描述语法外部转换对事件做出响应,引起状38阅读带有复杂转换的状态图阅读带有复杂转换的状态图39各种转换的区别进入和退出转换:当进入一个状态时,执行某个动作;或当退出某个状态时,执行什么动作。这时就可以使用进入和退出转换来表示。内部转换:用来处理一些不离开该状态的事件。各种转换的区别进入和退出转换:当进入一个状态时,执行某个动作40延迟事件延迟事件:延迟事件是一种特殊的事件,它是指该事件不会触发状态的转换,当对象处于该状态时事件不会丢失,但会被延迟执行。例如,当E-mail程序中正在发送第一封邮件时,用户下达发送第二封邮件执令就会被延迟,但第一封邮件发送完成后,这封邮件就会被发送。这种事件就属于延迟事件。延迟事件延迟事件:延迟事件是一种特殊的事件,它是指该事件不会41组合状态表示法组合状态是内部嵌套有子状态图的状态。在组合状态中,可以有多个并列的单独的子状态图,其中每个内嵌子状态图是一个状态机,每个内嵌的状态机对应于状态内的一个活动,不含内嵌状态机的每个状态是一个原子性的动作状态。组合状态表示法42组合状态图示例1组合状态图示例143下图没有采用组合状态,出现了转移线交叉,不便于分清主次。组合状态图示例1的另一个版本下图没有采用组合状态,出现了转移线交叉,不便于分清主次。组合44顺序状态在一个组合状态中包含的子状态可以是顺序状态。顺序状态又称为不相交状态,它们是一个一个顺序转移的,不是并发存在的。下图中构成“活动”状态内部的各个子状态是顺序执行的。顺序状态45并发复合状态图用于描述一个对象在某个时刻有多个并发的子状态机的情况。并发复合状态图46历史状态“一个圆圈中加上字母H”,用来表示历史状态的。每当转移到组合状态中的历史状态时,对象便恢复上次离开该组合状态时的最后一个活动子状态,并执行入口动作。历史状态“一个圆圈中加上字母H”,用来表示历史状态的。每当转47子状态机将子状态机单独定义,并对其进行命名(通常以大写字母开头),然后在需要使用的地方来引用它.子状态机将子状态机单独定义,并对其进行命名(通常以大写字母开48主要内容系统动态行为建模-状态图复杂转换状态图构建过程主要内容系统动态行为建模-状态图49绘制状态图绘制状态图的理想步骤是:寻找主要的状态,确定状态之间的转换,细化状态内的活动与转换,用复合状态来展开细节。寻找主要状态:对于航班机票预订系统而言,显然包括的状态主要有:
--在刚确定飞机计划时,显然是没有任何预订的,并且在有人预订机票之前都将处于这种“无预订”状态。
--对订座而言显然有“部分预订”和“预订完”两种状态。
--而当航班快要起飞时,显然要“预订关闭”。
总结一下,主要有四种状态:无预订、部分预订、预订完以及预订关闭。绘制状态图绘制状态图的理想步骤是:寻找主要的状态,确定状态之50绘制状态图确定状态间转换源目标无预订部分预订预订完预订关闭无预订预订()不直接转换关闭()部分预订退订(),使预订人=0预订(),无空座关闭()预订完不直接转换退订()关闭()预订关闭无转换无转换无转换绘制状态图确定状态间转换源目标无预订部分预订预订完预订关闭无51绘制状态图细化状态内的活动与转换绘制状态图细化状态内的活动与转换52绘制状态图使用组合状态绘制状态图使用组合状态53状态图应用说明状态图适合于描述跨越多个用例的单个对象的行为,不适合描述多个对象之间的行为协作。在系统分析设计过程中,不需要对系统中的每个类都画出它的状态图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全过程食安质量管理优化路径与方法的研究报告
- 关于未来电力系统中独立储能技术的战略规划报告
- 医院行政查房制度及实施细则
- 高层住宅楼建设方案及综合安全保障措施
- 新能源车辆推广与充电设施建设规划
- 高校思想政治教育创新模式研究
- 中国移动面试攻略及真实案例
- 个人时间管理:如何高效利用时间
- 教学管理中的学生评价系统优化
- 体育产业中的数字化营销与运营策略
- 2023年重庆大学机械学院复试题重大机械复试真题
- CBCC中国建筑色卡色
- (完整版)简单儿童对比涂色画画-可打印(干货)
- GB/T 26480-2011阀门的检验和试验
- GB/T 21076-2017证券及相关金融工具国际证券识别编码体系
- 腹腔镜辅助下阴式子宫切除的课件
- 屠宰企业(生猪屠宰场)安全风险分级管控体系方案资料汇编(2022-2023年)
- 客户生命周期及其价值管理
- 兽医临床诊断学技能训练实习报告瘤胃穿刺术、直肠检查、牛瘤胃液采集及纤毛虫计数、牛静脉穿刺术等
- DB12T 1119-2021 地面沉降监测分层标设计规范
- GB∕T 18301-2012 耐火材料 常温耐磨性试验方法
评论
0/150
提交评论