一、UML5個互聯視圖
UML中經常使用5個互聯的視圖來描寫叙述系統的體系結構。
如圖

(1)用例視圖(Use-case View)
由專門描寫叙述可被終于使用者、分析人員、測試人員看到的系統行為的用例圖組成。
終于使用者使用用例圖——了解要完畢的系統的功能,确認是否符合自己的要求。
分析人員使用用例圖——描寫叙述使用者需求。
測試人員使用用例圖——依據用例圖驗證實作後的系統是否符合使用者需求。
(2)設計視圖(Logical View)
包括了基本的設計包、子系統、類和接口。主要從軟體角度描寫叙述系統要解決的問題和解決方式。
(3)程序視圖(Process View)
主要針對系統性能、可擴充行和吞吐量。
(4)實作視圖(Implementation View)
在UML實作視圖用類圖、包圖、對象圖、順序圖、合作圖、狀态圖、和活動圖來描寫叙述。
程式設計人員依據設計視圖和程序視圖來終于實作系統。
(5)部署視圖(Deployment View)
包括了系統硬體拓撲結構點各種軟體子產品和構件子產品。
二、UML在軟體開發各個階段的應用
經典的軟體project思想将軟體開發分成5個階段:需求分析\系統分析與設計;系統實作\測試及維護五個階段。當中UML在各個階段都有不同的應用。除了學習每種圖的詳細畫法,還要注意學習UML圖在軟體開發過程中每一個階段的應用。
需求
--採用用例圖描寫叙述需求。
分析
--採用類圖描寫叙述靜态結構
--採用順序圖、合作圖、活動圖、狀态圖描 述動态行為
設計
--採用類圖、包,對類的接口進行設計
實作
--将類用某現象對象語言實作
繼承與傳遞
--構件圖、包、部署圖
測試
--單元測試——類圖和類的說明書
--繼承測試——類圖、包、構件圖、合作圖
--系統測試——例圖