面向对象分析与设计 UML 第4章 顺序图和协作图 4.1 交互图概述 4.2 顺序图 4.2 顺序图 4.2 顺序图 4.3 顺序图中的消息 UML1.4后定义的消息有: 调用消息 procedure call 异步消息 asynchronous 返回消息 return UML1.3前的消息还有: 简单消息 simple Rose扩充的消息 阻止消息 balking 超时消息 time-out 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.4 建立顺序图的步骤 确定交互过程的上下文 识别参与交互过程的对象 为每个对象设置生命线 从引发这个交互过程的初始消息开始, 在生命线之间自顶向下依次画出随后的各个消息. 如果需要嵌套或(和)表示消息发生的时间点, 使用FOC. 如果需要说明时间约束, 则在消息旁边加上约束说明. 如果需要, 可以为每个消息设置前置条件和后置条件. 4.5 协作图 4.6 建立协作图的步骤 确定交互过程的上下文 识别参与交互过程的对象 如果需要, 为每个对象设置初始特性 确定对象之间的链, 及沿着链的消息 从引发该交互过程的初始消息开始, 将每个消息附到相应的链上 如果需要表示消息嵌套, 则有Dewey十进制表示. 如果需要说明时间约束, 则在消息旁边加上约束说明 如果需要, 可以为每个消息设置前置条件和后置条件 4.7 顺序图与协作图的比较 相同点 规定责任, 二者均直观地规定了发送对象和接收对象的责任. 支持消息, 二者均支持所有的消息类型. 衡量工具, 二者均是衡量耦合性的工具. 不同点 协作图强调参与交互的对象的组织结构; 顺序图强调消息的时间顺序. 顺序图可以反映对象的创建/激活/撤消; 协作图不能. 协作图能反应动作路径, 消息必须有顺序号; 顺序图没有. 4.7 顺序图与协作图的比较 4.7 顺序图与协作图的比较 4.8 工具支持(略) 4.9 常见问题分析 4.9 常见问题分析 4.9 常见问题分析 4.9 常见问题分析 4.9 常见问题分析 4.9 常见问题分析 4.8 实例分析:语音邮箱系统 4.8 实例分析:语音邮箱系统 作业 * 交互图(interaction diagram)是用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档. 交互图通常用于描述一个用例的行为, 显示该用例中所涉及的对象及对象之间消息传递情况. 交互图包括: 顺序图(sequence diagram), 描述对象按照时间顺序的消息交换; 协作图(collaboration diagram), 描述系统成分如何协同工作. Rumbaugh的定义: 顺序图是显示对象之间交互的图, 这些对象是按时间顺序排列的. 它显示参与交互的对象及对象之间消息交互的顺序. 时间维 对象维 对象/参与者 生命线 控制焦点 消息 对象的三种命名方式: 生命线是对象图标向下延伸的虚线, 表示对象生存时间. 消亡点 控制焦点(Focus of Control)又称为激活期(Activation), 用生命线上的小矩形表示, 在这个时间段内, 对象执行相应的操作. FOC嵌套 调用消息:消息的发送者把控制传递给消息的接收者, 等待接收者返回或放弃控制. 调用消息必有一个与之配对的返回消息, 但是可以不用画出. 异步消息:消息的发送者把控制传递给消息的接收者, 然后继续自己的工作,不等待接收者返回或放弃控制. UML1.4及以后 UML1.3及以前 返回消息:表示从过程调用返回. 如果是过程消息返回, 则不用画出; 如果是非过程消息, 则必须画出. 返回消息 阻止消息:消息的发送者传递消息给接收者, 如果接收者无法立即接收, 则发送者放弃该消息. 超时消息:消息的发送者发出消息给接收者并按指定时间等待, 若接收者无法在指定时间内接收, 则发送者放弃该消息. 消息的语法格式 [前置消息列表][警戒条件][消息顺序号][返回值:=]消息名称([参数列表]) 例子: 线程间同步 A3, B4/ C2: copy(a, b) 循环消息 3.1 *: update() 条件消息 [x0] 4: invert(x, color) 嵌套消息, 有返回值 1.3.1 p:= find(specs) 简单消息 2:display(x,y) 协作图是用于描述系统的行为是如何由系统成分协作实现的图. 对象object 链 link 消息 message 协作图中的元素: 汽车租赁系统中”客户还车”的顺序图 汽车租赁系统中”客户还车”的协作图 (1) 如何在顺序图中表示消息的循环发送? 在消名前加循环条件,例如: 1.1 *[for all ord
您可能关注的文档
最近下载
- (重庆一诊)重庆市2026届高三第一次联合诊断检测(康德卷) 物理试卷(含答案).docx
- 2024年连云港市直遴选笔试真题汇编及答案解析(夺冠).docx VIP
- 临床诊断学胸痛幻灯片.ppt VIP
- 换热器选型说明书.pdf VIP
- 江苏省南京市南京一中2025-2026高三上学期10月英语月考试题(含答案,无听力原文及音频).docx VIP
- 王承党《临床诊断学》胸痛.ppt VIP
- 静脉血栓栓塞症2023版指南解读.pptx VIP
- 全等三角形之手拉手模型专题练习.doc VIP
- 芜湖一中2025年高一自主招生考试物理试卷及参考答案 .pdf VIP
- 初中语文新人教版七年级下册全册核心素养教案(精编版)2025春.doc
原创力文档

文档评论(0)