【UML之總結篇—柳暗花明】
總述:
UML的學後學習到的效習內容包含兩個部分,一是UML視訊,二是畫圖文件的實踐,視訊與畫圖文件相輔相成,理解了知識,在實踐一把,那最果肯定大不一樣。學習完UML,在整體上理解了UML統一建模語言是用來設計軟體藍圖的視覺化建模語言,支援物件導向系統的分析、設計、實現和交付等各個環節,可以用於系統的理解、設計、瀏覽、維護和資訊控制,UML不是一個程式設計語言,不是一個形式化語言,UML九種圖在文件中的各個部分,就是這一真實的體現。
分述:
【九種圖】
一、分類
【分類明確】
【一句話】
靜態圖:
類圖:描述類、介面及它們之間關係的圖,是一種靜態模型
物件圖:一組物件和他們之間相互關係
實現圖:
構件圖:構件及其相互依賴關係
部署圖:構件在各節點上的部署
互動圖:
順序圖:強調時間順序的互動圖
協作圖:強物件協作的互動圖
行為圖:
狀態圖:類所經歷的各種狀態
活動圖:對工作流建模
用例圖:物件、介面、協作之間的關係
二、圖在文件中的位置
軟體文件一共十三個,而UML圖在文件中的位置不是一一對應的,主要分為需求文件,設計文件,測試文件,其他文件。
三、圖在各個階段中的位置
四、對比
1.類圖VS物件圖
類圖:描述類、介面及它們之間關係的圖,是一種靜態模型,描述所有可能的情況
對象圖:描述一個系統在某個具體時刻的靜態結構。
2.狀態圖VS活動圖
狀態圖:側重從行為的結果來描述
活動圖:側重從行為的動作來描述
3.構件圖VS部署圖
構件圖:顯示組成系統的構件之間的組織和依賴關係
部署圖:描述系統硬體的物理拓撲結構,以及在此結構執行的軟體
4.順序圖VS協作圖
順序圖:強調的訊息時間順序的互動圖
協作圖:強調物件之間的互動關係
【四種關係】
關聯 : 直線(雙向) (聯絡)
直線+箭頭(單向)
泛化 : 直線+三角 (父類,子類)
依賴 : 虛線+箭頭 (使用)
實現 : 虛線+三角 (類和介面)
【優缺點】
1、用例圖:
優點:直觀 規範等優點
缺點:只是巨集觀的,系統只是一個黑盒子
2、類圖:
優點:描述靜態資訊詳細包括類之間的靜態關係行為。
缺點:缺少對場景的動態描述,如時間順序,狀態轉移等
3、順序圖:
優點:很容易看出欲建模的情境邏輯,
缺點:描述了互動過程的時間順序,但沒有明確的表達物件之間的關係
4、活動圖:
優點:最適合支援並行行為,而且也是支援多執行緒程式設計的有力工具,可用於描述業務流程
缺點:很難清楚地描述動作與物件之間的關係,沒有互動圖直接。
總結:
相關文章
- UML類圖總結
- UML學習總結
- 【 XML 之總結篇】XML
- Java面試題總結之OOA/D,UML,和XMLJava面試題XML
- UML 之 各種檢視簡介 & UML類圖幾種關係的總結
- 人生總結之唧唧歪歪篇
- MySQL 細緻總結之基礎篇MySql
- C#設計模式之總結篇C#設計模式
- Java進階篇 設計模式之十四 ----- 總結篇Java設計模式
- UML類圖幾種關係的總結
- 【UML入門教程】——總結和自我補充
- 【軟工文件總結之後五個文件總結(重點篇)】軟工
- 《設計模式》之總結篇(產品線)設計模式
- SAP專案總結之Global Template展示篇
- HTML總結篇HTML
- 長篇總結之JavaScript,鞏固前端基礎JavaScript前端
- 深入Java虛擬機器之 -- 總結面試篇Java虛擬機面試
- 造輪子之單層應用總結篇
- 位操作基礎篇之位操作全面總結
- 看得見的資料結構Android版之開篇前言+完篇總結資料結構Android
- MySQL索引——總結篇MySql索引
- redis 系列:總結篇Redis
- 【B/S總結篇】
- Java基礎知識回顧之七 —– 總結篇Java
- 前端知識總結之Ajax,axios,fetch篇前端iOS
- Java基礎知識回顧之七 ----- 總結篇Java
- 【資料結構導論之樹和二叉樹總結篇】資料結構二叉樹
- Linux效能優化實戰CPU篇之總結(四)Linux優化
- 【軟工文件總結之概括與圖形(簡要篇)】軟工
- APC 篇——總結與提升
- 【我的總結——思想篇】
- RMAN 總結篇 1 - (轉)
- RMAN 總結篇 2 - (轉)
- RMAN 總結篇 3 - (轉)
- 【設計模式總結篇】設計模式
- SQL之結束篇SQL
- 2019年終總結之SAP專案實踐篇
- iOS之BLE藍芽SDK開發個人總結(進階篇)iOS藍芽