天天看點

UML在軟體開發各個階段的應用

一、UML5個互聯視圖

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

UML在軟體開發各個階段的應用

(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腳本、資料庫、部件圖、分布圖)

繼續閱讀