顺序图(按时间关系,描述过 程 类图中的各个类对象,按照顺序图交互,完成 一个用例 取钱 李明:客户 读卡机 ATM屏蔬 李明的帐户 取钱机 1:插卡 2: 读卡号 3:屏靠初始化一 4:打开帐户 5:提未输入密码 6:输入蕃码〔12341 7:验证密码 存 B:提选择事务 9选择事务〔取钱) 10:提未输入金额 查阅结余 取钱 11:输入金额〔20元1 12:取钱 ≥13:验钱 改变密码 14:扣钱 15提供钱≥ 17:退卡 16提供清单≥ 16/112
顺序图(按时间关系,描述过程) 类图中的各个类对象,按照顺序图交互,完成 一个用例——取钱 16/112
t协作图(Collaboration Diagrams ·箭头表示消息发送方向,消息编号表明消息执行的顺序 6:输入密码〔1234) 主国的2厂室丛 1越卡 9:选择事务〔取钱) 3星世坐 4打开养户 11:输入金额〔20元】 .124 ATM屏 7:验正室瑞 B提床运年率线 9达算蛋是线 长 12铁 李明:客户 魏合蜜翼 10:提示输入金额 4:打开帐的 7:验证密码 13:验钱 1:插卡 2:读卡号 12:取钱 14:扣钱 3屏幕初始化 读卡机 李明的 ←一17:退卡 帐户 15:提供钱 对象之间的 取钱机 16:提供清单 静态连接关系,动态协作关系 llxx@ustc.edu.cn 17/112
协作图( Collaboration Diagrams) • 箭头表示消息发送方向,消息编号表明消息执行的顺序 llxx@ustc.edu.cn 17/112 对象之间的 静态连接关系,动态协作关系
UML状态图(StateCharts) 传统的FSM是平面的、顺序的,难以描述复杂的控制 系统。UML StateCharts在FSM的基础上增加了层次、 并发和通信机制。一类HCFSM 基本元素 State A 一状态:对象的存在条件 StateB ·基本状态 ·复合状态:表示状态的层次结构 -非并发:OR-状态 -并发:AND-状态 ·伪状态:Initial,Join,Fork,Junction,Choice,Final等 一状态转换:对象对事件响应而改变状态的方式 事件:发生在时间和空间上的值得注意的事情。 一动作:一种原子行为
UML状态图(StateCharts) – 传统的FSM是平面的、顺序的,难以描述复杂的控制 系统。UML StateCharts在FSM的基础上增加了层次、 并发和通信机制。——类HCFSM • 基本元素 – 状态:对象的存在条件 • 基本状态 • 复合状态:表示状态的层次结构 – 非并发:OR-状态 – 并发:AND-状态 • 伪状态:Initial,Join,Fork,Junction,Choice,Final等 – 状态转换:对象对事件响应而改变状态的方式 – 事件:发生在时间和空间上的值得注意的事情。 – 动作:一种原子行为
状态种类 描述 表示法 简单状态 没有子结构的状态 并发组成状态 被分成两个或多个并发子状态的状态,当组成状 态被激活时,所有的子状态均被并发激活 顺序组成状态 包含一个或多个不连接的子状态的状态,特别是 当组成状态被激活时,子状态也被激活 初始状态 伪状态,仅表明这是进入状态机真实状态的起点 终止状态 特殊状态,进入此状态表明完成了状态机的状态转换 历程中的所有活动 结合状态 状态,将两个转换连接成一次就可以完成的转换 历史状态 伪状态,它的激活保存了组成状态中先前被激活 的状态 子机器引用状态 引用子机器的状态,该子机器被隐式地插入子机 include S 器引用状态的位置 桩状态 伪状态,用来在子机器引用状态中标识状态
简单状态 》 ·当对象探测到一个事件后,依当前的状态做出反应 反应:包括执行一个动作和转换到新状态 anEventanAction B state name entry/LBDown=TRUE:-入口状态 exit/LBDown=FALSE:-出口状态 on MouseMove/Update:-内部变迁 do/a;b;c;e:-状态活动(activity) on SelfTest/Defer:-延迟事件
简单状态 • 当对象探测到一个事件后,依当前的状态做出反应 • 反应:包括执行一个动作和转换到新状态