1. 程式人生 > >UML學習筆記之序列圖

UML學習筆記之序列圖

序列圖的定義:

互動是指在具體語境中由為實現某個目標的一組物件之間進行互動的一組訊息所構成的行為。 序列圖就是互動圖的一種。序列圖是對物件之間傳送訊息的時間順序的視覺化表示。序列圖從一定程度上更加詳細地描述了用例表達的需求,將其轉化為進一步、更加正式層次的精細表達,這也是序列圖的主要用途之一。序列圖的目的在於描述系統中各個物件按照時間順序的互動過程。

在UML中,序列圖將互動關係表示為一個二維圖,其中縱向是時間軸,時間沿豎線向下延伸。橫向代表在協作中獨立物件的角色。角色使用生命線進行表示,當物件存在時,生命線用一條虛線表示,此時物件不處於啟用狀態,當物件的過程處於啟用狀態時,生命線是一條雙道線。如圖所示:

序列圖的作用:

確認和豐富一個使用語境的邏輯表達:一個系統的使用環境就是系統潛在的使用方式的描述,一個使用環境的邏輯可能是一個用例的一部分或是一條控制流。

細化用例的表達:序列圖的主要用途之一就是吧用例表達的需求轉化為進一步、更加證實層次的驚喜表達。

有效的描述如何分配各個類的指責以及各類具有相應職責的原因:可以根據物件之間的互動關係來定義類的指責,各個類之間的互動關係構成一個特定的用例。

序列圖的構成:

序列圖是由物件,生命線,啟用和訊息構成的。序列圖的目的就是按照交互發生的一系列順序顯示物件之間的互動。

物件:

序列圖中的物件和物件圖中的物件的概念一樣,都是類的例項。序列圖中的物件可以是系統的參與者或者任何有效的系統物件。如果物件的開始位置置於序列圖的頂部,那就意味著序列圖在開始互動的時候該物件就已經存在了,如果物件的位置不在頂部,那麼表明物件在互動過程中江北建立。

生命線:

生命線是一條垂直的虛線。用來表示序列圖中的物件在一段時間內的存在。

啟用:

序列圖可以描述物件的啟用,啟用是物件操作的執行,他表示一個物件直接或通過從屬操作完成操作的過程。在序列圖中啟用使用一個細長的矩形框表示,他的頂端與啟用時間對其,而底端與完成時間對齊。

訊息:

訊息是從一個物件(傳送者)向另一個或其他幾個物件(接收者)傳送訊號,或由一個物件(傳送者或呼叫者)呼叫另一個物件(接收者)的操作。