版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章第七章 协作图协作图10.agenda1、协作图概述、协作图概述2、协作图的组成、协作图的组成3、消息、消息4、建模协作图、建模协作图21. 协作图概述协作图概述协作图(Collaboration Diagram,协同图)描述对象间交互。与序列图强调消息的时间顺序不同,协作图强调的是参与交互的对象间的组织关系,也就是对象间的交互和链接。协作图显示某组对象如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的交互图。使用协作图可以显示对象角色之间的关系,如为实现某个操作或达到某种结果而在对象间交换的一组消息。如果需要强调时间和序列,最好选择序列图;如果需要强调上下文相关,最好选择协作
2、图。31. 协作图概述协作图概述协作图的格式决定了它们更适合在分析活动中使用。它们特别适合用来描述少量对象之间的简单交互。随着对象和消息数量的增多,理解协作图将越来越困难。此外,协作图很难显示补充的说明性信息,例如时间、判定点或其他非结构化的信息,而在序列图中这些信息可以方便地添加到注释中。协作图具有以下用途:u通过描绘对象之间消息的移动情况来反映具体的方案。 u显示对象及其交互关系的空间组织结构,而非交互的顺序。42. 协作图的组成协作图的组成协作图是一个对象或角色的集合,对象或角色按照某个顺序交互以便执行在早期的用例图中已经建模的某个功能。由于协作图要建模系统的交互,因此他必须处理我们已经
3、设计的类的实例。由于类在运行时不做任何工作,而是由他们实例化的对象来完成所有的工作,因此,在协作图中主要关注的是对象间的交互。52. 协作图的组成协作图的组成在协作图中对象实例的类型主要有以下三种:u未指定类的实例u完全限定的对象u未命名的对象62. 协作图的组成协作图的组成除了对象实例之外,在协作图中还可以看到对象实例角色。在协作图中有4种方式来标识对象实例角色:u标记符显示未命名的对象扮演角色u标记符显示一个未命名的对象扮演指定类的角色u标记符显示已经命名的对象扮演的角色u标记符显示命名的对象扮演指定类的角色72. 协作图的组成协作图的组成关联可以通过关联角色从类图传递到协作图,关联角色用
4、来链接两个类角色。关联角色还可以指示导航,通过开放的箭头指示消息流从一个角色传递到另一个角色。也可以添加多重性来指示两个对象的关联关系。82. 协作图的组成协作图的组成链接用来在协作图中关联对象。他们可以代表一个来自类图的关联的实例。链接可以使用“Field”、“Parameter”、“Local”或“Global”等类型来表示这种链接的可见性。92. 协作图的组成协作图的组成消息是协作图中对象与对象或者类角色与类角色间通信的方式。消息在协作图中显示为一个伴随链接或关联角色的文本字符串,带有一个箭头来指示消息沿着关系传递的方向。消息可以传递变量或值。103. 消息消息在协作图中消息的类型主要有
5、以下几种:u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u过程调用113. 消息消息u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u过程调用123. 消息消息u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u过程调用133. 消息消息u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u过程调用143. 消息消息u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u过程调用153. 消息消息u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u过程调用163. 消息消息u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u
6、过程调用173. 消息消息u简单消息u同步消息u异步消息u阻止消息u超时消息u返回消息u过程调用183. 消息消息消息的序列化是指在消息前添加消息的顺序号来指示消息发送的顺序。193. 消息消息控制点条件用来根据控制消息的表达式的计算结果来限制消息的发送。控制点包含在消息中,在序列ID号和消息文本之间。20对象A对象B对象C1a:条件a1b:条件b3. 消息消息消息可以用于在协作图中创建对象的实例。在创建实例的协作图中,被创建的对象需要使用“new”表示,而消息则需要使用“create”表示。21对象A对象Bnewcreate3. 消息消息在协作图中,当需要表示重复的处理过程时可以使用迭代来表
7、示。在UML中迭代有两层意思:1)一个对象向多个对象发送消息;22对象A对象B1.*:消息3. 消息消息2)一个对象多次向另一个对象发送消息。23对象A对象B1.1.5*:消息4. 建模协作图建模协作图使用协作图建模控制流,需要遵循以下策略:u设置交互的语境,这些语境可以是系统、子系统、操作、类、用例或协作的脚本。u通过识别对象在交互中扮演的角色,设置交互的场景。u对每个对象设置初始特性。如果某个对象的属性值、标记值、状态或角色在交互中发生重要变化,则在图中放置一个复制的对象,并用这些新的值更新它,然后通过“become”或“copy”消息将二者连接。244. 建模协作图建模协作图u描述对象之间可能有信息沿着它传递的链。首先是关联的链,然后是其他的链。u从引起交互的消息开始,适当地设置其顺序号,然后将随后的每个消息附到适当的链上。u如果需要说明时间或空间约束,可以用时间标记修饰这个消息,并附上合适的时间和空间约束。u如果需要更形式化地说明这个控制流,可以为每个消息附上前置和后置条件。254. 建模协作图建模协作图26练习练习假设一个订单处理系统中增加一个新订单的流程如下:系统主界面接收到用户发出的输入订单指令后显示订单屏幕,用户在订单界面中填写订单号、日期、所定购的产品、数量、顾客姓名和地址等信息。当用户输入完所有的信息后提交订单。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服务礼仪培训课件
- 房屋建造的课件
- 服务管理案例课件
- 房屋布局分享课件
- 防脱洗发水中草药课件
- 飞天曲教学课件
- 飞天凌空跳水姑娘课件
- 事业单位工程岗面试强化训练结构化问答试卷及解析
- 事业单位综合岗面试强化训练专项考题试卷及解析
- 客户反馈分析指导改进
- 2026年江西省建筑设计研究总院集团有限公司第二批岗位招聘11人考试备考题库及答案解析
- 2026年6月英语六级真题册(三套全)
- 重庆市政府采购评审专家真题库及参考答案
- 2026无人机植保飞防行业市场现状分析及效率提升与成本控制研究
- 眼外伤护理查房课件
- 成人阻塞性睡眠呼吸暂停诊断和外科治疗指南
- 建筑工程技术生涯发展展示
- GB/T 45683-2025产品几何技术规范(GPS)几何公差一般几何规范和一般尺寸规范
- JG/T 299-2010供冷供热用蓄能设备技术条件
- 大学英语四级词汇完整版带音标-乱序版
- 《石油化工自动化控制系统》课件
评论
0/150
提交评论