時序圖(Sequence Diagram),亦稱為序列圖或循序圖,是一種UML行為圖。它通過描述對象之間發送消息的時間順序顯示多個對象之間的動態協作。它可以表示用例的行為順序,當執行一個用例行為時,時序圖中的每條消息對應了一個類操作或狀態機中引起轉換的觸發事件。
組成元素
時序圖中包括如下元素:角色,對象,生命線,激活期和消息。
1、角色(Actor)
系統角色,可以是人或者其他系統,子系統。
2、對象(Object)
對象代表時序圖中的對象在交互中所扮演的角色,位於時序圖頂部和對象代表。
類角色。
對象一般包含以下三種命名方式:
第一種方式包含對象名和類名。
第二種方式只顯示類名不顯示對象名,即為一個匿名對象。
第三種方式只顯示對象名不顯示類名。
3、生命線(Lifeline)
生命線代表時序圖中的對象在一段時期內的存在。時序圖中每個對象和底部中心都有一條垂直的虛線,這就是對象的生命線,對象間 的消息存在於兩條虛線間。
4、激活期(Activation)
激活期代表時序圖中的對象執行一項操作的時期,在時序圖中每條生命線上的窄的矩形代表活動期。它可以被理解成C語言語義中一對花括號“{}”中的內容。
5、消息(Message)
消息是定義交互和協作中交換信息的類,用於對實體間的通信內容建模,信息用於在實體間傳遞信息。允許實體請求其他的服務,類角色通過發送和接受信息進行通信。
消息一般分為同步消息(Synchronous Message),異步消息(Asynchronous Message)和返回消息(Return Message)
同步消息=調用消息(Synchronous Message)
消息的發送者把控制傳遞給消息的接收者,然后停止活動,等待消息的接收者放棄或者返回控制。用來表示同步的意義。
異步消息(Asynchronous Message)
消息發送者通過消息把信號傳遞給消息的接收者,然后繼續自己的活動,不等待接受者返回消息或者控制。異步消息的接收者和發送者是並發工作的。
返回消息(Return Message)
返回消息表示從過程調用返回
自關聯消息(Self-Message)
表示方法的自身調用以及一個對象內的一個方法調用另外一個方法。