時序圖
一:簡介
時序圖(Sequence Diagram)是顯示對象之間交互的圖,這些對象是按時間順序排列的。順序圖中顯示的是參與交互的對象及其對象之間消息交互的順序。時序圖中包括的建模元素主要有:對象(Actor)、生命線(Lifeline)、控制焦點(Focus of control)、消息(Message)等等。
二:時序圖的元素:
-
角色(Actor):系統角色,可以是人、及其甚至其他的系統或者子系統。
-
對象(Object):對象代表時序圖中的對象在交互中所扮演的角色
-
生命線(Lifeline):生命線在順序圖中表示為從對象圖標向下延伸的一條虛線,表示對象存在的時間,如下圖:
-
控制焦點(Focus of Control):控制焦點是順序圖中表示時間段的符號,在這個時間段內對象將執行相應的操作。用小矩形表示,如下圖
-
消息(Message):
-
同步消息 調用消息(Synchronous Message)
消息的發送者把控制傳遞給消息的接收者,然后停止活動,等待消息的接收者放棄或者返回控制。用來表示同步的意義。
異步消息(Asynchronous Message)
消息發送者通過消息把信號傳遞給消息的接收者,然后繼續自己的活動,不等待接受者返回消息或者控制。異步消息的接收者和發送者是並發工作的。
返回消息(Return Message):返回消息表示從過程調用返回
- 自關聯消息(Self-Message):用來描述對象內部函數的互相調用。表示方法的自身調用或者一個對象內的一個方法調用另外一個方法。
-
三:組合片段:
-
alt:判讀結構
-
loop:循環結構
-
opt:判斷結構
-
par:並行結構
