UML 時序圖
- UML 時序圖 (Sequence Diagram)
- 時序圖的主要元素
- 消息類型詳解
- 時序圖示例
- 時序圖繪制步驟
- 時序圖的應用場景
UML 時序圖 (Sequence Diagram)
時序圖是UML(統一建模語言)中用于展示對象之間交互行為的動態視圖,它特別強調消息的時間順序。
時序圖的主要元素
-
參與者(Actors)
- 系統外部的用戶或其他系統
- 通常位于時序圖最左側
-
對象(Object)
- 表示為矩形框,內部有對象名和類名
- 格式:
對象名:類名
(可以省略對象名或類名)
-
生命線(Lifeline)
- 對象下方的虛線,表示對象存在的時間段
-
激活條(Activation Bar)
- 生命線上的細長矩形,表示對象執行操作的時間段
-
消息(Message)
- 對象之間的通信,用箭頭表示
- 類型包括:
- 同步消息(實心箭頭)
- 異步消息(開放箭頭)
- 返回消息(虛線箭頭)
消息類型詳解
-
同步消息(Synchronous Message)
- 發送者等待接收者處理完成
- 表示為實心箭頭:
───>
-
異步消息(Asynchronous Message)
- 發送者不等待,繼續執行
- 表示為開放箭頭:
───>>
-
返回消息(Return Message)
- 表示方法調用的返回
- 表示為虛線箭頭:
--->
-
自調用消息(Self Message)
- 對象調用自身的方法
- 表示為返回到自身的箭頭
時序圖示例
用戶 訂單系統 庫存系統 支付系統| | | ||---創建訂單--->| | || |---檢查庫存--->| || |<---庫存可用---| || |---發起支付--->| || | |---處理支付--->|| | |<---支付成功---||<--訂單確認--| | |
時序圖繪制步驟
- 確定參與交互的對象和參與者
- 按時間順序排列它們(從左到右)
- 繪制生命線
- 添加消息和激活條
- 根據需要添加約束和注釋
時序圖的應用場景
- 展示用例的詳細流程
- 分析復雜交互過程
- 設計系統組件間的協作
- 文檔化系統行為
時序圖是理解和設計系統交互的強大工具,特別適合于面向對象系統的分析和設計階段。