1. 什麼是複合結構圖?
複合結構圖是統一塑模語言(UML)的一部分。它們透過圖表中元素之間的一系列互動來顯示類別的結構。軟體開發人員使用這些圖表來描繪類別之間及類別內部的互動。這使他們能夠繪製出系統不同部分或整體的邏輯視圖。

1.1 複合結構圖的用途
- 顯示類別的內部元素;
- 揭示不同類別和元素之間的動態關係,這使其比類別圖更具優勢;
- 使用上述資料,讓使用者了解系統的哪些部分需要修復或改進。
EdrawMax 讓您能夠建立自訂的複合結構圖。以下是您在建立時會遇到的符號和標記清單。
1.2 複合結構圖的常規元素
| 部分 |
部分是類別中的一個元素,以矩形符號表示。 |
| 埠 |
小方形元素 - 埠 - 用於顯示分類器與其環境之間的互動。 |
| 連接器 |
連接器將兩個部分或埠連結在一起,表示兩者之間的互動。 |
| 協作 |
用於將具有共同目的的協作部分/角色分組 - 它們都是實現特定目標所需的。 |
| 結構化分類器 |
一種類別類型,其行為通常透過部分之間的互動來描述。 |
| 封裝分類器 |
一種包含埠的類別類型。 |
1.3 複合結構圖中的關係
複合結構圖相較於類別圖的另一個優勢是它們能夠顯示元素之間的內部關係和外部協作關係。例如:複合結構圖

此類別圖描述了典型的線上商店運作。由此,我們可以推斷該圖以 StoreManager 結束。複合結構圖可用於從 StoreManager 的角度建立系統,顯示所有不同部分之間的內部關係。

同樣地,複合結構圖可用於描述類別和部分如何與外部元素互動。在下面的範例中,我們有一個類別圖描繪線上訂單如何出貨:

使用複合結構圖,外部物件在虛線框中的類別本身內被參照。這讓使用者知道儘管它是外部物件,但對於完成任務至關重要。

2. 如何在 EdrawMax 中建立複合結構圖
EdrawMax 的直覺式軟體讓您能夠建立自己的複合結構圖。無論是基本還是複雜的圖表,請遵循此大綱來建立符合您需求的圖表。
步驟 1:在您的瀏覽器中,造訪EdrawMax 線上版本進行存取,或下載EdrawMax 桌面版本

步驟 2:

在白色側邊欄中,點擊「軟體開發」。然後,點擊螢幕頂部附近出現的 UML 塑模方塊。步驟 3:

選擇一個範本,或點擊帶有「+」的 UML 塑模方塊以開啟新文件。步驟 4:

符號庫可以在螢幕左側找到。向下捲動以尋找更多 UML 相關符號。步驟 5:

只需將您需要的元件從符號庫拖曳到空白文件上即可開始建立。每個元素都可以移動、調整大小或自訂以符合您的需求。完成後,您可以匯出多種格式。
3. 複合結構圖範例

以下是一些您可以參考的複合結構圖範例。圖表 1:

賽車主要部件的複合結構圖。圖表 2:
學生註冊研討會的過程。虛線圓圈(註冊研討會)表示圖表中所有其他不同部分之間正在進行協作。
4. 結論複合結構圖與許多其他 UML 圖表一樣,複合結構圖對於顯示系統或軟體的內部結構很有用。然而,其實用性在於其顯示功能性和協作的能力。使用此功能,您可以研究各種元素的協作,並可以使用此資訊來排除系統部分的故障。現在就使用 EdrawMax 直覺且全面的工具來建立您自己的複合結構圖等更多內容!