1. 程式人生 > >UML總結—時序圖(Sequence Diagram)和協作圖(Collaboration Diagram)

UML總結—時序圖(Sequence Diagram)和協作圖(Collaboration Diagram)

一、時序圖

     時序圖是一種強調時間順序的互動圖,在時序圖中,首先把參與互動的物件放在圖的上方,沿X軸方向排列。通常把發起互動的物件放在左邊,較下級物件依次放在右邊,然後把這些物件傳送和接受的訊息沿Y軸方向按時間順序從上到下放置。這樣就提供了控制流隨著時間推移的清晰的視覺化軌跡。

二、時序圖元素

1、角色

   系統角色,可以是人、及其甚至其他的系統或者子系統

2、物件

物件包括三種命名方式:

  第一種方式包括物件名和類名;

  第二中方式只顯示類名不顯示物件名,即表示他是一個匿名物件;

  第三種方式只顯示物件名不顯示類明。

3、生命線

 生命線在順序圖中表示為從物件圖示向下延伸的一條虛線,表示物件存在的時間,如下圖

 

4、控制焦點

控制焦點是順序圖中表示時間段的符號,在這個時間段內物件將執行相應的操作。用小矩形表示

5、訊息

訊息一般分為同步訊息(Synchronous Message),非同步訊息(Asynchronous Message)和返回訊息(Return Message).如下圖所示:

同步訊息=呼叫訊息(Synchronous Message)

  訊息的傳送者把控制傳遞給訊息的接收者,然後停止活動,等待訊息的接收者放棄或者返回控制。用來表示同步的意義。

  非同步訊息(Asynchronous Message)

  訊息傳送者通過訊息把訊號傳遞給訊息的接收者,然後繼續自己的活動,不等待接受者返回訊息或者控制。非同步訊息的接收者和傳送者是併發工作的。

  返回訊息(Return Message)

  返回訊息表示從過程呼叫返回

6、自關聯訊息

表示方法的自身呼叫以及一個物件內的一個方法呼叫另外一個方法

7、時序圖例項:

 

 8、時序圖和協作圖是可以相互轉化的,只要按F5就可以輕鬆轉化。