第8章状态图和活动图
第8章 状态图和活动图
1.什么是状态图 状态图( statechart diagram): 主要用于描述一个对象在其生存期间的动态行为, 表现一个对象所经历的状态序列( state sequence)、引 起状态转移的事件( event)以及因状态转移而伴随的 动作( action)
1. 什么是状态图 状态图(statechart diagram): 主要用于描述一个对象在其生存期间的动态行为, 表现一个对象所经历的状态序列(state sequence)、引 起状态转移的事件(event)以及因状态转移而伴随的 动作(action)
1.什么是状态图 状态图例子 keyPress shut Down Idle unning finished 终态 初态 事件 状态
1. 什么是状态图 状态图例子: Idle Running keyPress finished shutDown 初态 终态 状态 事件
1.什么是状态图 状态图例子 temperature0 J temperature=100 汽体(蒸汽
1. 什么是状态图 状态图例子: 液体(水) 固体(冰) 汽体(蒸汽) [ teperature>0 ] [ temperature=100 ] [ temperature<100 ]
1.什么是状态图 在状态机中,动作或与状态相关,或与转移 ( transition)相关。 如果一个动作是与一个状态相关,对象进入该状态 时触发该动作。 如果一个动作与一个转移相关,对象在不同的状态 之间转移时触发相应的动作。 状态A 状态B 状态能够维持一段时间 状态能够维持一段时间 所用时间近似于0
1. 什么是状态图 在状态机中,动作或与状态相关,或与转移 (transition)相关。 如果一个动作是与一个状态相关,对象进入该状态 时触发该动作。 如果一个动作与一个转移相关,对象在不同的状态 之间转移时触发相应的动作。 状态A 状态B 所用时间近似于0 状态能够维持一段时间 状态能够维持一段时间
1.什么是状态图 般可以用状态机对一个对象的生命周期建模,状 态图用来显示状态机,重点在描述状态之间的控制流。 状态图所描述的对象,其中的某些属性值的变化, 使之产生“质”的变化。 状态图在具有以下两个特性的属性上建模: 1)属性拥有较少的离散取值; 2)属性在这些值之间的变化(转移)使对象有质的 变化
1. 什么是状态图 一般可以用状态机对一个对象的生命周期建模,状 态图用来显示状态机,重点在描述状态之间的控制流。 状态图所描述的对象,其中的某些属性值的变化, 使之产生“质”的变化。 状态图在具有以下两个特性的属性上建模: 1)属性拥有较少的离散取值; 2)属性在这些值之间的变化(转移)使对象有质的 变化
2状态图中的基本概念 状态 1)名称:字符串。 2)进入/退出动作:进入和退出状态时执行的动作 3)内部转换:不导致状态改变的转换。 4)子状态:状态的嵌套结构 5)延迟事件:在发生事件的状态下不处理,推迟到 下一状态处理
2. 状态图中的基本概念 状态 1)名称:字符串。 2)进入/退出动作:进入和退出状态时执行的动作。 3)内部转换:不导致状态改变的转换。 4)子状态:状态的嵌套结构。 5)延迟事件:在发生事件的状态下不处理,推迟到 下一状态处理
2状态图中的基本概念 指在对象的生命期中的某个状况或条件,在此期间 对象将满足某些条件、执行某些活动或等待某些事件。 Lighting entry/ turnOn do/ blinkFiveTimes event powerOff/ power SupplySelf exit/ turnOff event selfTest/ defer
2. 状态图中的基本概念 指在对象的生命期中的某个状况或条件,在此期间 对象将满足某些条件、执行某些活动或等待某些事件。 Lighting entry/ turnOn do/ blinkFiveTimes event powerOff/ powerSupplySelf exit/ turnOff event selfTest/ defer
2.状态图中的基本概念 组合状态( composite state和子状态( substate) 嵌套在另一个状态中的状态称为子状态。一个含有 子状态的状态称作组合状态
2. 状态图中的基本概念 组合状态(composite state)和子状态(substate) 嵌套在另一个状态中的状态称为子状态。一个含有 子状态的状态称作组合状态
2.状态图中的基本概念 组合状态和子状态 目标 源 E 到W初态去 从W终态来
2. 状态图中的基本概念 组合状态和子状态 A B W E F C D p r u s v t 从 W 终态来 到 W 初态去 源 目标