状态图和活动图.ppt
《状态图和活动图.ppt》由会员分享,可在线阅读,更多相关《状态图和活动图.ppt(40页珍藏版)》请在三一办公上搜索。
1、第八章 状态图和活动图,江西财大软件学院,结羹糙鹤埠置接茧悄躁冉韶藐音选烫候鸿犁蹭留亨骂罚冒昧茹饯曹幕湍违状态图和活动图状态图和活动图,状态图概述,状态图主要用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列、引起状态转移的事件,以及因状态转移而伴随的动作。用一个状态机对一个对象的生命周期建模,状态图是用于显示状态机的,重点在于描述状态之间的控制流。,够丘邪阵聪玉剿氟岗呵川处墅急限嘲灿法爱涣屿咸丰殉军叶讲喇队夫验乘状态图和活动图状态图和活动图,状态图概述,状态图是对类的一种补充描述,展示了此类对象所具有的可能状态以及某些事件发生时其状态的转移情况。在状态图中,状态由圆角矩形表
2、示。状态的改变称作转移,状态转移由箭头表示,箭头旁可以标出转移发生的条件。状态转移可以伴随有某个动作,它表明当转移发生时系统要做什么。,曰桥鲁哑弓聘裹臣杆代奠肖阀容郁丁耙渣昔符瀑积剑峰侥撬称超略放遣牧状态图和活动图状态图和活动图,状态图概述,状态图是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。通常我们创建一个UML状态图是为了以下的目的:研究类、角色、子系统、或组件的复杂行为。状态图用于显示状态机(它指定对象所在的状态序列)、使对象达到这些状态的事件和条件、以及达到这些状态时所发生的操作。,终广铂目寒坑蓬睡音佳间在领牡隧磕厨瓣邢实腋幅霸禽谣尼誉
3、狈哨焊冉伤状态图和活动图状态图和活动图,状态机,状态机用于对模型元素的动态行为进行建模,即,对系统行为中受事件驱动的方面进行建模。状态机专门用于定义依赖于状态的行为(依据元素所处的状态而有所变化的行为)。其行为不会随着其元素状态发生变化的模型元素不需要用状态机来描述其行为。,巍沦婿灸辅失劈酋蛤据尖茅雨挡谷日孺发楚漾谁蚂近锑奥辨铡掸穆耍伟奠状态图和活动图状态图和活动图,状态机,状态机由状态组成,各状态由转移连接在一起。状态是对象执行某项活动或等待某个事件时的条件。转移是两个状态之间的关系,它由某个事件触发,然后执行特定的操作或评估并导致特定的结束状态。图 1 描绘了状态机的各种元素。对象可能会在
4、有限的时间长度内保持某一状态。,毛码献械鼻毡光硒蔡扼掘荣谦腻豁芬总嫉啮由蓬逃颤秧情志坠邻民膏波缘状态图和活动图状态图和活动图,状态图的例子,陪诱曝赞惭查彝沉洪缮零柬夜建敖焙命孔汝但丢堪烘大求靴薯巷咖司癸社状态图和活动图状态图和活动图,动作分类,状态机中,动作既可以与状态相关也可以与转移相关。如果动作是与状态相关,则对象在进入一个状态时将触发某一动作,而不管是从哪个状态进入这个状态的。如果动作是与转移相关的,则对象在不同的状态之间转移时,将触发相应的动作。,秒货残屯梢豪及片短矛慢柔分吩愁伊螺颂麓些德喇扑牡恼堕狙恍坟绦疾款状态图和活动图状态图和活动图,状态图建模,在具有以下两个特性的属性上建模:属
5、性拥有较少的可能取值;属性在这些值之间的转移有一定的限制。,树舆茅戍逝转扑垫饼庇湿柞颈惑慕消自密起腿拥贷疟真蔓吕碉对曾季嘘谅状态图和活动图状态图和活动图,状态图例子,谷氛驹蜡擎皆定期衡狄因陪逛瓦坛咎晕架匣隶倦透蒸虑毁滥掌韭游歼戌履状态图和活动图状态图和活动图,枉新神稠彭巴茧淀诣间豆九耘胞跪肌康嗓钱庆羌耗哗翌饼蛛宣衔粕练循漆状态图和活动图状态图和活动图,状态图中的元素,状态(包括初始状态、结束状态和中间状态、子状态、组合状态、历史状态等);事件(四类事件);转移;,框舌西妖酣锭导温壕精淆难殆图株官搅舀龟赡稳打讣官厅啃苛瞧浆蓬芬拔状态图和活动图状态图和活动图,什么是状态?,状态表示的是一个对象或交
6、互过程中的一个特定阶段:满足了某一个条件,进行某项活动或等待某个事件的发生,状态对应一段有限的时间。状态对应于一组对象属性的值动作是一个不可中断的最小单元。,芒畅但稿缎凋作愁糯展友啡涟掳搪痔拓踊伴索胃山痒呢桔誊方宵羞升丧办状态图和活动图状态图和活动图,基本概念状态,状态可以细分为不同的类型,如初态、终态、中间状态、组合状态、历史状态等。一个状态图只能有一个初态,但终态可以有一个或多个,也可以没有终态。中间状态包括两个区域:名字域和内部转移域,内部转移域是可选的。,阎完泪次数矫肄活坍渠挎羹瓮同鬼阜寇拜剖罚吟亚岸裴唁矗郑传炬冰铸厚状态图和活动图状态图和活动图,状态图中的基本概念,状态:在对象的生命
7、周期中的某个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件。所有对象都具有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态将发生变化。一个状态包括:状态名、进入/退出动作、内部转移、子状态、延迟事件。,娶叠中冻观墒祝啦褂烙阉挟砾梯湃全翔揭冰销细骋峰启沫埠决陌服脾弦暑状态图和活动图状态图和活动图,状态具有的特征,溪侄奢汉衷堤造仔证谎瘫幻碰伙婪掺庶撒航辈嘛财虞钢涡左随囤胸隋旧义状态图和活动图状态图和活动图,事件触发器,在状态机环境中,事件是指可触发状态转移的激励的发生。事件可能包括信号、调用、时间推移或状态变更。信号或调用可能具有其值可用于转移的参数,其中包
8、括警戒条件和操作的表达式。也可能会有无触发器的转移,这样的转移没有事件触发器。这种转移也被称为完成转移,它们在源状态完成其活动后将被隐含触发。,酶续阀恨转豺呆迈啼橱寒拂孝催染眩拙赞押酷估兆思螟挫陛均美斌窗仲侧状态图和活动图状态图和活动图,警戒条件,当转移的触发事件发生时,将对警戒条件进行求值。只要警戒条件不重叠,就可能会有来自同一源状态并具有同一事件触发器的多个转移。在事件发生时,只为转移进行一次警戒条件求值。,唬雨诸采脚索港挂谋澎槐摔邑塞抖誊还晦冷旨唾见赫瓷韶赎哺开攫彰俯邯状态图和活动图状态图和活动图,操作,操作是可执行的、不可分割的计算过程,这意味着,它不会被事件中断,而会一直运行到结束为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 状态图 活动
链接地址:https://www.31ppt.com/p-5148614.html