1. 程式人生 > >UML圖之六——協作圖

UML圖之六——協作圖

一、什麼是協作圖?

顧名思義協作圖就是合作圖,有合作就涉及到多個物件。

協作圖(Collaboration Diagram /Communication Diagram,也叫合作圖)是一種互動圖interaction diagram),顯示某組物件如何為了由一個用例描述的一個系統事件而與另一組物件進行協作的使用協作圖可以顯示物件角色之間的組織關係

二、對比

1、協作圖和時序圖。

兩者表的訊息時一樣的,只是強調的重點不同。協作圖表達的是在實現某個用例期間,物件之間的合作關係,而時序圖表達的是物件之間產生合作發生訊息的時間順序。前一篇部落格中有不在贅述。

兩者可以相互轉化。(rational rose

快捷鍵F5。)

2、協作圖和活動圖

1活動圖本質上是一種流程圖,每個“活動”可以是某個具體的“事務”,比如稽核單據等。用不太嚴謹的表述來說,活動圖是一種粒度比較粗的事件流程圖,多在需求階段使用

協作圖就不一樣了,協作圖裡的基本單元是物件(或者概念類),表達這些物件之間的協作關係,多在設計階段使用

2活動圖是一個具體活動的表示圖,有活動起點和活動終點;協作圖是物件之間關係的表示圖,沒有起點和終點 

三、協作圖的構成

時序圖跟協作圖可以相互轉化,不難理解,協作圖的構成有角色,物件,連線,訊息。具體含義同時序圖。

協作圖表現的是物件在空間上的聯絡,所以不存在時序圖中的生命線和啟用器。

看一下簡單的例子。

圖一是管理員結賬的協作圖。

圖二是圖一轉換的時序圖