【UML】——時序圖
阿新 • • 發佈:2018-12-19
一、概述
1.什麼是時序圖(Sequence Diagram)?
描述了物件時間傳遞訊息的時間順序,它用來表示用例中的行為順序,是強調訊息順序的互動圖。
2.時序圖的元素
物件(object)、生命線(Lifeline)、啟用(Activation)和訊息(Message)
3.時序圖的作用
(1)確認和豐富一個使用語境的邏輯表達。一個系統的使用情境就是系統潛在的使用方式的描述,也就是它的名稱所要描述的。一個使用情境的邏輯可能是一個用例的一部分,或是一條控制流。
(2)細化用例的表達。我們前面已經提到,時序圖的主要用途之一,就是把用例表達的需求,轉化為進一步、更加正式層次的精細表達。用例常常被細化為一個或者更多的時序圖。
(3)有效地描述如何分配各個類的職責以及各類具有相應職責的原因。我們可以根據物件之間的互動關係來定義類的職責,各個類之間的互動關係構成一個特定的用例。
二、內容
(1)物件(object)
物件代表時序圖中的物件在互動中所扮演的角色。
圖符
(2)生命線(Lifeline)
生命線是一條垂直的虛線,表示時序圖中的物件在一段時間內的存在。
物件與生命線結合在一起稱為物件的生命線
(3)啟用(Activation)
時序圖可以描述物件的啟用和去啟用。啟用代表時序圖中的物件執行一項操作的時期。
啟用是物件操作的執行,它表示一個物件直接地或通過從屬操作完成操作的過程。它對執行的持續時間和執行與其呼叫者之間的控制關係進行建模。
(4)訊息(Message)
訊息是定義互動和協作中互動資訊的類,用於對實體間的通訊內容建模。訊息是對兩個物件之間的單路通訊,從傳送方到接收方的控制資訊流。訊息可以用在物件間傳遞引數。
3.幾種常用的訊息符號
符號 |
含義 |
符號 |
含義 |
繪製兩個物件之間的非同步訊息 |
顯示過程呼叫返回的訊息 |
||
在兩個物件之間繪製訊息 |
繪製兩個物件之間的過程呼叫 |
||
繪製反身訊息 |
三、機房收費系統使用者登入時序圖
四、物件的建立和撤銷
建立一個物件指的是傳送者傳送一個例項化訊息後例項化物件的結果。
撤銷物件指的是將物件銷燬並回收其擁有的資源,它通常是一個明確的動作,也可以是其他的動作,約束或垃圾回收機制的結構。