概述
順序圖是一種交互圖(interaction diagram).交互圖展現了一種交互,它由一組對象或參與者以及它們之間可能發送的消息構成。交互圖專注於系統的動態視圖。順序圖是強調消息的時間次序的交互圖。
組成
順序圖主要有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. 細化消息的內容