iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
自我挑戰組

後端工程師與圖的修練系列 第 7

協作圖

UML 有四種表達 Entity 之間互動的圖,分別是: 狀態圖、時序圖、協作圖、活動圖,這次要介紹的是協作圖(Communication Diagram),協作圖與時序圖相近,差異在於時序圖繪製時是由左至右固定排列角色(系統),協作圖則是向流程圖一樣定義順序,協作圖主要是強調Object之間溝通的訊息 (傳送、接收),而且有順序性。

協作圖有四種繪圖元素: 活動者 (Actor)、物件 (Object)、連結 (Link)、訊息 (Message)。

以下是一個旅客至航空公司櫃台進行登機登記一個可能的流程,用箭頭及數字順序表示。

https://ithelp.ithome.com.tw/upload/images/20210917/20092753NI8huATutG.png

拆解協作圖的四種元素,物件 (Object),在下圖就是航空公司櫃檯、機票系統,連結 (Link) 就是兩個物件的關聯。

https://ithelp.ithome.com.tw/upload/images/20210917/20092753ad86T2fAgl.png

訊息,則是櫃台與機票之間溝通的順序及方向:

https://ithelp.ithome.com.tw/upload/images/20210917/20092753VYYLCbpCm4.png

活動者 (Actor) 就是客戶這個角色:

https://ithelp.ithome.com.tw/upload/images/20210917/200927537vkzFxJyEN.png

由於 UML 圖的元素其實還蠻多的,除了 SysML 介紹的那些元素之外,還是會陸續分開來探索 UML 圖表的東西。

繪圖工具

  • Visual Paradigm 桌面版

上一篇
時序圖與 API 呼叫流程
下一篇
狀態流程圖與有限狀態機
系列文
後端工程師與圖的修練31

尚未有邦友留言

立即登入留言