在剩下的幾種圖中,屬序列圖最不好辦。是以拿它開刀吧!
序列圖又稱時序圖或循環圖,是一種UML行為圖。它顯示了多個對象之間的動态協作,表示用例的行為順序。
序列圖中元素包括:角色,對象,生命線,激活期和消息。這裡最不熟悉的就是生命線、激活器和消息了,下面
針 對它們做點簡要介紹:
1、生命線
生命線代表序列圖中的對象在一段時期内的存在。序列圖中每個對象和底部中心都有一條垂直的虛線,這就是對
象的生命線。生命線是一個時間線,從序列圖的頂部一直延伸到底部,所有時間取決于互動持續的時間,也就是說生
命線表現了對象存在的時段。挺簡單的吧!不過這裡要需要注意的一點就是在畫序列圖時,常會遇到這樣符号“×”,
這個符号在出現在生命線上的含義是什麼呢?它的實際含義是銷毀(删除)對象,通俗講就是任務完成,生命線
終止。
2、激活期
激活期代表序列圖中的對象執行一項操作的時期,它表示一個對象直接地或通過從屬操作完成操作的過程。它對
執行的持續時間和執行與其調用者之間的控制關系進行模組化。在序列中圖每條生命線上以窄的矩形表示。
3、消息
消息是定義互動和協作中交換資訊的類,用于對實體間的通信内容模組化,資訊用于實體間傳遞資訊。允許實體請
求其他的服務,類角色通過發送和接受資訊進行通信。消息存在于對象的生命線中間。消息可以分為:簡單消息,同
步消息,異步消息,傳回消息,過程調用,阻止消息和逾時消息等,這個可以在Rational Rose畫序列圖時中的Detail
中進行選擇。
下面我們來看看具體他們在圖中的表示是什麼吧!
那麼序列圖和協作圖又有什麼關系呢?
序列圖表示多個對象之間的動态協作,而協作圖多用來說明系統的動态情況,一個協作圖顯示了一系列的對象和
在這些對象之間的聯系以及對象間發送和接受消息。
協作圖是一種互動圖,強調的是發送和接受消息的對象之間的組織結構。它的組成部分為:角色,消息,對象和
連接配接。而且一個小小的技巧告訴大家,協作圖是可以由序列圖按快捷方式“F5”得到。上圖序列圖經轉換後的協作圖如
下:
比較一下試試,是不是所有的消息都是一樣的?總結
在畫協作圖的過程中,覺得比較麻煩的是條件判斷部分,在判斷完之後就不知道如何進行下一步工作。如果大家
有比較好的辦法的話,歡迎留言哈!