




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、协作图9.1 协作图的概念u协作:指的是对一组对象以及对象之间上下文关系的描述,这些对象在上下文中通过交互来完成一个系统的功能。u协作图是表现对象协作关系的图,它展现了多个对象在协同工作达成共同目标的过程中互相通信的情况,通过对象和对象之间的链、发送的消息来显示参与交互的对象。u协作图中的元素主要有对象、消息和链三种。对象和链分别作为协作图中的类元角色和关联角色出现,链上可以有消息在对象间传递。9.1 协作图的概念9.1 协作图的概念u从结构方面来看,协作图包含了一个对象的集合并且定义了它们之间的行为方面的关系,表达了一些系统的静态内容。u从行为方面来看,协作图包含了在各个对象之间进行传递交换
2、的一系列的消息集合,以完成协作的目的。u协作图是一种描述协作在某一语境下的空间组织结构的图形化方式,在使用其进行建模时,主要具有以下三个作用。n通过描绘对象之间消息的传递情况来反映具体使用语境的逻辑表达。n显示对象及其交互关系的空间组织结构。n表达一个操作的实现。9.2 协作图的组成元素u对象u链u消息对象u协作图中的对象与顺序图中对象的概念相同,都是表示类的实例。u协作图只关注相互有交互作用的对象和对象关系,而忽略其他对象。u由于协作图中不表示对象的创建与销毁,因此,对象在协作图中的位置没有限制。u与顺序图中对象的表示法不同的是,协作图中的无法显示对象的生命线。链u协作图中的链与对象图中的链
3、在语义以及表示法上都相同,都是两个(或多个)对象之间的独立连接,是关联的实例。链同时也是协作图中关联角色的实例,其生命受限于协作的生命。u链连接的两个对象之间允许在交互执行过程中进行消息传递和交互。UML也允许对象自身与自身之间建立一条链。链可以通过对自己命名来进行区分和说明,也可以仅仅做连接而不进行命名。链uUML提供了四种修饰,用于说明链的可见属性。n域可见(F):如果两个对象之间的链带有域可见性,那么则表示关联的对象在执行这些交互的域内一直是相互可见的。n参数可见(P):参数可见表示链关联的两者平时不可见,仅在交互过程中可见,产生关联的方式是一方向另一方进行了参数传递,即发送了携带参数的
4、消息。n本地可见(L):本地可见表示链关联的对象在同一个运行位置可见,“本地”的概念随系统的运行环境不同而有所不同。n全局可见(G):全局可见表示链关联的对象在整个系统中全局可见,在不同的情况下“全局”的概念同样有不同的范围。消息u协作图的消息需要附加在对象之间的链上,链用于传输或实现消息的传递。u协作图中的消息通过在链的上方或下方添加一个短箭头来表示,通常需要使用阿拉伯数字作为序号来表示协作图中发送消息的顺序。9.3 协作图与顺序图u协作图与顺序图的共同点主要有如下3点:n主要元素相同。两种图中的主要元素都是对象与消息,且都支持所有的消息类型。n表达语义相同。两种图都是对系统中的交互建模,描
5、述了系统中某个用例或操作的执行过程,二者的语义是等价的。n对象责任相同。两种图中的对象都担任了发送者与接收者的角色并承担了发送与接收消息的责任。通过对象之间消息的传递来实现系统的功能。9.3 协作图与顺序图u两种图之间的不同点也有如下3点:n协作图偏重于将对象的交互映射到连接它们的链上,这有助于验证类图中对应的类之间关联关系的正确性或建立新的关联关系的必要性。然而顺序图偏重描述交互中消息传递的逻辑顺序。因此协作图更适用于展示系统中的对象结构,而顺序图则擅长表现交互中消息的顺序。n顺序图可以显式地表现出对象创建与撤销的过程,而在协作图中,只能通过消息的描述隐式地表现这一点。n顺序图还可以表示对象的激活情况,而对于协作图来说,由于缺少表示时间的信息,除了对消息进行解释,无法清晰地表示对象的激活情况。9.4 协作图建模技术u按组织对控制流建模n识别交互的语境,即交互所处的环境。n识别出图中应该存在的对象。n识别可能有消息传递的对象并设置链。n设置对象间的消息。n如果需要更多约束,如时间或空间的约束,可以使用其他的约束来修饰这些消息。9.5 UML 2中的通信图u通信图是UML 2中新增添的一种图,可以看作是协作图的增强版,都是侧重于表现交互中各个对象之间的数据传递的图。u通信图对消息的分层问题提供了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湖北省十堰市单招职业倾向性测试题库新版
- 2024年医用供应装置项目投资申请报告
- 生物-云南省师范大学附属中学2025届高三下学期开学考试试题和答案
- 2025年度国际贸易付款委托三方协议
- 2025年度全包家装装修与智能家居智能安防报警系统合同
- 2025年度单身公寓房产租赁合同(含智能家居)
- 2025年度信用卡旅游保险借款合同
- 二零二五年度劳动合同解除后离职员工离职后职业发展支持合同
- 2025年度XX小区智慧物业管理系统服务协议书
- 2025年度兼职协议书-旅游行业导游兼职人员合作协议
- DBJ 46-027-2013 海南省建筑塔式起重机安装使用安全评定规程
- SJG 103-2021 无障碍设计标准-高清现行
- 皇冠假日酒店智能化系统安装工程施工合同范本
- 路面工程重点、关键、和难点工程的施工方案(技术标)
- 港口集装箱物流系统建模与仿真技术研究-教学平台课件
- 合肥市城市大脑·数字底座白皮书2020
- 杭州湾跨海大桥项目案例ppt课件
- (完整版)光荣榜25张模板
- 工业催化剂作用原理—金属氧化物催化剂
- 优秀教材推荐意见(真实的专家意见)
- QTD01钢质焊接气瓶检验工艺指导书
评论
0/150
提交评论