免费注册
流程类
图形化表达方式
脑图类
结构化表达方式
笔记类
高效化表达方式
实用工具
实用工具
业务与管理领域
软件工程与系统设计
UML
数据分析与研究
工程与技术设计
数据库与信息系统
树形图
括号图
思维笔记

协作图(通信图)在线绘制

免费使用
协作图(通信图)在线绘制
什么是协作图

协作图又叫通信图,是一种UML交互图,显示对象与对象之间因为用例描述的系统事件而进行的协作,侧重于对象之间的合作关系。协作图关注对象在参与具体交互时,对象之间如何链接以及传递什么消息。

协作图主要由对象、消息和链三个元素构成,通过在对象之间建立链接并在链接上添加消息来表明对象间的交互,消息名称反映了引用对象的意图。

协作图以图或网格格式描述对象交互,其中对象可以置于图中任何位置。在使用协作图时,通过在对象之间建立链接并在其上附加信息来表明对象间的交互,消息名称反映了在与被引用对象交互时引用对象的意图。

自UML 2.0 之后,不再使用协作图,都统一使用通信图,下文统一称为通信图。

免费使用

ProcessOn协作图功能亮点

在线协作

支持多人在线同屏创作,还可以设置分享链接,信息实时传递。

在线协作
AI一键生成

只需输入一句话,就自动生成所需图形,还可以对图形风格自动美化。

AI一键生成
个性化风格定制

内置多种主题风格,也可以自由设计你喜爱的风格样式。

个性化风格定制
多种形式组件

支持插入图标、图片、标签、备注LaTex公式、代码块、链接、附件等多种形式组件。

多种形式组件
兼容多种格式

支持导出PNG、VISIO、PDF、SVG等格式,支持导入VISIO、Mermaid格式。

兼容多种格式
数据多端同步

文件实时存储,多端设备云同步,历史版本可追溯,数据安全有保障。

数据多端同步
通信图与时序图对比

通信图和时序图都是UML交互图,可以相互转化,具备相似的责任主体,都是通过消息驱动,具有顺序性。

但也有明显区别,通信图表达的是对象之间的合作关系,时序图表达的是对象之间产生合作发生消息的时间顺序。

在线创建图表
通信图与时序图对比
通信图组成元素

通信图主要由对象、消息和链三个元素构成。

对象:协作图与时序图中对象的概念是一样,只不过在协作图中,无法表示对象的创建和撤销,所以对于对象在图中的位置没有限制。

消息:消息由发送者、接收者和消息名称三个部分构成,为了说明交互过程中消息的发送顺序,需要给消息添加序号。

:链是对象之间的连接,也是类关联的一个实例,链使用实线或弧来连接两个对象。

在线创建图表
通信图组成元素
消息分类

消息一般分为同步消息、异步消息、返回消息、自关联消息。
同步消息:对象发送消息后,需要接收消息的对象响应完毕并返回消息时才会进行其余的工作,以“实线箭头”表示;
异步消息:对象发送消息后,不需要等待接收对象的返回消息可以继续执行其余的工作,以“实线+大于号”表示;
返回消息:从过程调用返回,以“虚线箭头”表示;
自关联消息:表示方法的自身调用,或者一个对象内的一个方法调用另外一个方法,以一个“半闭合的长方形+下方实线箭头”表示。

在线创建图表
消息分类
消息编号

消息的编号有两种,一种是无层次编号(按顺序编号),简单直观;另一种是嵌套编号,更易于表示消息的包含关系。

在线创建图表
消息编号
通信图建模顺序

1,设置交互的语境

2,设置交互的场景

3,对每个对象设置初始特性

4,描述对象之间可能有信息沿着它传递的链

5,设置消息的顺序号

在线创建图表
通信图建模顺序
通信图作用

对于用例:通过描述对象之间消息的传递情况来反映具体使用语境的逻辑表达

对于对象:显示对象及其交互关系的空间组织结构

对于类:表现一个类操作的实现

在线创建图表
通信图作用

协作图怎么画?

协作图怎么画?
1
在开始绘制通信图前,需要先梳理所有的对象,避免有遗漏
2
从个人文件页新建"UML图",拖拽左侧图形符号到作图区添加为对象,并给对象命名
3
绘制对象之间的链,根据对象之间的交互拖拽线条到作图区,链接对象
4
添加消息,拖拽文本到需要添加消息的链上,输入消息名称和编号
5
调整对象布局,优化消息排列,美化图形样式,让阅读更加容易
6
检查并确认图形正确无误,这样,一张专业的协作图就制作完成
免费使用

协作图绘制攻略

  • 『这就是UML!』系列内容第8讲:协作图

    『这就是UML!』系列内容第8讲:协作图

    协作图是交互图的一种,它主要描述用例在实现过程中参与的对象以及对象之间的交互消息。可以认为协作图是序列图的另外一种表示交互的方法,但它不强调时间和序列。
    特邀撰稿人:翔宇亭IT乐园
    1分钟前
    4814
  • 【干货分享】 10分钟掌握14种UML图

    【干货分享】 10分钟掌握14种UML图

    本文利用ProcessOn作图工具,快去全面快速解读什么是UML图?UML图分为那些种类及每种图形的概念用途等,学会高效使用这一工具来提升开发效率及质量。
    ProcessOn阿冷
    1分钟前
    17683
  • 『这就是UML!』系列内容第1讲:UML简介

    『这就是UML!』系列内容第1讲:UML简介

    UML是一个通用的可视化建模语言标准,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。提到语言,很多小伙伴开始产生恐惧了,你脑子中可能会飘过English、Java、C#、PHP等这些神兽,它们可能把不少人折腾的够呛。
    特邀撰稿人:翔宇亭IT乐园
    1分钟前
    4010
  • 『这就是UML!』系列内容第2讲:UML通用知识上

    『这就是UML!』系列内容第2讲:UML通用知识上

    在真正接触UML核心之前,我们首先了解一下UML的一些通用知识。这如同在进入公园之前,先在公园周围溜达溜达。UML中的事物是UML中基本的面向对象的构造块,也是UML中的重要词汇,使用这些构造块可以构造出良好模型。
    特邀撰稿人:翔宇亭IT乐园
    1分钟前
    15214
  • 『这就是UML!』系列内容第3讲:UML通用知识下

    『这就是UML!』系列内容第3讲:UML通用知识下

    我们可以从多个角度来审视一个系统,一个视图就是表达系统某一方面特征的建模元素的集合。视图的划分并没有严格的标准,因此有很多种分法。结构图用于描述系统的静态结构模型,行为图用于描述系统的动态行为模型。结构模型捕获事物及事物之间的静态关系,而行为模型则捕获事物如何交互以产生软件系统所需的行为。
    特邀撰稿人:翔宇亭IT乐园
    1分钟前
    3096
  • 『这就是UML!』系列内容第7讲:时序图

    『这就是UML!』系列内容第7讲:时序图

    时序图,又称顺序图或序列图,它是描述对象行为的一种交互视图,它关注对象之间消息传送的时间顺序。序列图的主要用途是为用例进行逻辑建模,对用例所表达的需求进行更加精细的表达。
    特邀撰稿人:翔宇亭IT乐园
    1分钟前
    19791

协作图模板推荐

更多模板

协作图常见问题

通信图可以完全代替时序图吗?

通信图和时序图在描述对象交互时,虽然都关注对象之间的消息传递,但各有侧重点,不能完全替代。
时序图强调对象之间消息传递的时间顺序,而通信图更关注对象之间的结构和消息的传递方式。

通信图中对象的最佳命名方式是什么?

通信图中对象和时序图中的对象概念相同,命名方式一般有三种:
1)显示对象名和类名
2)只显示对象名,不显示类名
3)只显示类名,不显示对象名
这三种命名方式都符合标准,哪种最容易让阅读人理解,就选择哪种。

消息编号可以随意使用吗?

不能。每个消息都有一个编号,编号一般为整数,用以表明消息的发送顺序。

通信图的时间顺序是怎么表示的?

时序图的时间顺序是从上到下的顺序,通信图的时间顺序通过消息编号来表示。

通信图中的链有几种形式?

链一般有两种形式。一种是链接两个不同的对象,通过直线表示,另一种是对象跟自己链接,通过弧来链接。

通信图中箭头方向重要吗?

通信图用箭头表示消息方向,错误的箭头会颠倒控制流,所以要严格标注箭头方向,指向消息接收方。

通信图中对象数量有限制吗?

通信图适合表达对象之间结构清晰的交互场景,不适合将整个系统流程画在一张图上,会导致对象和线条混乱难辨,所以每张图聚焦一个用例或模块交互,对象数量控制在 5~7 个。

相关图形