UML-序列圖(Sequence Diagram)

1、引言

序列圖(Sequence Diagram)用於順序地展現系統中的對象或代碼中的類之間的相互交互。安全

  • 事件順序
  • 用於開發人員和業務專業人員進行文檔處理或理解新程序的需求
  • 既可適用於系統對象,也可適用代碼中的類對象。

2、基本概念

對象順序
多個交互對象時,按照交互的順序,從左到右依次排列。異步

返回消息
從右往左的消息不必定都是返回消息
從左往右的消息也有多是返回消息oop

激活框
一種繪製方式是從第一個至最後一個消息,同一個對象只存在一個激活框。
一種繪製方式是分段繪製產生交互的部分,同一個對象上存在多個激活框。
觀察者(Actor)是系統外部對象,不須要使用激活框。spa

繪製順序對象

  1. 參與者和對象(actors and objects)
  2. 生命線(lifeline)
  3. 繪製消息(message)
  4. 繪製激活框(Activation boxes)

3、經常使用元素

參與者(Actor)
參與者是序列圖中系統範圍之外的交互對象。
表示:小人blog

對象(Object)
表示參與交互的對象。每一個對象都帶有一條生命週期線,對象被激活(建立或被引用)時,生命週期線上會出現一個長條(會話),表示對象的存在。
表示:矩形生命週期

生命線(Lifeline)
生命週期線表示對象的存在,當對象被激活時,生命週期線上出現會話,表示對象參與了這個會話。事件

會話
會話表示一次交互,在會話過程當中全部對象共享一個上下文環境。
例如:事務上下文、安全上下文等。事務

簡單消息
簡單消息適用於大多數狀況。它不強調消息的類型,僅表示一個交互。開發

返回消息
返回消息爲源消息的返回體,而非新的消息。

同步消息
同步消息表示發出消息的對象將中止全部後續動做一直等到接收消息方響應。

限時消息
現時消息是同步消息的一種特殊狀況。源消息對象發出消息後將等待一段時間,在限定時間內尚未響應時,源消息對象將取消阻塞狀態而執行後續操做。

異步消息
異步消息表示源消息對象發出消息後不等待響應,而能夠繼續執行其餘操做。

激活框(Activation boxes)
激活框表示對象處理過程的起始時間和持續時間,沒有激活框的部分表示空閒。

選擇框(Alternative frame)
選擇框表示兩個或多個消息序列的選擇,用於處理分支狀況。

循環框(Option loop)
循環框表示循環執行某個或多個消息序列,用於處理循環狀況。

銷燬
銷燬繪製在生命週期線上,表示對象生命週期的終止。

註釋體
可在註釋體中加入文字

註釋鏈接
鏈接註釋體和註釋對象

4、經常使用示例

4.1 序列圖圖示

image.png

4.2 ATM取款機

image.png

ATM取款機.png

相關文章
相關標籤/搜索