順序圖

        順序圖描述對象之間的動態交互關係,着重表現對象間消息傳遞的時間順序。順序圖有兩個座標軸:縱座標軸表示時間,橫座標軸表示不同的對象

        順序圖主要有4個標記符:對象、生命線、消息和激活。

  對象:        

    對象是特定行爲與屬性的集合。

    對象的表示方式有三種:

    1.第一種格式是對象名在前,類名在後,中間用冒號連接,   

    形如:      對象名:類名      

    2.第二種格式形如:  :類名 

    3.第三種格式形如:對象名

 生命線:

    生命線用於描述對象的存在週期,對象下方的虛線就是該對象的生命線。

激活:

    控制焦點是指活動者或對象處於執行狀態的時間段。

    如:

消息: 

    消息用於描述對象間交互的方式及內容。

    消息分爲四種:同步消息、異步消息、返回消息、自關聯消息

    1.同步消息:一個對象向另一個對象發出同步消息後,將處於阻塞狀態,一直等到另一個對象的迴應。

    2.異步消息:一個對象向另一個對象發出異步消息後,這個對象可以進行其他的操作,不需要等到另一個對象的響應。

    

    3返回消息:同步消息的返回消息

    4.自關聯消息:用來描述對象內部函數的互相調用。

    

條件判斷、可選、循環、同步

1.條件判斷:用於描述代碼中if…else…這種結構

標記爲“alt”

2.可選:是一種特殊的“條件判斷”,它只是一個if,沒有else ifelse

可選的標記爲:opt

3.循環:是指代碼中的forwhile之類的語句塊。

循環的標記爲:loop

例如:下圖中[m,n]是指至少執行m次,最多執行n

4.同步:用於描述多線程的情況。

同步的標記是:par

畫順序圖的步驟:

1.      確定交互的範圍

2.      確定參與交互的活動者與對象

3.      確定活動者、對象的生存週期

4.      確定交互中產生的消息

5.      細化消息的內容



    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章