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
模型間的關係: