【軟體設計】如何畫時序圖
阿新 • • 發佈:2021-10-10
時序圖
一:簡介
時序圖(Sequence Diagram)是顯示物件之間互動的圖,這些物件是按時間順序排列的。順序圖中顯示的是參與互動的物件及其物件之間訊息互動的順序。時序圖中包括的建模元素主要有:物件(Actor)、生命線(Lifeline)、控制焦點(Focus of control)、訊息(Message)等等。
二:時序圖的元素:
-
角色(Actor):系統角色,可以是人、及其甚至其他的系統或者子系統。
-
物件(Object):物件代表時序圖中的物件在互動中所扮演的角色
-
生命線(Lifeline):生命線在順序圖中表示為從物件圖示向下延伸的一條虛線,表示物件存在的時間,如下圖:
-
控制焦點(Focus of Control):控制焦點是順序圖中表示時間段的符號,在這個時間段內物件將執行相應的操作。用小矩形表示,如下圖
-
訊息(Message):
-
同步訊息 呼叫訊息(Synchronous Message)
訊息的傳送者把控制傳遞給訊息的接收者,然後停止活動,等待訊息的接收者放棄或者返回控制。用來表示同步的意義。
非同步訊息(Asynchronous Message)
訊息傳送者通過訊息把訊號傳遞給訊息的接收者,然後繼續自己的活動,不等待接受者返回訊息或者控制。非同步訊息的接收者和傳送者是併發工作的。
返回訊息(Return Message):返回訊息表示從過程呼叫返回
- 自關聯訊息(Self-Message):用來描述物件內部函式的互相呼叫。表示方法的自身呼叫或者一個物件內的一個方法呼叫另外一個方法。
-
三:組合片段:
-
alt:判讀結構
-
loop:迴圈結構
-
opt:判斷結構
-
par:並行結構