UML序列圖的全面指南 UML序列圖是統一建模語言(UML)工具集中的重要組成部分。作為互動圖,它們通過捕捉物件在合作情境下的互動,詳細描述操作的執行方式。與靜態圖不同,序列圖以時間為重點;它們利用垂直軸來視覺化顯示訊息發送和接收的時間順序。 關鍵概念 在深入複雜建模之前,理解構成序列圖的基本元素至關重要。這些圖表描述了物件如何協作以實現用例或操作。 參與者: 由與主題互動的實體所扮演的角色(例如,人類使用者或外部硬體)。參與者位於系統之外,通常以人形圖示表示。 生命線: 表示互動中的單一參與者。通常以從上方延伸的虛線連接的矩形來表示。 激活: 生命線上的一個細長矩形,代表元件執行操作的期間。頂部與啟動時間對齊,底部與完成時間對齊。 訊息: 這些定義了生命線之間的通訊。它可以是呼叫、回傳、自我或建立訊息。 控制焦點: 也稱為執行事件,顯示元件執行操作的期間。 序列圖的維度 序列圖根據兩個特定維度進行組織: 1. 物件維度(水平) 水平軸顯示互動中涉及的元素。通常,物件根據其參與訊息序列的時間順序從左到右排列,但為了清晰起見,也可按任何必要順序排列。 2. 時間維度(垂直) 垂直軸代表時間沿頁面向下推進。需要注意的是,序列圖中的時間關注的是順序,而非持續時間。訊息之間的垂直空間通常與互動的實際持續時間無關,除非特別以持續時間約束標示。 序列圖符號 要有效閱讀或創建圖表,必須理解不同類型互動所使用的特定符號。 呼叫訊息: 表示對目標生命線上的操作的調用。 回傳訊息: 表示將資訊傳回給前一個訊息的呼叫者。 自我訊息: 在同一生命线內調用訊息。


