EA&UML日拱一卒--序列圖(Sequence Diagram)::入門

不同於大部分面向對象或者UML的書籍,在討論完類圖/對象圖以後我們開始說明序列圖。這樣做的原因很簡單:因為作者身邊的很多程序員在實際工作中用到的也就是類圖和序列圖(sequence diagram)。我們按照使用頻度從高到低的次序推進內容。

關於名稱

sequence diagram這個詞的中文翻譯至少有三種:時序圖,順序圖和序列圖。本文中使用序列圖。

創建序列圖

進入【New Diagram】對話框以後,輸入名稱,選擇【UML Behavioral】中的【Sequence】以後按下【OK】按鈕即可。

時序圖實例

本文繼續使用上篇文章中圖形編輯軟體的例子。

首先用自然語言描述的話圖形編輯軟體(以下稱編輯軟體):

1.用戶通過目視從屏幕上的到編輯對象的當前狀態。

2.用戶通過滑鼠進行操作(鍵按下,鍵釋放,拖動)

3.系統架構接受用戶的操作轉換成事件並分發給編輯軟體

4.編輯軟體接受事件後根據目前的狀態進行相應的處理

5.通知架構更新表示內容

6.系統架構調用編輯軟體的更新處理。

7.編輯軟體調用系統架構將編輯對象表示在屏幕上

8.用戶看到屏幕上的表示內容

9.回到步驟1繼續直到軟體退出。

這個例子畫成序列圖就是下面這樣:

序列圖要素說明

參與者(Actor)

參與者是模型外動作的發起者,設計者想說某人,某物的時候就可以用參與者來代替。

生命線(Lifeline)

對象生命線是一條垂直的虛線,表示該對象存在的時間段。

消息

消息是從一個對象的生命線指向另一個對象的生命線的實線箭頭。

執行說明(execution specification)

執行說明在時序圖上表示為一個上下細長的長方形,表明一個處理從開始到結束的區間。在2.0之前的UML中,執行說明被稱為激活(Activation)。EA中還在沿用這個叫法。

以上就是今天的文章,如果它能給您帶來些許收穫,歡迎點贊並推薦給朋友!

閱讀更多更新文章,請關注【面向對象思考】微信公眾號!

推薦閱讀:

設計模式剖析
OOD 高頻面試題 | 如何設計一個ATM
EA&UML日拱一卒--序列圖(Sequence Diagram)::並行和臨界區

TAG:面向對象編程 | 面向對象分析與設計 | UML建模 |