【軟件基礎】UML時序圖

UML圖的分類:

  1. 用例圖
  2. 活動圖
  3. 時序圖
  4. 業務模塊圖

(本文講的是其中的用時序圖)

時序圖(equence Diagram),亦稱爲序列圖,循序圖或順序圖,是一種UML交互圖。它通過描述對象之間發送消息的時間順序顯示多個對象之間的協作。

展示對象之間的順序。

相對於其他UML圖,時序圖更強調交互的時間順序

可以直觀的描述併發進程

時序圖是一個二維圖,橫軸表示對象,縱軸表示時間,消息的各對象之間橫向傳遞,依照時間順序縱向排列

1.時序圖中的元素

1.1 角色(Actor)

系統角色,可以是人、及其甚至其他的系統或者子系統。

1.2 對象(Object)

對象代表時序圖中的對象在交互中所扮演的角色

對象包括三種命名方式:

第一種方式:包括對象名和類名;

第二種方式:只顯示類名不顯示對象名,即表示他是一個匿名對象;

第三種方式:只顯示對象名不顯示類名。

1.3 生命線(Lifeline)

生命線在時序圖中表示爲從對象圖標向下延伸的一條虛線,表示對象存在的時間

1.4 控制焦點(Focus of Control) /激活期(ctivation)

控制焦點是時序圖中表示時間段的符號,在這個時間段內對象將執行相應的操作,用小矩形表示。

1.5 消息(Message)

消息一般分爲:

  •     同步消息(Syncronous Message), 
  •     異步消息(Asynchronous Message)
  •     返回消息(Return Message),
  •     自關聯消息(Self-Message)

消息各類:

自關聯消息

用來描述對象內部函數的互相調用。

表示方法的自身調用或者一個對象內的一個方法調用另外一個方法。

1.6 組合片段

1.6.1 alt 

1.6.2 loop

代表循環

1.6.3 opt

相當於switch, 當滿足不同條件執行不同方法:

1.6.4 par

代表並行

2. 案例

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章