淺析UML之時序圖、順序圖、序列圖
時序圖別稱為順序圖、序列圖,在我的大致印象中時序圖是以時間為主線,有生命線的動態檢視,主要描述的物件是物件。是互動圖的一種。主要的作用是表達設計者心中對於未來程式在運作時的物件協作建模,驗證軟體領域模型的正確性,為程式設計師提供編碼的藍圖。
(一)概念
1,定義:
時序圖是以時間為序的表示方法,主要用來描述物件之間的時間順序。將互動關係表示為二維圖的。縱軸為時間,橫軸為在協作中各個獨立的物件。物件存在時用一條虛線表示,當物件的過程處於啟用狀態是,生命線是一個雙道線。訊息用從一個物件的生命線到另一個物件生命線的箭頭表示。箭頭以時間順序在圖中從上到下排列。如下圖:
2,四個元素(物件,生命線,訊息,啟用)
(1)物件
物件的概念就不多說了,就是類的例項化,在系統中隨便都可以找到一個物件,因為我們使用的是基於OO程式設計的VB。
(2)生命線
表示物件的存在存在多久的時間
(3)訊息
物件之間的單路通訊,人有人的語言,機器有機器的語言,人和機器都是靠訊息傳遞資訊和指令的。
訊息的型別大致有:同步與非同步,返回、阻止和超時。
(4)啟用
表示這個時間,物件實現操作。時序圖是將互動關係表示為二維圖的。縱軸為時間,橫軸為在協作中各個獨立的物件。物件存在時用一條虛線表示,當物件的過程處於啟用狀態,生命線是一個雙道線。訊息用從一個物件的生命線到另一個物件生命線的箭頭表示。箭頭以時間順序在圖中從上到下排列。
(二)建模
主要是按時間順序對控制流建模
(三)例項
首先要分析用例的正常流
1,學生刷卡上機
2,系統記錄學生上機時間,同時顯示學生的基本資訊
3,此時的學生資訊時系統更新
4,系統根據學生上機時長和類別計算上機費用
5,系統儲存學上上機資訊。
6,學生下機
7,系統記錄時間,跟新資料庫
8,資料庫更新,反饋學生資訊
9,系統根據學生上機和下機時間、類別計算上機費用
10,系統儲存學生上機費用
11,結賬
然後開始畫圖:
(1)建立時序圖
(2)新增物件並設定物件屬性,持續性
(3)新增訊息(訊息的編號,顯示或取消啟用顯示)
如圖:(圖片有錯,不提供參考)