激活表示該對象正在執(zhí)行某個操作呐萨,其長度表示出激活的持續(xù)時間。
兩個對象之間用消息線表示莽囤。對象也可給自己發(fā)消息谬擦。
當(dāng)對象發(fā)送了一個同步消息后,它要一直等待朽缎,直到收到應(yīng)答信息才能繼續(xù)執(zhí)行操作惨远。如果對象發(fā)送的是異步消息,則立刻可以繼續(xù)執(zhí)行操作话肖,不必等待應(yīng)答信息北秽。
順序圖是二維的,自左向右的維數(shù)代表對象的布局最筒,自頂向下的維數(shù)代表時間的流逝贺氓。
序列中可包含創(chuàng)建對象的序列,它在垂直方向上的位置代表了它被創(chuàng)建的時刻床蜘。并且消息箭頭指向被創(chuàng)建的對象辙培,并用構(gòu)造型“<<創(chuàng)建>>”說明。
實例順序圖 描述一個場景邢锯。
一般順序圖描述所有這些場景扬蕊。允許添加if條件,用[]將條件括起來丹擎。還可以在每個場景的最終消息的前邊加上<<業(yè)務(wù)結(jié)束>>尾抑,使思想更加清晰。
while是多次重復(fù)if蒂培,用“*[]”表示
幀化順序圖或其片段
通過操作符幀化再愈,它們使順序圖思想表達(dá)更清楚。用一個邊框包圍它并在左上角添加一個間隔區(qū)护戳。
sd——sequence diagram縮寫践磅,描述幀中的圖的類型的表達(dá)方式,需包含識別該圖的信息(比如灸异,sd 場景名)
ref——用于快速復(fù)用另一張順序圖的部分內(nèi)容(也就是定義一個片段為ref府适,并命名,在另一張圖中只需畫個帶ref的線框肺樟,并且標(biāo)識對應(yīng)命名即可)
alt——所包圍的部分中每個交互片段是一種可選情況檐春,用一條虛線隔開。是對交互片斷的組合么伯,適用于一般順序圖疟暖。
par——包含的幾個片段之間是并列關(guān)系,而不交互田柔,也用一條虛線隔開俐巴。是對交互片斷的組合。