UML 有四種表達 Entity 之間互動的圖,分別是: 狀態圖、時序圖、協作圖、活動圖,這次要介紹的是協作圖(Communication Diagram),協作圖與時序圖相近,差異在於時序圖繪製時是由左至右固定排列角色(系統),協作圖則是向流程圖一樣定義順序,協作圖主要是強調Object之間溝通的訊息 (傳送、接收),而且有順序性。
協作圖有四種繪圖元素: 活動者 (Actor)、物件 (Object)、連結 (Link)、訊息 (Message)。
以下是一個旅客至航空公司櫃台進行登機登記一個可能的流程,用箭頭及數字順序表示。
拆解協作圖的四種元素,物件 (Object),在下圖就是航空公司櫃檯、機票系統,連結 (Link) 就是兩個物件的關聯。
訊息
,則是櫃台與機票之間溝通的順序及方向:
活動者 (Actor)
就是客戶這個角色:
由於 UML 圖的元素其實還蠻多的,除了 SysML 介紹的那些元素之外,還是會陸續分開來探索 UML 圖表的東西。