天天看點

【UML圖】——序列圖&協作圖總結

在剩下的幾種圖中,屬序列圖最不好辦。是以拿它開刀吧!

序列圖又稱時序圖或循環圖,是一種UML行為圖。它顯示了多個對象之間的動态協作,表示用例的行為順序。

序列圖中元素包括:角色,對象,生命線,激活期和消息。這裡最不熟悉的就是生命線、激活器和消息了,下面

針 對它們做點簡要介紹:

1、生命線

生命線代表序列圖中的對象在一段時期内的存在。序列圖中每個對象和底部中心都有一條垂直的虛線,這就是對

象的生命線。生命線是一個時間線,從序列圖的頂部一直延伸到底部,所有時間取決于互動持續的時間,也就是說生

命線表現了對象存在的時段。挺簡單的吧!不過這裡要需要注意的一點就是在畫序列圖時,常會遇到這樣符号“×”,

這個符号在出現在生命線上的含義是什麼呢?它的實際含義是銷毀(删除)對象,通俗講就是任務完成,生命線

終止。

2、激活期

激活期代表序列圖中的對象執行一項操作的時期,它表示一個對象直接地或通過從屬操作完成操作的過程。它對

執行的持續時間和執行與其調用者之間的控制關系進行模組化。在序列中圖每條生命線上以窄的矩形表示。

3、消息

消息是定義互動和協作中交換資訊的類,用于對實體間的通信内容模組化,資訊用于實體間傳遞資訊。允許實體請

求其他的服務,類角色通過發送和接受資訊進行通信。消息存在于對象的生命線中間。消息可以分為:簡單消息,同

步消息,異步消息,傳回消息,過程調用,阻止消息和逾時消息等,這個可以在Rational Rose畫序列圖時中的Detail

中進行選擇。

下面我們來看看具體他們在圖中的表示是什麼吧!
【UML圖】——序列圖&協作圖總結

那麼序列圖和協作圖又有什麼關系呢?

序列圖表示多個對象之間的動态協作,而協作圖多用來說明系統的動态情況,一個協作圖顯示了一系列的對象和

在這些對象之間的聯系以及對象間發送和接受消息。

協作圖是一種互動圖,強調的是發送和接受消息的對象之間的組織結構。它的組成部分為:角色,消息,對象和

連接配接。而且一個小小的技巧告訴大家,協作圖是可以由序列圖按快捷方式“F5”得到。上圖序列圖經轉換後的協作圖如

下:

【UML圖】——序列圖&協作圖總結
比較一下試試,是不是所有的消息都是一樣的?

總結

在畫協作圖的過程中,覺得比較麻煩的是條件判斷部分,在判斷完之後就不知道如何進行下一步工作。如果大家

有比較好的辦法的話,歡迎留言哈!

繼續閱讀