ImageVerifierCode 换一换
格式:PPT , 页数:31 ,大小:192KB ,
资源ID:8908312      下载积分:12 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8908312.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(第10章-状态图.ppt)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

第10章-状态图.ppt

1、单击此处编辑母版标题样式,第10章 状态图ppt课件(全),*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第10章 状态图,第10章 状态图ppt课件(全),学习内容,状态图的概念,构成状态图的元素,状态图的组成,创建状态图,创建状态图实例分析,第10章 状态图ppt课件(全),状态图的概念,1.状态图的概念,状态图由状态、转换、事件、活动和动作5部分组成:,1.状态指的是对象在其生命周期中的一种状况,处于某个特定状态中的对象必然会满足某些条件、执行某些动作或者是等待某些事件。一个状态的生命周期是一个有限的时间阶段。,2.转换指的是两个不同状态之间的一种关系,表明对象将在第一个

2、状态中执行一定的动作,并且在满足某个特定条件下由某个事件触发进入第二个状态。,3.事件指的是发生在时间和空间上的对状态机来讲有意义的那些事情。事件通常会引起状态的变迁,促使状态机从一种状态切换到另一种状态,如信号、对象额度创建和销毁等。,4.活动指的是状态机中进行的非原子操作。,5.动作指的是状态机中可以执行的那些原子操作,所谓原子操作指的是它们在运行的过程中不能被其他消息所中断,必须一直执行下去,最终导致状态的变更或者返回一个值。,第10章 状态图ppt课件(全),状态图的概念,状态,状态用于对实体在其生命周期中的各种状况进行建模,一个实体总是在有限的一段时间内保持一个状态。状态由一个带圆角

3、的矩形表示,状态的描述应该包括:名称、入口和出口动作、内部转换和嵌套状态。,第10章 状态图ppt课件(全),状态图的概念,转换,在UML的状态建模机制中,转换用带箭头的直线表示,一端连接源状态,箭头指向目标状态。转换还可以标注与此转换相关的选项,如事件、监护条件和动作等,如果转换上没有标注触发转换的事件,则表示此转换自动进行。,第10章 状态图ppt课件(全),状态图的概念,初始状态,每个状态图都应该有一个初始状态,它代表状态图的起始位置。初始状态是一个伪状态(一个和普通状态有连接的假状态),对象不可能保持在初始状态,必须要有一个输出的无触发转换(没有事件触发器的转换)。通常初始状态上的转换

4、是无监护条件的,并且初始状态只能作为转换的源,而不能作为转换的目标。,一个状态图只能有一个初始状态,用一个实心的圆表示。,第10章 状态图ppt课件(全),状态图的概念,终止状态,终止状态是一个状态图的终点,一个状态图可以拥有一个或者多个终止状态。,对象可以保持在终止状态,但是终止状态不可能有任何形式的触发转换,它的目的就是为了激发封装状态上的完成转换。,第10章 状态图ppt课件(全),状态图的概念,判定,活动图和状态图中都有需要根据给定条件进行判断,然后根据不同的判断结果进行不同的转换情况。,实际就是工作流在此处按监护条件的取值发生分支,在UML中判定用空心菱形表示。,第10章 状态图pp

5、t课件(全),状态图的概念,2.状态图的作用,(,1)状态图清晰的描述了状态之间的转换顺序,通过状,态的转换顺序也就可以清晰的看出事件的执行顺序。如果没,有状态图我们就不可避免的要使用大量的文字来描述外部事,件的合法顺序。,(2)清晰的事件顺序有利于程序员在开发程序时避免,出现事件错序的情况。,(3)状态图清晰的描述了状态转换时所必须的触发事,件、监护条件和动作等影响转换的因素,有利于程序员避免,程序中非法事件的进入。,(4)状态图通过判定可以更好的描述工作流因为不同,的条件发生的分支。,第10章 状态图ppt课件(全),构成状态图的元素,1.状态,状态名:在实际使用中,状态名通常是直观、易懂

6、能充分表达语义的名词短语,其中每个单词的首字母要大写。,内部活动:状态可以包含描述为表达式的内部活动。当状态进入时,活动在进入动作完成后就开始。如果活动结束,状态就完成,然后一个从这个状态出发的转换被触发。,内部转换:状态可能包含一系列的内部转换,内部转换因为只有源状态而没有目标状态,所以内部转换的结果并不改变状态本身。如果对象的事件在对象正处在拥有转换的状态时发生,那内部转换上的动作也被执行。,入口和出口动作:状态可能具有入口和出口动作。这些动作的目的是封装这个状态,这样就可以不必知道状态的内部状态而在外部使用它。入口动作和出口动作原则上依附于进入和出去的转换,但是将它们声明为特殊的动作可

7、以使状态的定义不依赖状态的转换,因此起到封装的作用。,历史状态:组成状态可能包含历史状态(History stete)。,第10章 状态图ppt课件(全),构成状态图的元素,2.转换,转换用于表示一个状态机的两个状态之间的一种关系,即一个在某初始状态的对象通过执行指定的动作并符合一定的条件下进入第二种状态。,在这个状态的变化中,转换被称作激发。在激发之前的状态叫做源状态,在激发之后的状态叫做目标状态。简单转换只有一个源状态和一个目标状态。复杂转换有不止一个源状态和(或)有不止一个目标状态。,第10章 状态图ppt课件(全),构成状态图的元素,外部转换,外部转换是一种改变状态的转换,也是最普通最

8、常见的一种转换。在UML中,它用从源状态到目标状态的带箭头的线段表示,其他属性以文字串附加在箭头旁。,第10章 状态图ppt课件(全),构成状态图的元素,内部转换,内部转换只有源状态,没有目标状态,不会激发入口和出口动作,因此内部转换激发的结果不改变本来的状态。如果一个内部转换带有动作,它也要被执行。内部转换常用于对不改变状态的插入动作建立模型。要注意的是内部转换的激发可能会掩盖使用相同事件的外部转换。,内部转换的表示法与入口动作和出口动作的表示法很相似。他们的区别主要在于入口和出口动作使用了保留字“entry”和“exit”,其它部分两者的表示法相同。,第10章 状态图ppt课件(全),构成

9、状态图的元素,完成转换,完成转换没有明确标明触发器事件的转换是由状态中活动的完成引起的。完成转换也可以带一个监护条件,这个监护条件在状态中的活动完成时被赋值,而不是活动完成后被赋值。,第10章 状态图ppt课件(全),构成状态图的元素,监护条件,转换可能具有一个监护条件,监护条件是一个布尔表达式,它是触发转换必须满足的条件。当一个触发器事件被触发时,监护条件被赋值。如果表达式的值为真,转换可以激发;如果表达式的值为假,转换不能激发;如果没有转换适合激发,事件会被忽略,这种情况并非错误。如果转换没有监护条件,监护条件就被认为是真,而且一旦触发器事件发生,转换就激活。,从一个状态引出的多个转换可以

10、有同样的触发器事件。若此事件发生,所有监护条件都被测试,测试的结果如果有超过一个的值为真,也只有一个转换会激发。如果没有给定优先权,则选择哪个转换来激发是不确定的。,第10章 状态图ppt课件(全),构成状态图的元素,触发器事件,触发器事件就是能够引起状态转换的事件。如果此事件有参数,这些参数可以被转换所用,也可以被监护条件和动作的表达式所用。触发器事件可以是信号、调用和时间段等。,对应与触发器事件,没有明确的触发器事件的转换称作结束转换(或无触发器转换),是在结束时被状态中的任一内部活动隐式触发的。,第10章 状态图ppt课件(全),构成状态图的元素,动作,动作(action)通常是一个简短

11、的计算处理过程或一组可执行语句。动作也可以是一个动作序列,即一系列简单的动作。动作可以给另一个对象发送消息、调用一个操作、设置返回值、创建和销毁对象。,动作是原子性的,所以动作是不可中断的,动作和动作序列的执行不会被同时发生的其他动作影响或终止。动作的执行时间非常短,所以动作的执行过程不能再插入其他事件。如果在动作的执行期间接收到事件,那么这些事件都会被保存,直到动作结束,这时事件一般已经得到值。,第10章 状态图ppt课件(全),构成状态图的元素,3.判定,判定用来表示一个事件依据不同的监护条件有不同的影响。在实际建模的过程中,如果遇到需要使用判定的情况,通常用监护条件来覆盖每种可能,使得一

12、个事件的发生能保证触发一个转换。,判定在活动图和状态图中都有很重要的作用。转换路径因为判定而分为多个分支,可以将一个分支的输出部分与另外一个分支的输入部分连接而组成一棵树,树的每个路径代表一个不同的转换。树为建模提供了很大的方便。,在活动图中,判定可以覆盖所有的可能,保证一些转换被激发。否则,活动图就会因为输出转换不再重新激发而被冻结。,第10章 状态图ppt课件(全),构成状态图的元素,4.同步,同步条是为了说明并发工作流的分支与汇合。状态图和活动图中都可能用到同步。在,UML,中,同步用一条线段来表示。,第10章 状态图ppt课件(全),构成状态图的元素,5.事件,在状态机中,一个事件的出

13、现可以触发状态的改变。它发生在时间和空间上的一点,没有持续时间。如接受到从一个对象到另一个对象的调用或信号、某些值的改变或一个时间段的终结。,事件可以分成明确或隐含的几种,主要包括:信号事件、调用事件、改变事件和时间事件等。,第10章 状态图ppt课件(全),状态图的组成,1.顺序组成状态,如果一个组成状态的多个子状态之间是互斥的,不能同时存在的,这种组成状态称为顺序组成状态。,一个顺序组成状态最多可以有一个初始状态和一个终态,同时也最多可以由一个浅(shallow)历史状态和一个深(deep)历史状态。,第10章 状态图ppt课件(全),状态图的组成,2.并发组成状态,在一个组成状态中,可能

14、有两个或者多个并发的子状态机,我们称这样的组成状态为并发组成状态。每个并发子状态还可以进一步分解为顺序组成状态。,一个并发组成状态可能没有初始状态,终态,或者历史状态。但是嵌套在它们里的任何顺序组成状态可包含这些伪状态。,第10章 状态图ppt课件(全),创建状态图,1.创建状态图,在Rational Rose中,可以为每个类创建一个或者多个状态图,类的转换和状态都可以在状态图中体现。首先,展开“Logic View”菜单项,然后在“Logic View”图标上单击鼠标右键,在弹出的菜单中选择“New”下的“Statechart Diagram”选项建立新的状态图。,第10章 状态图ppt课件

15、全),创建状态图,2.创建初始和终止状态,初始状态和终止状态是状态图中的两个特殊状态。初始状态代表着状态图的起点,终止状态代表着状态图的终点。对象不可能保持在初始状态,但是可以保持在终止状态。,初始状态在状态图中用实心圆表示,终止状态在状态图中用含有实心圆的空心圆表示。鼠标左键点击状态图工具栏中的对应图标,然后在绘制区域要绘制的地方单击鼠标左键就可以创建初始状态。终止状态的创建方法和初始状态相同。,第10章 状态图ppt课件(全),Rose创建状态图,3.创建状态,首先用鼠标左键单击状态图工具栏中对应图标,然后在绘制区域要创建状态的地方单击鼠标左键。,创建新的状态后,我们可以修改状态的属性信

16、息。双击状态图标,在弹出的对话框“General”选项卡里进行如名称“Name”和文档说明“Documentation”等属性的设置。,第10章 状态图ppt课件(全),创建状态图,4.创建状态间的转换,转换是两个状态之间的一种关系,代表了一种状态到另一种状态的过度,在UML中转换用一条带箭头的直线表示。,要增加转换,首先用鼠标左键单击状态工具栏中的图标,然后再用鼠标左键单击转换的源状态,接着向目标状态拖动一条直线。,第10章 状态图ppt课件(全),创建状态图,5.创建事件,一个事件可以触发状态的转换。要增加事件,先双击转换图标,在出现的对话框的“General”选项卡里增加事件,接下来,在

17、Event”选项中添加触发转换的事件,在“Argument”选项中添加事件的参数,还可以在“Documentation”选项中添加对事件的描述。,第10章 状态图ppt课件(全),创建状态图,7.创建监护条件,监护条件是一个布尔表达式,它控制转换是否能够发生。,要添加监护条件,先双击转换的图标,选择出现的对话框中的“Detail”选项卡的“Guard Condition”选项,然后填入监护条件。可以参考添加动作的方法添加监护条件。,第10章 状态图ppt课件(全),创建状态图案例分析,1.确定状态图的实体,要创建状态图,首先要标识出哪些实体需要使用状态图进一步建模。虽然我们可以为每一个类、操

18、作、包或用例创建状态图,但是这样做势必浪费很多的精力。一般来说,不需要给所有的类都创建状态图,只有具有重要动态行为的类才需要。,从另一个角度看,状态图应该用于复杂的实体,而不必用于具有复杂行为的实体。使用活动图可能会更加适合那些有复杂行为的实体。具有清晰、有序的状态实体最适合使用状态图进一步建模。,对于聊天系统来说,需要建模的实体就是用户的状态。,第10章 状态图ppt课件(全),创建状态图案例分析,2.确定状态图中实体的状态,对于一个用户来说,它的状态主要包括:,未注册,未登录,已登录,查找好友,新增好友,删除好友,聊天,修改个人信息,第10章 状态图ppt课件(全),创建状态图案例分析,3.创建完整状态图,当确定了需要建模的实体,并找出了实体的初始状态和终止状态以及其他相关状态后,就可以着手创建状态图。,首先,我们要找出相关的事件和转换。对于聊天系统的用户来说,当用户没有注册系统时,处于未注册状态;当用户登录系统后,处于已登录状态;当用户进行各种操作时处于操作状态;当用户退出时处于未登录状态。,第10章 状态图ppt课件(全),

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服