第08章_状态图和活动图(精品).ppt
《第08章_状态图和活动图(精品).ppt》由会员分享,可在线阅读,更多相关《第08章_状态图和活动图(精品).ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 状态图和活动图状态图和活动图8.1 什么是状态图什么是状态图UML中的状态图中的状态图(Statechart diagram)用于描述一个对用于描述一个对象在其生存周期间的动态行为象在其生存周期间的动态行为,表现一个对象所经历表现一个对象所经历的状态序列的状态序列,引起状态转移的事件引起状态转移的事件(event),以及因状以及因状态转移而伴随的动作态转移而伴随的动作(action).状态图在检查、调试和描述类的动态行为时非常有用状态图在检查、调试和描述类的动态行为时非常有用.2面向对象分析与设计面向对象分析与设计&UML8.1 什么是状态图什么是状态图起始状态起始状态终止状态终止
2、状态状态状态事件事件在状态图中在状态图中,动作可以与状态有关动作可以与状态有关,也可以与转移有关也可以与转移有关.-与状态有关时与状态有关时,对象进行某状态时触发某一动作对象进行某状态时触发某一动作.-与转移有关时与转移有关时,对象在不同状态间转移时对象在不同状态间转移时,触发相应动作触发相应动作.3面向对象分析与设计面向对象分析与设计&UML8.1 什么是状态图什么是状态图l属性拥有较少的可能取值属性拥有较少的可能取值l属性在这些值之间的转移有一定的限制属性在这些值之间的转移有一定的限制状态图描述的对象往往有多个属性状态图描述的对象往往有多个属性,应该在具有如下应该在具有如下特性的属性上建模
3、特性的属性上建模:如如:类类SellableItem中有中有2个属性个属性:salePrice和和status,其中其中:salePrice类型为类型为Money,取值范围为正实数取值范围为正实数;status类型为枚举类型为枚举(Received,InInspection,Accepted,Rejected)则应根据属性则应根据属性status建立状态图建立状态图.4面向对象分析与设计面向对象分析与设计&UML8.2 状态图的基本概念状态图的基本概念l状态状态,statel组合状态组合状态,composite statel子状态子状态,sub statel历史状态历史状态,history s
4、tatel转移转移,transitionl事件事件,eventl动作动作,action5面向对象分析与设计面向对象分析与设计&UML8.2.1 状态状态状态是在对象的生命期中的某外条件或状况状态是在对象的生命期中的某外条件或状况,在此期在此期间对象将满足某些条件、执行某些活动或等待某些事间对象将满足某些条件、执行某些活动或等待某些事件件.状态的组成部分状态的组成部分:状态名、进入状态名、进入/退出动作、内部转移、退出动作、内部转移、子状态、延迟事件子状态、延迟事件.状态的类型状态的类型:初态、终态、中间状态、组合状态、历初态、终态、中间状态、组合状态、历史状态等史状态等.初态初态终态终态中间状
5、态中间状态6面向对象分析与设计面向对象分析与设计&UML8.2.1 状态状态状态名状态名入口动作入口动作,进入该进入该状态时执行该动作状态时执行该动作.动作动作,处于该状态处于该状态时执行的动作时执行的动作.事件动作事件动作,该状态中出现该状态中出现特定事件时执行的动作特定事件时执行的动作.退出动作退出动作,当离开该状当离开该状态时执行该动作态时执行该动作.延迟响应事件延迟响应事件,在该状态出现该事件时在该状态出现该事件时,不在不在本状态响应本状态响应,而是延迟到其他状态响应而是延迟到其他状态响应.7面向对象分析与设计面向对象分析与设计&UML8.2.2 组合状态和子状态组合状态和子状态嵌套在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 08 状态图 活动 精品
限制150内