在軟體工程中,UML 協作圖 視覺化系統物件如何互動,突顯關係和通訊。它們有助於及早發現問題,對於建構強健的軟體至關重要。
在本文中,我們將深入探討什麼是協作圖、其關鍵組成部分,以及如何使用它們來增強系統設計和開發團隊內的溝通。
第 1 部分:什麼是協作圖?
協作圖,也稱為 通訊圖 在 UML(統一塑模語言)中,是一種視覺化工具,用於說明系統中物件之間的互動。它著重於物件如何協作以實現特定行為或完成流程。
由於這些協作圖的獨特性,它們被用於分析目的。您將能夠理解圖表中物件之間最小的互動。當圖表中有許多物件需要顯示時,很難在主圖表中呈現它們。因此,在這種情況下會使用協作圖來更好地理解物件一起工作的方式。
協作圖符號
協作圖的符號和標記法具有重要價值。這些圖表中使用數字來表示特定動作或互動,因此了解協作圖非常重要。以下四個主要元素及其重要標記法用於協作圖中。
參與者
參與者被視為協作圖的主要元素。參與者是互動開始的地方,也是圖表的起點。系統中可能有多個參與者,因此它們的命名不同。

物件
圖表的第二個重要元素是物件,根據系統的複雜性,一個模型中可能有許多物件。它們的表示方式如下:「物件名稱:類別名稱」。當您在圖表中提到物件時,提及類別名稱很重要。但是,如果單一類別中有多個物件,則不需要為這些物件提及類別名稱。

連結
實線表示協作圖中的連結。這些是圖表中參與者和物件之間的連接。它是一條路徑,告訴您訊息將從一個物件傳遞到另一個物件。

訊息
訊息是協作圖的第四個元素。它由箭頭線表示並指向接收者物件。它通常顯示在連結線的上方或下方並帶有數字。

何時使用協作圖?
循序圖和協作圖的作用大致相同。但是,當了解系統中物件之間的關係至關重要時,會使用協作圖。它們最適合用於使用案例的分析。
它們在建模架構設計時最適合使用。透過這些圖表可以最好地理解機制。
這些圖表中定義了每個物件的角色,並透過訊息記錄從一個物件到另一個物件的功能,以獲得更好的結果。
這些圖表中的訊息編號為 1、2、3,依此類推。例如,頂層訊息寫為 1,相同的呼叫訊息以相同的數字表示,但以前綴形式具有不同的後綴。
因此,這些圖表具有獨特的目的以提供更清晰的資訊。軟體工程師可以快速掌握並在幾分鐘內理解複雜的系統。
第 2 部分:如何繪製協作圖?
建立協作圖並不像您想的那麼難。請遵循以下簡單步驟:
步驟 1: 識別模型以及系統所需的內容。
步驟 2: 從參與者開始建立圖表。如果圖表中有多個參與者,請分別顯示它們。
步驟 3: 識別模型中的物件。每個物件都有不同的角色,因此請以正確的順序排列它們。圖表的流程對於正確執行模型至關重要。如果流程不正確,執行時可能會看到錯誤。
步驟 4: 連結您的物件以正確執行模型,並根據模型的需求撰寫訊息。
步驟 5: 撰寫具有清晰指示的訊息,並在下一個物件的方向繪製箭頭。
這些是建立簡單協作圖需要遵循的幾個步驟。圖表應該在視覺上正確,並提供足夠的資訊來理解模型屬性。
第 3 部分:協作圖範例
以下是協作圖的一些範例。
管理員面板協作圖
在此管理員系統的協作圖中,系統的元素已清楚說明。模型中分別撰寫了所有元素的訊息和連結。參與者或使用者的身分透過密碼登入系統。當輸入的密碼被接受時,管理員入口網站將開啟以進行其他操作。系統的其他物件包括新增產品、子類別、個人資料管理等。然後,使用者可以登出系統。

電話通話機制協作圖
協作圖的另一個簡單範例是電話通話機制。當某人打電話給另一個人時,此通話必須經過幾個過程。來電者撥號並將訊息傳遞給交換機(物件)。鈴聲在接收者手機的另一端響起。接收者接聽電話並交談。否則,它會自動結束。此協作圖只有四個物件。複雜的系統也可能有更多物件。

票務處理系統協作圖
此協作圖說明了線上訂票。使用者或參與者開啟票務系統,在那裡他找到可用的預訂。如果票券不可用,系統會拒絕操作。當票券可用時,它會繼續預訂票券。大多數訂票系統都按照此模式運作。有些系統會提供回饋;這完全取決於使用者是否想對此發表意見。

結論
UML 協作圖 具有更重要的意義。它們對於多種目的是必要的,從理解到執行。身為軟體工程師,您必須正確執行任務並在業務所有者面前展示您的模型,讓他們了解它將如何運作。
但是,如果您沒有合適的工具,開始建立這些圖表可能會令人困擾。為此,範本可以幫助您輕鬆完成工作。因此,您所需要的只是一個起點和合適的工具來建立協作圖。
有多種範本可用於建立線上協作圖。這些範本具有所有可使用的元素,使您更容易在幾分鐘內完成模型。Edrawmax 就是其中之一,提供製作這些模型的協助。立即試用並為您的模型添加色彩,使其脫穎而出。