目錄
含義
要素:
1 活動者
2 對象
3 生命線
4 控制焦點
5 消息
l 同步消息
l 異步消息
l 返回消息
l 自關(guān)聯(lián)消息
復(fù)合片段
1 條件判斷
2 可選
3 循環(huán)
4 同步
順序圖的引用
畫順序圖的步驟
資源共享
正文
含義:
順序圖是用來描述對象自身及對象間信息傳遞順序的視圖。
要素:
順序圖的五要素是:活動者、對象、生命線、控制焦點、消息
活動者:
活動者發(fā)出情況或者接收系統(tǒng)的服務(wù)。
對象:
對象是特定行為與屬性的集合。
對象的表示方式有三種:
1. 包括對象名和類名,
如:
2. 只有類名。
如:
3. 只有對象名
如:
生命線:
生命線用于描述對象的存在周期,對象下方的虛線就是改對象的生命線。
如:
控制焦點:
控制焦點是指活動者或?qū)ο筇幱趫?zhí)行狀態(tài)的時間段。
如:
消息:
消息用于描述對象間交互的方式及內(nèi)容。
消息分為四種:同步消息、異步消息、返回消息、自關(guān)聯(lián)消息
1.同步消息:一個對象向另一個對象發(fā)出同步消息后,將處于阻塞狀態(tài),一直等到另一個對象的回應(yīng)。
表示方式:
2.異步消息:一個對象向另一個對象發(fā)出異步消息后,這個對象可以進(jìn)行其他的操作,不需要等到另一個對象的響應(yīng)。
表示方式:
3.返回消息:同步消息的返回消息
表示方式:
4.自關(guān)聯(lián)消息:用來描述對象內(nèi)部函數(shù)的互相調(diào)用。
表示方式:
最后需要說明一下順序圖中對于流程控制的模塊:復(fù)合片段(Combined Fragments)
復(fù)合片段有多種,在此主要介紹一下幾種:
條件判斷、可選、循環(huán)、同步
1.條件判斷:用于描述代碼中if…else…這種結(jié)構(gòu)
標(biāo)記為“alt”
例如:
2.可選:是一種特殊的“條件判斷”,它只是一個if,沒有else if或else
可選的標(biāo)記為:opt
例如:
3.循環(huán):是指代碼中的for、while之類的語句塊。
循環(huán)的標(biāo)記為:loop
例如:下圖中[m,n]是指至少執(zhí)行m次,最多執(zhí)行n次
4.同步:用于描述多線程的情況。
同步的標(biāo)記是:par
例如:
順序圖的引用:
在一個順序圖中,可以引用另一個順序圖,其引用方式類似于復(fù)合片段,
標(biāo)簽為:ref
例如:
畫順序圖的步驟:
1. 確定交互的范圍
2. 確定參與交互的活動者與對象
3. 確定活動者、對象的生存周期
4. 確定交互中產(chǎn)生的消息
5. 細(xì)化消息的內(nèi)容
資源分享:
http://wenku.baidu.com/view/4e698f205901020207409ca8.html
http://www.uml.org.cn/oobject/201009081.asp
聯(lián)系客服