順序圖(Sequence Diagram):
是一種強調對象間消息傳遞次序的交互圖,又稱為時序圖或序列圖。描述了在一個用例或操作的執行過程中對象如何通過消息相互交互,說明了消息如何在對象之間被發送和接收以及發送的順序。
組成:
交互片段(Interaction Fragment):
一個復雜的順序圖可以划分為幾個小塊,每一個小塊稱為一個交互片段,由一個大方框包圍。
常用的操作符包括:
1) alt:多條路徑,條件為真時執行。
2) opt:任選,僅當條件為真時執行。
3) par:並行,每一片段都並發執行。
4) loop:循環,片段可多次執行。
消息:
1)調用消息(Call Message): 在順序圖中有的消息對應於激活,表示它將會激活一個對象。
2)發送消息(Send Message): 如果消息沒有對應激活框,表示它不是一個調用消息,不會引發其他對象的活動。
3)自身消息(Self Call Message): 如果對象的一個方法調用了自己的另一個方法時,消息是由對象發送給自身。
4)創建/銷毀消息(Create/Destroy Message): 創建消息用於使用new關鍵字創建另一個對象,而銷毀消息用於調用對象的銷毀方法將一個對象從內存中銷毀。
在下一節我們討論一下狀態圖