UML之順序圖(時序圖)
阿新 • • 發佈:2021-12-07
1 順序圖
1.1 順序圖的概念
順序圖(sequence diagram): 用來描述為了完成確定事務,物件之間按照時間訊息互動的順序關係。
1.2 順序圖樣式和元素
(1) 物件及命名
(2) 生命線
表示物件存在的時間,物件下面一條虛線表示。
(3)控制焦點
小矩形,表示這個時間物件將執行操作。
(4)訊息
帶箭頭的連線,表示物件之間傳輸的資訊。
訊息:物件之間傳輸的資訊。
訊息有以下型別:
- 同步訊息
- 非同步訊息
- 返回訊息
- 阻止訊息
- 超時訊息
①呼叫訊息:呼叫訊息(也稱為同步訊息)的傳送者把控制傳遞給接收者,然後停止活動,等到訊息接收者放棄或返回控制。
②非同步訊息:非同步訊息的傳送者通過訊息把訊號傳遞給接收者,然後繼續自己活動,不等待接收者返回訊息或控制。
③返回訊息:表示從過程呼叫返回。如果是從過程呼叫返回,則返回訊息是隱含的,可以不畫出來。
對於非過程呼叫,如果有返回訊息,必須畫出來。
④阻止訊息:阻止訊息指訊息傳送者發出訊息給接收者,如果接收者無法立即接收這個訊息,則傳送者放棄這個訊息。
⑤超時訊息:超時訊息指訊息傳送者發出訊息給接收者,並按指定時間等待,如果接收者無法在指定時間內接收這個訊息,則傳送者放棄這個訊息。
2 建立順序圖
① 從用例中識別互動過程;
② 識別參與互動過程的物件;
③ 為每一個物件設定生命線,並確定物件的存在期限;
④ 從引發互動的初始訊息開始,在物件生命線上依次畫出互動的訊息;
⑤如果需要,可以給訊息增加時間約束,以及前置條件和後置條件。