UML詳談

 

UML (Unified Modeling Language)統一建模語言

是一種建模語言,第三代用來面向對象開發系統的產品進行說明、可視化和編輯文檔的方法。

UML的結構:

UML 是由圖和原模型組成的。圖是UML的語法,而原模型給出圖的意思,是UML的語義

 

UML 是用來描述模型的,它用模型來描述系統的結構或靜態特徵,以及行爲或動態特徵。他從不同的視角爲系統的架構建模,形成系統的不同視圖

 

l         用例視圖(use case view),強調從用戶的角度或需要看到的系統。系統中與實現無關的視圖,只關心繫統的高級功能,而不關心繫統的具體實現細節。通常在項目開始時要先確定,之後不輕易修改。

 

l         邏輯視圖(logical view),展現系統的靜態或結構組成及特徵。也成爲結構模型視圖(structural model view)或靜態視圖(static view) 關注系統如何實現使用用例中提到的功能,涵蓋系統實現的具體細節。從中可以看到系統的邏輯結構

 

l         併發試圖(concurrent view),體現了系統的動態或行爲特徵。也稱爲流程視圖(process view)

 

l         組建視圖(component view),體現了系統實現的結構和行爲特徵,也稱開發視圖(development view)

 

l         展開視圖(deployment view),體現了系統實現環境的結構

每一種UML的視圖(view)都是由圖(diagram)組成的,包括

 

l         用戶模型視圖

用例圖(use case diagram),描述系統功能;

 

l         結構模型視圖

類圖(Class diagram),描述系統的靜態結構;

對象圖(Object diagram),描述系統在某個時刻的靜態結構;

l         行爲模型視圖

序列圖(Sequence diagram) 按時間順序描述系統元素間的交互。

協作圖(Collaboration diagram)按時間和空間的順序描述元素的交互和它們的關係;

狀態圖(State diagram),描述了系統元素的狀態條件和相應。

活動圖(Activity diagram),描述了系統元素的活動;

l         實現模型視圖

組件圖(Component diagram),描述了實現系統的元素和組織

 

環境模型視圖

展開圖(deployment diagram),描述了環境元素的配置,並把實現系統的元素映射到配置上。

 

 

模型圖

圖標

描述

建模角度

類圖

Class diagram

顯示系統中的類和包,提供系統構件及其相互關係

靜態結構建模

用例圖

Use-case diagram

用例圖從用戶的角度描述系統功能的使用者和主要的系統操作流程。顯示用例與參與者及其相互關係

系統功能建模

協作圖

Collaboration diagram

 

從對象組織結構的角度顯示用例中特定情形的操作流程

動態行爲建模

順序圖

Sequence diagram

 

按時間順序顯示用例中特定情形的操作流程

動態行爲建模

狀態圖

Statechart diagram

 

顯示系統中類的對象所有可能的狀態以及事件發生時狀態的轉換條件

動態行爲建模

活動圖

Activity diagram

 

描述滿足用例要求所需進行的活動以及活動間的關係的圖

動態行爲建模

構件圖

Component diagram

描述代碼構件的物理結構以及構件之間的依賴關係。組件圖有助於分析和理解組件之間的影響程度

靜態結構建模

部署圖

Deployment diagram

描述系統中的物理結構

靜態結構建模

 

 

用例圖:use case diagram

 

 

類圖:Class diagram

 

對象圖:Object diagram

 

狀態圖:Statechart diagram

 

時序圖:Sequence diagram

 

協作圖:Collaboration diagram

 

活動圖:Activity diagram

 

組件圖:Component diagram

 

 

模型間的關係:

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章