UML圖的分類:
- 用例圖
- 活動圖
- 時序圖
- 業務模塊圖
(本文講的是其中的用時序圖)
時序圖(equence Diagram),亦稱爲序列圖,循序圖或順序圖,是一種UML交互圖。它通過描述對象之間發送消息的時間順序顯示多個對象之間的協作。
展示對象之間的順序。
相對於其他UML圖,時序圖更強調交互的時間順序
可以直觀的描述併發進程
時序圖是一個二維圖,橫軸表示對象,縱軸表示時間,消息的各對象之間橫向傳遞,依照時間順序縱向排列
1.時序圖中的元素
1.1 角色(Actor)
系統角色,可以是人、及其甚至其他的系統或者子系統。
1.2 對象(Object)
對象代表時序圖中的對象在交互中所扮演的角色
對象包括三種命名方式:
第一種方式:包括對象名和類名;
第二種方式:只顯示類名不顯示對象名,即表示他是一個匿名對象;
第三種方式:只顯示對象名不顯示類名。
1.3 生命線(Lifeline)
生命線在時序圖中表示爲從對象圖標向下延伸的一條虛線,表示對象存在的時間
1.4 控制焦點(Focus of Control) /激活期(ctivation)
控制焦點是時序圖中表示時間段的符號,在這個時間段內對象將執行相應的操作,用小矩形表示。
1.5 消息(Message)
消息一般分爲:
- 同步消息(Syncronous Message),
- 異步消息(Asynchronous Message)
- 返回消息(Return Message),
- 自關聯消息(Self-Message)
消息各類:
自關聯消息
用來描述對象內部函數的互相調用。
表示方法的自身調用或者一個對象內的一個方法調用另外一個方法。
1.6 組合片段
1.6.1 alt
1.6.2 loop
代表循環
1.6.3 opt
相當於switch, 當滿足不同條件執行不同方法:
1.6.4 par
代表並行
2. 案例