一、UML5個互聯視圖
UML(Unified Modeling Language)中常用5個互聯的視圖來描述系統的體系結構。如圖

(1)用例視圖(Use-case View)
由專門描述可被最終使用者、分析人員、測試人員看到的系統行為的用例圖組成。
最終使用者使用用例圖——了解要完成的系統的功能,确認是否符合自己的要求。
分析人員使用用例圖——描述使用者需求。
測試人員使用用例圖——根據用例圖驗證實作後的系統是否符合使用者需求。
(2)設計視圖(Logical View)
包含了主要的設計包、子系統、類和接口,主要從軟體角度描述系統要解決的問題和解決方案。
(3)程序視圖(Process View)
主要針對系統性能、可擴充行和吞吐量。
(4)實作視圖(Implementation View)
在UML實作視圖用類圖、包圖、對象圖、順序圖、合作圖、狀态圖、和活動圖來描述。程式設計人員根據設計視圖和程序視圖來最終實作系統。
(5)部署視圖(Deployment View)
包含了系統硬體拓撲結構點各種軟體子產品和構件子產品。
二、UML在軟體開發各個階段的應用
經典的軟體工程思想将軟體開發分成5個階段:可行性分析與項目開發計劃、需求分析(系統分析)、系統設計、系統實作、測試、維護六個階段。其中UML在各個階段都有不同的應用,除了學習每種圖的具體畫法,還要注意學習UML圖在軟體開發過程中每個階段的應用。
需求
--采用用例圖描述需求。
分析
--采用類圖描述靜态結構
--采用順序圖、合作圖、活動圖、狀态圖描 述動态行為
設計
--采用類圖、包,對類的接口進行設計
實作
--将類用某現象對象語言實作
繼承與傳遞
--構件圖、包、部署圖
--單元測試——類圖和類的說明書
--繼承測試——類圖、包、構件圖、合作圖
--系統測試——例圖
—————————————————————————————————————————————————————————————————————————————
首先,UML模組化分為:
類圖、對象圖、順序圖、合作圖、使用案例圖、狀态圖、活動圖、元件圖、部署圖等。
其次,它又分為以下三大點:
一 概念級模組化
1.事務用例模組化(事務用例模型、活動圖)
2.事務對象模組化(事務對象模型、序列圖)
二 邏輯級模組化、
1.需求定義(系統用例模組化、系統用例描述)
2.分析和初步設計(類圖、序列圖、陳述圖)
三 實體級模組化
1.詳細設計(類圖、資料庫設計模型、DDL腳本、資料庫、部件圖、分布圖)