UML總結—時序圖(Sequence Diagram)和協作圖(Collaboration Diagram)
阿新 • • 發佈:2019-02-05
一、時序圖
時序圖是一種強調時間順序的互動圖,在時序圖中,首先把參與互動的物件放在圖的上方,沿X軸方向排列。通常把發起互動的物件放在左邊,較下級物件依次放在右邊,然後把這些物件傳送和接受的訊息沿Y軸方向按時間順序從上到下放置。這樣就提供了控制流隨著時間推移的清晰的視覺化軌跡。
二、時序圖元素
1、角色
系統角色,可以是人、及其甚至其他的系統或者子系統
2、物件
物件包括三種命名方式:
第一種方式包括物件名和類名;
第二中方式只顯示類名不顯示物件名,即表示他是一個匿名物件;
第三種方式只顯示物件名不顯示類明。
3、生命線
生命線在順序圖中表示為從物件圖示向下延伸的一條虛線,表示物件存在的時間,如下圖
4、控制焦點
控制焦點是順序圖中表示時間段的符號,在這個時間段內物件將執行相應的操作。用小矩形表示
5、訊息
訊息一般分為同步訊息(Synchronous Message),非同步訊息(Asynchronous Message)和返回訊息(Return Message).如下圖所示:
同步訊息=呼叫訊息(Synchronous Message)
訊息的傳送者把控制傳遞給訊息的接收者,然後停止活動,等待訊息的接收者放棄或者返回控制。用來表示同步的意義。
非同步訊息(Asynchronous Message)
訊息傳送者通過訊息把訊號傳遞給訊息的接收者,然後繼續自己的活動,不等待接受者返回訊息或者控制。非同步訊息的接收者和傳送者是併發工作的。
返回訊息(Return Message)
返回訊息表示從過程呼叫返回
6、自關聯訊息
表示方法的自身呼叫以及一個物件內的一個方法呼叫另外一個方法
7、時序圖例項:
8、時序圖和協作圖是可以相互轉化的,只要按F5就可以輕鬆轉化。