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