對象用矩形框表示,其中是帶下劃線的對象名;消息是用帶箭頭的實線表示;時間(生命線)用垂直虛線表示,窄矩形條被稱為“激活”
激活表示該對象正在執行某個操作,其長度表示出激活的持續時間。
兩個對象之間用消息線表示。對象也可給自己發消息。
當對象發送了一個同步消息后,它要一直等待,直到收到應答信息才能繼續執行操作。如果對象發送的是異步消息,則立刻可以繼續執行操作,不必等待應答信息。
三種消息線符號
順序圖是二維的,自左向右的維數代表對象的布局,自頂向下的維數代表時間的流逝。
序列中可包含創建對象的序列,它在垂直方向上的位置代表了它被創建的時刻。并且消息箭頭指向被創建的對象,并用構造型“<<創建>>”說明。
實例順序圖 描述一個場景。
一般順序圖描述所有這些場景。允許添加if條件,用[]將條件括起來。還可以在每個場景的最終消息的前邊加上<<業務結束>>,使思想更加清晰。
while是多次重復if,用“*[]”表示
一個對象可以銷毀自己
也可以接收一條銷毀自己的指令
幀化順序圖或其片段
通過操作符幀化,它們使順序圖思想表達更清楚。用一個邊框包圍它并在左上角添加一個間隔區。
sd——sequence diagram縮寫,描述幀中的圖的類型的表達方式,需包含識別該圖的信息(比如,sd 場景名)
ref——用于快速復用另一張順序圖的部分內容(也就是定義一個片段為ref,并命名,在另一張圖中只需畫個帶ref的線框,并且標識對應命名即可)
alt——所包圍的部分中每個交互片段是一種可選情況,用一條虛線隔開。是對交互片斷的組合,適用于一般順序圖。
par——包含的幾個片段之間是并列關系,而不交互,也用一條虛線隔開。是對交互片斷的組合。
除sd需包含識別該圖的信息,其他操作符使用如圖所示