【軟件設計】如何畫時序圖


時序圖

一:簡介

​ 時序圖(Sequence Diagram)是顯示對象之間交互的圖,這些對象是按時間順序排列的。順序圖中顯示的是參與交互的對象及其對象之間消息交互的順序。時序圖中包括的建模元素主要有:對象(Actor)、生命線(Lifeline)、控制焦點(Focus of control)、消息(Message)等等。

二:時序圖的元素:

  1. 角色(Actor):系統角色,可以是人、及其甚至其他的系統或者子系統。

  2. 對象(Object):對象代表時序圖中的對象在交互中所扮演的角色

  3. 生命線(Lifeline):生命線在順序圖中表示為從對象圖標向下延伸的一條虛線,表示對象存在的時間,如下圖:

    image-20211010115912799

  4. 控制焦點(Focus of Control):控制焦點是順序圖中表示時間段的符號,在這個時間段內對象將執行相應的操作。用小矩形表示,如下圖

    image-20211010114347445
  5. 消息(Message)

    • 同步消息 調用消息(Synchronous Message)

      消息的發送者把控制傳遞給消息的接收者,然后停止活動,等待消息的接收者放棄或者返回控制。用來表示同步的意義。

      異步消息(Asynchronous Message)

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

      返回消息(Return Message):返回消息表示從過程調用返回

    image-20211010112808017

    • 自關聯消息(Self-Message):用來描述對象內部函數的互相調用。表示方法的自身調用或者一個對象內的一個方法調用另外一個方法。
    image-20211010112900422

三:組合片段:

  1. alt:判讀結構

    image-20211010112931895
  2. loop:循環結構

    image-20211010113059702
  3. opt:判斷結構

    image-20211010113600806
  4. par:並行結構

image-20211010113636263


免責聲明!

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



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