一、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腳本、數據庫、部件圖、分佈圖)