實例介紹UML順序圖使用
UML順序圖和協作圖均顯示了交互,但它們強調了不同的方面。順序圖顯示了時間順序,但角色間的關系是隱式的。協作圖表現了角色之間的關系,并將消息關聯至關系,但時間順序由于用順序號表達,并不十分明顯。每一種圖應根據主要的關注焦點而使用。
UML順序圖
順序圖表示了隨時間安排的一系列消息。每個分類角色顯示為一條生命線,代表整個交互期間上的角色。消息則顯示為生命線之間的箭頭。順序圖可以表達場景,即一項事務的特定歷史。
UML順序圖以二維圖表來顯示交互。縱向是時間軸,時間自上而下。橫向顯示了代表協作中單個對象的分類角色。每個對象用方框表示,對象的名字在方框內部,并在名字的下方加下劃線。每個分類角色表現為垂直列-生命線。在角色存在的時間內,生命線顯示為虛線;在角色的過程激活時間內,生命線顯示為雙線。
消息顯示為從一個角色生命線出發至另一個角色生命線的箭頭,箭頭用從上而下來的時間順序來安排。UML順序圖的一個用途是顯示用例的行為序列。當行為被實現時,每個順序圖中的消息同對象的操作或狀態機中遷移上的事件觸發相一致。
圖4表示處理請求用例的UML順序圖。圖中五個方框分別表示五個對象:ProcessMonitor、EngineManager、Engine、EntactmentDB、Logfiles。這個用例是由ProcessMonitor接收用戶操作,再將這些操作轉換成固定的請求,發送給引擎執行而產生的。
當ProcessMonitor接收到用戶在界面上所作的操作后,將這些操作轉換為固定的命令請求,發送給EngineManager。EngineManager再根據接收到命令的類別,將命令分發給不同的Engine。Engine則具體執行相應的命令。Engine執行完命令后,通知EntactmentDB修改相應的數據。接下來,Engine再通知Logfiles將所作的操作記錄下來,以供以后查詢。最后,Engine直接將結果返回給ProcessMonitor,由ProcessMonitor將結果包裝,顯示給用戶。
【編輯推薦】