天天看點

機房收費系統UML互動圖(協作圖與時序圖)【前言】 二、協作圖(Communication Diagram)

【前言】

      互動圖是一個統稱,它是用來描述對象之間的互相作用關系的,包括順序圖和協作圖。從本質來講,順序圖和協作圖的作用是相同的,隻不過他們兩者的側重點不同。順序圖更加側重對消息的描述,尤其是格外關注消息的時間順序;而協作圖更加重視從對象的角度進行描述,協作圖比較講究或者說是更加關心對象之間的關系。下面分别向大家介紹下這兩種圖!

一、時序圖(Sequence Diagram)

      時序圖,又名序列圖、循序圖、順序圖,是一種UML互動圖。它通過描述對象之間發送消息的時間順序顯示多個對象之間的動态協作。它可以表示用例的行為順序,當執行一個用例行為時,其中的每條消息對應一個類操作或狀态機中引起轉換的觸發事件。

時序圖中包含以下幾個元素:對象、生命線、消息。

對象(object)

生命線(lifeline) :生命線代表時序圖中的對象在一段時期内的存在。對象之間的消息存在于生命線之間。

機房收費系統UML互動圖(協作圖與時序圖)【前言】 二、協作圖(Communication Diagram)

消息(message): 對象之間的通信。具體分為同步消息、異步消息和傳回消息。

⑴同步消息 : 消息的發送者把控制傳遞給消息的接收者,然後停止活動,等待消息的接收者放棄或者傳回控制。用來表示同步的意義。

機房收費系統UML互動圖(協作圖與時序圖)【前言】 二、協作圖(Communication Diagram)

⑵ 異步消息:把消息傳遞給接收者,自己繼續活動。

⑶傳回消息:表示過程調用傳回。

機房收費系統UML互動圖(協作圖與時序圖)【前言】 二、協作圖(Communication Diagram)

下面是我自己畫的時序圖,請多多指正:

機房收費系統UML互動圖(協作圖與時序圖)【前言】 二、協作圖(Communication Diagram)

二、協作圖(Communication Diagram)

協作圖表示特定上下文中相關的一組對象角色之間的協作關系,即為實作某個操作或達到某種結果而在對象之間互動的一組消息。與時序圖不同,協作圖顯示對象角色間的關系。

協作圖的構成:對象、連結、消息

對象(object)

連結(link):表示對象之間的語義關系,鍊是關聯的一個執行個體,和對象圖中的鍊一樣,是一條連接配接兩個對象的實線

消息(message)

這是由上面時序圖再Rose上按F5 直接轉換來的:

機房收費系統UML互動圖(協作圖與時序圖)【前言】 二、協作圖(Communication Diagram)