1. 程式人生 > 其它 >【軟體設計】如何畫時序圖

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

時序圖

一:簡介

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

二:時序圖的元素:

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

  2. 物件(Object):物件代表時序圖中的物件在互動中所扮演的角色

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

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

  5. 訊息(Message)

    • 同步訊息 呼叫訊息(Synchronous Message)

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

      非同步訊息(Asynchronous Message)

      訊息傳送者通過訊息把訊號傳遞給訊息的接收者,然後繼續自己的活動,不等待接受者返回訊息或者控制。非同步訊息的接收者和傳送者是併發工作的。

      返回訊息(Return Message):返回訊息表示從過程呼叫返回

    • 自關聯訊息(Self-Message):用來描述物件內部函式的互相呼叫。表示方法的自身呼叫或者一個物件內的一個方法呼叫另外一個方法。

三:組合片段:

  1. alt:判讀結構

  2. loop:迴圈結構

  3. opt:判斷結構

  4. par:並行結構