1. 程式人生 > >UML建模之協作圖

UML建模之協作圖

概述

協作圖是一種互動圖,強調的是傳送和接收訊息的物件之間的組織結構,使用協作圖來說明系統的動態情況。

協作圖主要描述協作物件間的互動和連結,顯示物件、物件間的連結以及物件間如何傳送訊息。

協作圖可以表示類操作的實現。

協作圖中的事物及解釋

事物名稱

解釋

參與者

發出主動操作的物件,負責傳送初始訊息,啟動一個操作。

clip_image002[3]

物件

物件是類的例項,負責傳送和接收訊息,與順序圖中的符號相同,冒號前為物件名,冒號後為類名。

clip_image003[3]

訊息流

(由箭頭和標籤組成)

箭頭指示訊息的流向,從訊息的發出者指向接收者。標籤對訊息作說明,其中,順序號指出訊息的發生順序,並且指明瞭訊息的巢狀關係;冒號後面是訊息的名字。

clip_image005[3]

協作圖中的關係及解釋


關係名稱

解釋

關係例項

連結

用線條來表示連結,連結表示兩個物件共享一個訊息,位於物件之間或參與者與物件之間

訊息標籤

clip_image007[3]

協作圖與順序圖的區別和聯絡

協作圖和順序圖都表示出了物件間的互動作用,但是它們側重點不同。

l 順序圖清楚地表示了互動作用中的時間順序(強調時間),但沒有明確表示物件間的關係。

l 協作圖清楚地表示了物件間的關係(強調空間),但時間順序必須從順序號獲得。

l 協作圖和順序圖可以相互轉化。(在ROSE中F5)

我的協作圖

篇幅所限僅貼2個

clip_image008[3]

clip_image009[3]