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

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

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

協作圖又叫通信圖,是一種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
    13179
  • 新手必讀:UML入門

    新手必讀:UML入門

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

協作圖 範本推薦

更多模板

協作圖 常見問題

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相關圖形