UML之順序圖(時序圖)


1 順序圖

1.1 順序圖的概念

順序圖(sequence diagram): 用來描述為了完成確定事務,對象之間按照時間消息交互的順序關系。

1.2 順序圖樣式和元素

(1) 對象及命名

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

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

(4)消息
帶箭頭的連線,表示對象之間傳輸的信息。

消息:對象之間傳輸的信息。

消息有以下類型:

  1. 同步消息
  2. 異步消息
  3. 返回消息
  4. 阻止消息
  5. 超時消息

①調用消息:調用消息(也稱為同步消息)的發送者把控制傳遞給接收者,然后停止活動,等到消息接收者放棄或返回控制。

②異步消息:異步消息的發送者通過消息把信號傳遞給接收者,然后繼續自己活動,不等待接收者返回消息或控制。

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

​ 對於非過程調用,如果有返回消息,必須畫出來。

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

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

2 建立順序圖

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM