流程類
圖形化表達方式
思維類
結構化表達方式
筆記類
高效化表達方式

協作圖(通信圖)在線繪製

免費使用
協作圖(通信圖)在線繪製
什麼是 協作圖

協作圖又叫通信圖,是一種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圖完全指南:10分鐘掌握14種UML圖

    UML圖完全指南:10分鐘掌握14種UML圖

    本文利用ProcessOn作圖工具,快去全面快速解讀什麼是UML圖?UML圖分為那些種類及每種圖形的概念用途等,學會高效使用這一工具來提升開發效率及品質。
    Melody
    2025-03-03
    9952
  • 新手必讀:UML入門

    新手必讀:UML入門

    UML(Unified Modeling Language)是一個通用的視覺化建模語言標準,用於對軟體進行描述、視覺化處理、建構和建立軟體系統製品的文件。本文將從UML的概念、意義、組成等方面對UML進行講解,透過本文的基礎介紹,相信你不僅能夠深刻理解UML的歷史脈絡,更能掌握其在需求分析、系統設計及文檔編制等方面的廣泛應用。
    Skye
    2025-04-03
    674

協作圖 範本推薦

更多模板

協作圖 常見問題

通信圖可以完全代替時序圖嗎?

通信圖和時序圖在描述對象交互時,雖然都關注對象之間的消息傳遞,但各有側重點,不能完全替代。
時序圖強調對象之間消息傳遞的時間順序,而通信圖更關注對象之間的結構和消息的傳遞方式。

通信圖中對象的最佳命名方式是什麼?

通信圖中對象和時序圖中的對象概念相同,命名方式一般有三種:
1)顯示對象名和類名
2)只顯示對象名,不顯示類名
3)只顯示類名,不顯示對象名
這三種命名方式都符合標準,哪種最容易讓閱讀人理解,就選擇哪種。

消息編號可以隨意使用嗎?

不能。每個消息都有一個編號,編號一般為整數,用以表明消息的發送順序。

通信圖的時間順序是怎麼表示的?

時序圖的時間順序是從上到下的順序,通信圖的時間順序通過消息編號來表示。

通信圖中的鏈有幾種形式?

鏈一般有兩種形式。一種是鏈接兩個不同的對象,通過直線表示,另一種是對象跟自己鏈接,通過弧來鏈接。

通信圖中箭頭方向重要嗎?

通信圖用箭頭表示消息方向,錯誤的箭頭會顛倒控制流,所以要嚴格標註箭頭方向,指向消息接收方。

通信圖中對象數量有限制嗎?

通信圖適合表達對象之間結構清晰的交互場景,不適合將整個系統流程畫在一張圖上,會導致對象和線條混亂難辨,所以每張圖聚焦一個用例或模塊交互,對象數量控制在 5~7 個。

相關圖形