UML: 协作图

摘自http://www.umlonline.org/school/thread-38-1-1.html

UML1.1时,协作图英文名字叫:Collaboration Diagram,UML2.0时,英文名字变为:Communication Diagram。
Collaboration Diagram的中文翻译为协作图,Communication Diagram的中文翻译为通讯图,这里我们将统一称之为协作图。

如果理解了序列图,协作图其实很容易理解,协作图是序列图的另外一种表示方式。顾客从ATM中取钱的过程,用序列图表示如下:

如果用协作图来表示,则如下:

序列图更强调先后顺序,协作图则更强调相互之间的关系。
序列图可以画循环、分支结构,而协作图则不能画。
在实际工作中,我往往用序列图更多,大家可根据实际需要决定用序列图还是协作图。

时间: 2024-10-12 01:15:59

UML: 协作图的相关文章

UML协作图Collaboration diagram(交互图)

前言 学完UML时序图,就要看一下UML协作图,因为两张图是相辅相成的. 定义 描述相互合作对象间的关系,只对相互间有交互作用的对象和对象间的关系建模. 组成 对象 同时序图一样,协作图包括三种命名方式:第一种方式包括对象名和类名:第二中方式只显示类名不显示对象名,即表示他是一个匿名对象:第三种方式只显示对象名不显示类名. 链 同对象图中相同,用一条连接两个类角色的实线表示,用作在协作图中关联对象,让消息在不同系统对象间传递. 消息 对象与对象间的通信方式.箭头沿消息传递方向. 机房收费系统协作

OO第5~7次作业总结

作业5--多线程电梯 设计框架--UML协作时序图 (想看大图的话  crtl+滚轮  比较方便) 我为什么不用UML协作图(Communication Diagram),而是用UML时序图(Sequence Diagram). 一方面,这样横平竖直的图更加直观美观.另一方面,使用Eclipse的plantUML插件能够比较方便地生成时序图.虽然从二者的区别上看: 时序图主要侧重于对象间消息传递在时间上的先后关系,而协作图表达对象间的交互过程及对象间的关联关系. 协作图似乎能够更好地描述线程之间

BUAA_OO 第二单元总结

BUAA_OO 第二单元总结 写在前面 ? 多线程(multi-threading)是指从软件或硬件上实现多个线程并发执行的技术.现代处理器普遍具有多核的特点,支持同一时间执行多个线程,使用多线程技术可以提高程序并发度,整体提高处理性能.因此掌握多线程程序设计技术是CS学习必不可少的一部分. ? 多线程程序设计包括线程协同控制.线程安全保证以及线程程序设计模式等.本文主要总结OO课程第二单元所学的有关多线程程序设计的知识,实践体会,以及技术注记,以备后用. 第五次作业 ? 第五次作业实现了一个单

程序员/架构师/CTO:如何画出一张美观的架构图

作为一名程序员或架构师,有时候我们需要画一张架构图去给同Team同事或其他组的同事或者给上级/老板进行汇报.我们都梦想画的架构图,很漂亮,让人一看就眼前一亮的感觉. 在这里我们介绍一种画图的方法论,来让架构图或流程图更加清晰,层次化.首先我们来看一个网站 (https://c4model.com/).该网站提出了一个被称之为C4模型的东西.什么是C4?Context(上下文).Container(容器).Component(组件).Code(代码).C4就是代表上述一系列分层的图表,可以用这些图

283.软件体系结构描述

4.6 使用“4+1”模型描述软件体系结构 对于同一座建筑,住户.建筑师.内部装修人员和电气工程师有各自的视角.这些视角反映了建筑物的不同方面,但它们彼此都有内在的联系,而且合起来形成了建筑物的总体结构. 软件体系结构反映了软件系统的总的结构,它和建筑物一样,存在不同的角度来反映系统的体系结构. 当面对一个复杂的系统时,必须从多个角度来考虑问题.在处理体系结构时我们通常只考虑系统功能方面的需求,而实际上除了功能,物理分布.过程通信和同步等也必须在体系结构一级加以考虑.这些来自不同方面的需求就形成

UML之协作图

协作图--CommunicationDiagram 也叫合作图,是一种交互图(interactiondiagram). 强调的是发送和接收消息的对象之间的组织结构,一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息. 也叫"通信图", "协作"作为一个结构事物用于表达静态结构和动态行为的概念组合,表达不同事物相互协作完成一个复杂功能. 协作图的描述 协作图显示某组对象,如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的交互图. 对

UML实践---用例图、顺序图、状态图、类图、包图、协作图

转载:http://www.uml.org.cn/oobject/200901203.asp 面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language?),这篇课程的目的是展示出UML的精彩之处. UML中有九种建模的图标,即: 用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图 本课程中的某些部分包含了这些图的细节信息的页面链接.而且每个部分都有一个小问题,测试一下你

UML视图(七)协作图

一.什么是协作图? 协作图是描述对象间交互的一种模式:它通过对象之间的连接和它们相互发送的消息来显示参与交互的对象. 二.协作图的作用? 协作图的建模结果用于获取对象的职责和接口.便于对对象结构的理解. 三.协作图与时序图的关系? (1)协作图与时序图可以互相转化. (2)协作图和时序图描述角度的侧重点不同.协作图侧重于对象间关系,展示对象结构,使其一目了然,很容易知道哪些对象消息影响了对象:时序图则侧重于调用过程,从而获得事件流,非常直观地描述了业务流程,很容易看出执行的顺序. 四.协作图怎么

UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图

面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML的精彩之处. UML中有九种建模的图标,即: 用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图 本课程中的某些部分包含了这些图的细节信息的页面链接.而且每个部分都有一个小问题,测试一下你对这个部分的理解. 为什么UML很重要? 为了回答这个问题,我们看看建筑行业.设计师设计出房子

UML九种图 之 顺序图和协作图

前言         前面介绍的用例图.类图.包图和对象图都是对系统的静态的描述.本篇将介绍动态描述的交互图(顺序图和协作图),所以把顺序图和协作图的总结放一块儿更容易理解. 顺序图     1.概念      描述按时间先后顺序对象之间交互动作过程     2.构成      参与者.对象.消息(信号或操作调用).生命线     3.消息的分类      简单消息.同步消息.异步消息     4. 消息的几种形式      Call.Return.Send.Crate.Destroy