序列圖將交互關系表示為一個二維圖。縱向是時間軸,時間沿豎線向下延伸。
橫向軸代表了在協作中各獨立對象的類元角色。類元角色用生命線表示。當對象存在時,角色用一條虛線表示,當對象的過程處於激活狀態時。生命線是一個雙道線。
消息用從一個對象的生命線到還有一個對象生命線的箭頭表示。箭頭以時間順序在圖中從上到下排列。
序列圖中涉及的元素:
生命線
生命線名稱可帶下划線。
當使用下划線時,意味着序列圖中的生命線代表一個類的特定實例
同步消息
發送人在它繼續之前,將等待同步消息響應。
異步消息
在發送方繼續之前,無需等待響應的消息。
凝視
約束
約束的符號非常easy。格式是: [Boolean Test]
組合片段
抉擇(Alt)
抉擇用來指明在兩個或很多其它的消息序列之間的相互排斥的選擇。相當於經典的if..else..抉擇在不論什么場合下僅僅發生一個序列。 能夠在每一個片段中設置一個臨界來指示該片段能夠執行的條件。else 的臨界指示其它不論什么臨界都不為 True 時應執行的片段。
假設全部臨界都為 False 而且沒有 else,則不執行不論什么片段。
選項(Opt)
包括一個可能發生或不發生的序列
循環(Loop)
片段反復一定次數。 能夠在臨界中指示片段反復的條件。
並行(Par)