1. 程式人生 > >機房收費系統UML互動圖(協作圖與時序圖)

機房收費系統UML互動圖(協作圖與時序圖)

【前言】

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

一、時序圖(Sequence Diagram)

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

時序圖中包含以下幾個元素:物件、生命線、訊息。

物件(object)

生命線(lifeline) :生命線代表時序圖中的物件在一段時期內的存在。物件之間的訊息存在於生命線之間。


訊息(message): 物件之間的通訊。具體分為同步訊息、非同步訊息和返回訊息。

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


非同步訊息:把訊息傳遞給接收者,自己繼續活動。

返回訊息:表示過程呼叫返回。


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


二、協作圖(Communication Diagram)

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

協作圖的構成:物件、連結、訊息

物件(object)

連結(link):表示物件之間的語義關係,鏈是關聯的一個例項,和物件圖中的鏈一樣,是一條連線兩個物件的實線

訊息(message)

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