序列圖(Sequence Diagram),亦稱為循序圖,是一種UML行為圖。有的人翻譯為時(shí)序圖,實(shí)際上是不準(zhǔn)確的,sequence這個(gè)單詞并無"時(shí)間"的意思,只有序列,順序等意思。根據(jù)UML規(guī)范中對Sequence Diagram的描述: A sequence diagram describes an Interaction by focusing on the sequence of Messages that are exchanged, along with their corresponding Occurrence Specifications on the Lifelines. 它描述了消息在生命線上按照約定順序執(zhí)行一種交互行為。它可以表示用例的行為順序,當(dāng)執(zhí)行一個(gè)用例行為時(shí),序列圖中的每條消息對應(yīng)了一個(gè)類操作或狀態(tài)機(jī)中引起轉(zhuǎn)換的觸發(fā)事件。
時(shí)序圖元素:
1.角色(Actor)
2.對象(Object)
3.生命線(Lifeline)
4.控制焦點(diǎn)(Focus of Control)
5.消息(Message)
6.自關(guān)聯(lián)消息(Self-Message)
7.Combined Fragments
角色(Actor)
系統(tǒng)角色,可以是人、及其甚至其他的系統(tǒng)或者子系統(tǒng)。UML用例圖中用一個(gè)小人來表示角色
對象(Object)
對象就是類的實(shí)例。 UML用例圖中用矩形框來表示對象。
生命線(Lifeline)
生命線代表對象在某一用例中的生命周期。 UML用例圖中用虛線來表示生命線。
控制焦點(diǎn)(Focus of Control)
控制焦點(diǎn)代表對象在某一用例過程中執(zhí)行某一操作的時(shí)間。 UML用例圖中用方塊來表示控制焦點(diǎn)。
消息(Message)
消息是角色和對象或者對象與對象之間的信息傳遞。
消息分為三種:同步消息、異步消息、返回消息。
1、同步消息:
把信息傳遞給接受者后,停止活動(dòng),等待返回結(jié)果。
UML圖表示如下:
2、異步消息
把信息傳遞給接受者后,不用等待返回結(jié)果??梢灾苯娱_始下一個(gè)活動(dòng)。
UML圖表示如下:
3、返回消息
代表從過程調(diào)用返回。
UML圖表示如下:
自關(guān)聯(lián)消息(Self-Message)
自關(guān)聯(lián)消息表示方法的自身調(diào)用或者一個(gè)對象內(nèi)的一個(gè)方法調(diào)用另外一個(gè)方法。
UML圖表示如下:
組合片段(Combined Fragments)/交互片段(interaction fragment)
UML圖(以Alternative為例)表示如下: