1. 程式人生 > >UML之時序圖分析

UML之時序圖分析

時序圖(Sequence Diagram):描述了系統在參與者的動作下,內部多個物件之間的動態協作。

時序圖的主要構成有:角色、物件、生命線、控制焦點、訊息、自關聯訊息以及組合片段(互動片段)。

一、角色(Actor)

用以表示和系統進行互動的參與者角色,不一定是人也可以是物或者系統。

UML用例圖中用一個小人來表示角色


二、物件(Object)

物件就是類的例項。

UML用例圖中用矩形框來表示物件。


三、生命線(Lifeline)

生命線代表物件在某一用例中的生命週期。
UML用例圖中用虛線來表示生命線。


四、控制焦點(Focus of Control)

控制焦點代表物件在某一用例過程中執行某一操作的時間。

UML用例圖中用方塊來表示控制焦點。


五、訊息(Message)

訊息是角色和物件或者物件與物件之間的資訊傳遞。

訊息分為三種:同步訊息、非同步訊息、返回訊息。

1、同步訊息:

把資訊傳遞給接受者後,停止活動,等待返回結果。

UML圖表示如下:

2、非同步訊息

把資訊傳遞給接受者後,不用等待返回結果。可以直接開始下一個活動。

UML圖表示如下:

3、返回訊息

代表從過程呼叫返回。

UML圖表示如下:


六、自關聯訊息(Self-Message)

自關聯訊息表示方法的自身呼叫或者一個物件內的一個方法呼叫另外一個方法。

UML圖表示如下:

七、組合片段(Combined Fragments)/互動片段(interaction fragment)

UML圖(以Alternative為例)表示如下:


可選擇的組合有:


alt:在一組行為中根據特定的條件選擇某個互動;
opt:表示一個可選的行為;
break:提供了和程式語言中的break類擬的機制;
par:支援互動片段的併發執行;
seq:強迫互動按照特定的順序執行;
strict:明確定義了一組互動片段的執行順序;
neg:用來標誌不應該發生的互動;
region:標誌在組合片段中先於其他互動片斷髮生的互動;
ignore:明確定義了互動片段不應該響應的訊息;
consider:明確標誌了應該被處理的訊息
assert:標誌了在互動片段中作為事件唯一的合法繼續者的運算元;
loop:說明互動片段會被重複執行

繪圖工具說明:PowerDesigner 16。

備註
轉載請註明出處:http://blog.csdn.net/wsyw126/article/details/51352801
作者:WSYW126