UML學習筆記之協作圖

協作圖的定義:

所謂協作是指在一定的語境中一組對象以及用以實現某些行爲的這些對象間的相互作用。它描述了在這樣一組對象爲實現某種目的而組成相互合作的對象社會協作圖就是表現對象協作關係的圖,它表示了協作中作爲各種類元角色的對象所處的位置,在圖中主要顯示了類元角色(ClassifierRoles)和關聯角色(AssociationRoles)。當協作被實例化時,對象受限於類元角色,連接受限於關聯角色。
如果從結構和行爲兩個方面分析協作圖,那麼從結構方面來講,協作圖和對象圖一樣,包含了一個角色集合和它們之間定義了行爲方面的內容的關係,從這個角度來說,協作圖也是類圖的一種,但是協作圖與類圖這種靜態視圖的區別是:靜態視圖描述了類固有的內在屬性,而協作圖描述了類實例的特性,因爲只有對象的實例才能在寫作中扮演出自己的角色,它在協作中起了特殊的作用。

協作圖的作用:

通過描繪對象之間消息的傳遞情況來翻譯具體的使用語境的邏輯表達。

顯示對象及其交互關係的空間組織結構。

表現一個類操作的實現。

與序列圖的不同:

與序列圖不同,協作圖顯示的是對象之間的關係,並不側重於交互的順序,它沒有將時間作爲一個單獨的維度,而是使用序列號來確定消息及併發線程的順序。

序列圖表示了注重表達交互作用中的時間小順序,單沒有明確表示對象間的關係。而協作圖不同,它注重表示了對象間的關係,但時間順序可以從對象劉靜的順序編號中獲得。序列圖常常被用於表示方案,二協作圖則被用於過程的詳細設計。

協作圖的組成:

協作圖的組成也由對象,消息,鏈等構成,這和序列圖類似,不再贅述。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章