1. 程式人生 > 其它 >UML之順序圖(時序圖)

UML之順序圖(時序圖)

1 順序圖

1.1 順序圖的概念

順序圖(sequence diagram): 用來描述為了完成確定事務,物件之間按照時間訊息互動的順序關係。

1.2 順序圖樣式和元素

(1) 物件及命名

(2) 生命線
表示物件存在的時間,物件下面一條虛線表示。

(3)控制焦點
小矩形,表示這個時間物件將執行操作。

(4)訊息
帶箭頭的連線,表示物件之間傳輸的資訊。

訊息:物件之間傳輸的資訊。

訊息有以下型別:

  1. 同步訊息
  2. 非同步訊息
  3. 返回訊息
  4. 阻止訊息
  5. 超時訊息

①呼叫訊息:呼叫訊息(也稱為同步訊息)的傳送者把控制傳遞給接收者,然後停止活動,等到訊息接收者放棄或返回控制。

②非同步訊息:非同步訊息的傳送者通過訊息把訊號傳遞給接收者,然後繼續自己活動,不等待接收者返回訊息或控制。

③返回訊息:表示從過程呼叫返回。如果是從過程呼叫返回,則返回訊息是隱含的,可以不畫出來。

​ 對於非過程呼叫,如果有返回訊息,必須畫出來。

④阻止訊息:阻止訊息指訊息傳送者發出訊息給接收者,如果接收者無法立即接收這個訊息,則傳送者放棄這個訊息。

⑤超時訊息:超時訊息指訊息傳送者發出訊息給接收者,並按指定時間等待,如果接收者無法在指定時間內接收這個訊息,則傳送者放棄這個訊息。

2 建立順序圖

① 從用例中識別互動過程;
② 識別參與互動過程的物件;
③ 為每一個物件設定生命線,並確定物件的存在期限;
④ 從引發互動的初始訊息開始,在物件生命線上依次畫出互動的訊息;
⑤如果需要,可以給訊息增加時間約束,以及前置條件和後置條件。