UML交互圖的概念及繪制方法
一次交互就是指在特定語境中,為了實現某一個目標,而在一組對象之間進行交換的一組消息所表示的行為
消息
UML中的4種UML交互圖
◆順序圖:順序圖是一種強調消息時間順序的交互圖,為讀者提供了控制流隨著時間推移的清晰的可視化軌跡
◆通信圖:UML 2.0中的通信圖實際上就是UML 1中的協作圖,它強調的是參加交互的對象的組織,為讀者提供了在協作對象結構組織的語境中觀察控制流的一個清晰的可視化軌跡
◆定時圖:采用了一種帶數字刻度的時間軸來精確地描述消息的順序
◆交互概述圖:是交互圖和活動圖的混合物
如何繪制UML交互圖
準備工作
◆首先根據自己的喜好和實際的表現需要來選擇順序圖或通信圖。不過由于它們在語義上是等價的,因此可以繪制出一種,再通過建模工具來自動轉換成另一種圖
◆分析模型中的交互圖徹重于分析類的職責分配和交互流程,而設計模型中的交互圖則徹重于設計類的引入和實際方法的調用與流程控制
◆先確定參與交互的對象、對象之間的關系(通信圖),然后確定對象間的消息交互流程(用同步調用、異步消息、返回消息表示),并利用交互片斷(順序圖)或迭代標記及監護條件來表示循環和分支結構
魯棒分析
魯棒圖可以很多的解決需求分析和架構設計之間的差別。更詳細的說明請看最后的解釋。
◆Robustness分析不是UML模型的一部分,它是一個強大的草圖工具,是介于分析和設計之間的一種有效工具
◆在Robustness分析中,將應用邊界類、控制類和實體類,分別對應MVC架構的3個層
◆從一個用例中抽取三類對象的方法:
魯棒分析—從事件流開始
下面是用例描述:
魯棒分析—尋找邊界對象
◆圖書管理員向系統發出“新增書籍信息”請求——主窗口、“新增書籍信息”按鈕
◆系統要求圖書管理員選擇要新增的書籍是計算機類還是非計算機類——書籍類別列表框。
◆圖書管理員做出選擇后,顯示相應界面,讓圖書管理員輸入信息,并自動根據書號規則生成書號——“新書信息錄入”窗口及輔助的“提交”按鈕
【編輯推薦】