序列圖,也稱爲序列圖或循序圖,是UML(統一建模語言)中的一種交互圖,主要用於顯示對象之間基於時間順序的動態交互。
序列圖通過描述對象之間發送消息的時間順序來顯示多箇對象之間的動態協作。它使用對象、生命線、激活期和消息等元素來可視化地表示對象之間傳遞消息的時間順序。在序列圖中,縱向代表時間軸,時間從上至下延伸;橫向則代表交互中各個對象的類元角色。
序列圖的主要用途包括:詳細描述用例的需求,將其轉化爲更正式的層次結構;描述系統中的對象如何按照時間順序進行交互;有效地描述如何分配各個類的職責及其原因;以及在開發過程中確認和豐富邏輯表達,細化用例的表達。序列圖對於理解和設計軟件系統的動態行爲特別有用,尤其在項目開發和維護階段。