順序圖描述對象之間的動態交互關係,着重表現對象間消息傳遞的時間順序。順序圖有兩個座標軸:縱座標軸表示時間,橫座標軸表示不同的對象
順序圖主要有4個標記符:對象、生命線、消息和激活。
對象:
對象是特定行爲與屬性的集合。
對象的表示方式有三種:
1.第一種格式是對象名在前,類名在後,中間用冒號連接,
形如: 對象名:類名
2.第二種格式形如: :類名
3.第三種格式形如:對象名
生命線:
生命線用於描述對象的存在週期,對象下方的虛線就是該對象的生命線。
激活:
控制焦點是指活動者或對象處於執行狀態的時間段。
如:
消息:
消息用於描述對象間交互的方式及內容。
消息分爲四種:同步消息、異步消息、返回消息、自關聯消息
1.同步消息:一個對象向另一個對象發出同步消息後,將處於阻塞狀態,一直等到另一個對象的迴應。
2.異步消息:一個對象向另一個對象發出異步消息後,這個對象可以進行其他的操作,不需要等到另一個對象的響應。
3返回消息:同步消息的返回消息
4.自關聯消息:用來描述對象內部函數的互相調用。
條件判斷、可選、循環、同步
1.條件判斷:用於描述代碼中if…else…這種結構
標記爲“alt”
2.可選:是一種特殊的“條件判斷”,它只是一個if,沒有else if或else
可選的標記爲:opt
3.循環:是指代碼中的for、while之類的語句塊。
循環的標記爲:loop
例如:下圖中[m,n]是指至少執行m次,最多執行n次
4.同步:用於描述多線程的情況。
同步的標記是:par
畫順序圖的步驟:
1. 確定交互的範圍
2. 確定參與交互的活動者與對象
3. 確定活動者、對象的生存週期
4. 確定交互中產生的消息
5. 細化消息的內容