您好,登錄后才能下訂單哦!
這篇文章主要介紹了UML交互圖繪制及其應用的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
交互與UML交互圖
交互的概念
一次交互就是指在特定語境中,為了實現某一個目標,而在一組對象之間進行交換的一組消息所表示的行為
消息
UML中的4種UML交互圖
順序圖:順序圖是一種強調消息時間順序的交互圖,為讀者提供了控制流隨著時間推移的清晰的可視化軌跡
通信圖:UML2.0中的通信圖實際上就是UML1中的協作圖,它強調的是參加交互的對象的組織,為讀者提供了在協作對象結構組織的語境中觀察控制流的一個清晰的可視化軌跡
定時圖:采用了一種帶數字刻度的時間軸來精確地描述消息的順序
交互概述圖:是交互圖和活動圖的混合物
如何繪制UML交互圖
準備工作
首先根據自己的喜好和實際的表現需要來選擇順序圖或通信圖。不過由于它們在語義上是等價的,因此可以繪制出一種,再通過建模工具來自動轉換成另一種圖
分析模型中的交互圖徹重于分析類的職責分配和交互流程,而設計模型中的交互圖則徹重于設計類的引入和實際方法的調用與流程控制
先確定參與交互的對象、對象之間的關系(通信圖),然后確定對象間的消息交互流程(用同步調用、異步消息、返回消息表示),并利用交互片斷(順序圖)或迭代標記及監護條件來表示循環和分支結構
魯棒分析
魯棒圖可以很多的解決需求分析和架構設計之間的差別。更詳細的說明請看***的解釋。
Robustness分析不是UML模型的一部分,它是一個強大的草圖工具,是介于分析和設計之間的一種有效工具
在Robustness分析中,將應用邊界類、控制類和實體類,分別對應MVC架構的3個層
從一個用例中抽取三類對象的方法:
魯棒分析—尋找邊界對象
圖書管理員向系統發出“新增書籍信息”請求——主窗口、“新增書籍信息”按鈕
系統要求圖書管理員選擇要新增的書籍是計算機類還是非計算機類——書籍類別列表框。
圖書管理員做出選擇后,顯示相應界面,讓圖書管理員輸入信息,并自動根據書號規則生成書號——“新書信息錄入”窗口及輔助的“提交”按鈕
UML交互圖應用說明
分析階段的交互模型
工作方法:針對用例圖中的每個用例,并結合領域模型中的類,尋找分析類,并通過Robustness分析來理清業務邏輯流程,再用交互模型將其確定下來
注意:主要關注于區分出邊界對象、實體對象和控制對象,暫時不要考慮其具體的實現類
說明:對于較復雜的用例,可以按上述的流程逐漸地進行分析、設計、實施;但對于比較簡單的用例而言,也是可以直接從用例描述中導出設計階段交互模型
分析階段的交互模型之后
引入基礎類:包括基礎框架、程序庫等
質量評審:
--低耦合:耦合性是指兩個類之間的連接強度
--高內聚:內聚性是指一個類的屬性與方法高度集成
--效率:解決方案的執行效率是否滿足系統的需求
--完整性:是指在任何環境下都可以重復使用
--簡單性:類越簡單,出錯的可能性越小,系統的靈活性和可維護性也越好
設計階段的交互模型&交互建模要點
在分析模型的基礎上引入基礎類、優化類設計之后,必然會獲得新的類模型(類圖)(設計模型),因此就可能需要基于新引入的“設計類”來更新交互模型,以獲得與實際代碼相吻合的模型
給出一個能表達其目的的名稱;通過修改元素的布局,盡量避免交叉線的存在;可以通過注解和顏色作為可視化提示,以突出圖形中的重要特性;盡量少用分支,對于分支很多的場景,可以考慮用活動圖來補充
感謝你能夠認真閱讀完這篇文章,希望小編分享的“UML交互圖繪制及其應用的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。