UML互動圖 時序圖
阿新 • • 發佈:2018-11-16
一、概述
1.什麼是時序圖(Sequence Diagram)?
描述了物件時間傳遞訊息的時間順序,它用來表示用例中的行為順序,是強調訊息順序的互動圖。
2.時序圖的元素
物件(object)、生命線(Lifeline)、啟用(Activation)和訊息(Message)
3.時序圖的作用
(1)確認和豐富一個使用語境的邏輯表達。一個系統的使用情境就是系統潛在的使用方式的描述,也就是它的名稱所要描述的。一個使用情境的邏輯可能是一個用例的一部分,或是一條控制流。
(2)細化用例的表達。我們前面已經提到,時序圖的主要用途之一,就是把用例表達的需求,轉化為進一步、更加正式層次的精細表達。用例常常被細化為一個或者更多的時序圖。
(3)有效地描述如何分配各個類的職責以及各類具有相應職責的原因。我們可以根據物件之間的互動關係來定義類的職責,各個類之間的互動關係構成一個特定的用例。
二、內容
(1)物件(object)
物件代表時序圖中的物件在互動中所扮演的角色。
圖符
(2)生命線(Lifeline)
生命線是一條垂直的虛線,表示時序圖中的物件在一段時間內的存在。
物件與生命線結合在一起稱為物件的生命線
(3)啟用(Activation)
時序圖可以描述物件的啟用和去啟用。啟用代表時序圖中的物件執行一項操作的時期。
啟用是物件操作的執行,它表示一個物件直接地或通過從屬操作完成操作的過程。它對執行的持續時間和執行與其呼叫者之間的控制關係進行建模。
(4)訊息(Message)
訊息是定義互動和協作中互動資訊的類,用於對實體間的通訊內容建模。訊息是對兩個物件之間的單路通訊,從傳送方到接收方的控制資訊流。訊息可以用在物件間傳遞引數。
3.幾種常用的訊息符號
符號 |
含義 |
符號 |
含義 |
|
繪製兩個物件之間的非同步訊息 |
|
顯示過程呼叫返回的訊息 |
|
在兩個物件之間繪製訊息 |
|
繪製兩個物件之間的過程呼叫 |
|
繪製反身訊息 |
|
|
三、機房收費系統使用者登入時序圖
四、物件的建立和撤銷
建立一個物件指的是傳送者傳送一個例項化訊息後例項化物件的結果。
撤銷物件指的是將物件銷燬並回收其擁有的資源,它通常是一個明確的動作,也可以是其他的動作,約束或垃圾回收機制的結構。
五、時序圖的建模技術
使用時序圖建模時,可以遵循如下策略
(1)設定互動語境,這些語境可以是系統,子系統,操作,類,用例和協作的一個指令碼。
(2)通過識別物件在互動中扮演的角色,根據物件的重要性,將其按從左向右的放在時序圖中。
(3)設定每個物件的生命線,
(4)從引發某個互動資訊開始,生命線之間按從上向下的順序畫出隨後的訊息。
(5)設定物件的啟用期,這可以視覺化實際計算髮生時的時間點,視覺化訊息巢狀。
(6)如果需要設定時間或空間的約束,可以為每個訊息附上合適的時間課空間約束。
(7)給某個控制流的每個訊息附上前置或後置條件,這可以更詳細地說明這個控制流。
ATM取錢過程時序圖為例