UML的全稱是統一建模語言:Unified Modeling Language。架構
是用來爲面向對象開發系統的產品進行說明可視化和編制文檔的方法。併發
它是一種標準的圖形化建模語言,是面向對象分析與設計的一種標準表示。spa
它的本意是可使IT人員進行程序設計的建模。它不是程序設計語言,而是建模語言。設計
UML架構
UML由圖和元模型組成。對象
圖是UML的語法,元模型是語義,是圖的意思。UML語義定義在四個抽象級:繼承
1元元模型:組成UML最主要的元素「事物」,表明要定義的所有事物。接口
2元模型:是UML的基本元素。包含了面向對象和麪向組件的概念。這一層的概念都是「遠遠模型」中的「事物」概念的實例。生命週期
3模型層:組成了UML的模型,這一層中的概念都是元模型層中概念的實例。這一層中的模型一般叫作類模型或概念模型事件
4用戶模型:這層中的所有元素都是UML模型的樣例。這層中的概念都是模型中的一個實例(經過分類),也是元模型的一個實例(經過版類化)。這一層的模型一般叫作對象模型或實例模型。開發
UML的模型、視圖、圖和系統架構建模
UML用來描寫敘述模型。模型可以表示系統的結構和行爲特徵、以及行爲和動態特徵。從不一樣角度爲系統架構建模,可以造成不一樣的模型圖。包含
一、用例視圖:強調從用戶角度看到的或需要的系統功能,也被稱做用戶模型視圖或想定視圖。
包含:用例圖。
二、邏輯視圖:展示系統靜態或結構組成特徵,也稱做結構模型視圖或靜態視圖。
包含:類圖、對象圖。
三、併發視圖:體現系統動態或行爲特徵,也叫作行爲模型視圖、過程視圖、協做視圖、動態視圖。
包含:序列圖、協做圖、狀態圖、活動圖。
四、組件視圖:體現了系統實現的結構和行爲特徵。也叫作實現模型視圖、開發視圖。
包含:組件圖。
五、展開視圖:體現了實現環境的結構和行爲特徵,也叫作環境模型視圖、物理視圖。
包含:展開圖。
模型圖包含
一、事物:模型中最基本元素,具備表明性成分的抽象。
二、關係:它把事物緊密聯繫在一塊兒。
三、圖:事物和關係的可視化表示。
事物
UML包括四種事物:構建事物、行爲事物、分組事物、凝視事物
構建事物
它是模型的靜態部分。描寫敘述概念或物理元素。包含:類、接口、協做(描寫敘述一組事物的相互做用的集合)、用例(表示一個系統或系統一部分行爲,是一組動做序列的集合)、構件(系統中物理存在。可以替換)、節點(執行時存在的物理元素)。
參與者、信號應用、文檔庫、頁表等都是基本事物的變體。
行爲事物
UML模型的動態部分,描寫敘述跨越空間和時間的行爲,包含
交互:實現某功能的一組構件事物的消息的集合,涉及消息、動做序列、連接等。
狀態機:描寫敘述事物或交互在生命週期內響應事件所經歷的狀態序列。
分組事物
UML模型視圖的組織部分。描寫敘述事物的組織結構。
凝視事物
UML模型的解釋部分,用來對模型中元素進行解釋說明。
關係
關係包含
一、依賴:兩個事物之間的語義關係。當中一個事物(獨立事物)發生變化。會影響到還有一個事物(依賴事物)語義。
二、關聯:是一種結構關係。指明一個事物的對象與還有一個事物對象的關係。
三、泛化:通常和特殊的關係。即繼承關係。
四、實現:類元之間的語義關係,當中一個類元指定了由還有一個類元保證運行的契約。
UML中的圖
用例圖:
用例圖是從用戶角度描寫敘述系統功能。是用戶所能觀察到的系統功能模型圖。用例圖的主要目的是幫助開發團隊理解系統的功能需求。
類圖:
類圖表示不一樣的實體怎樣彼此相關,描寫敘述了系統的靜態結構。類圖以類爲中心來組織。
對象圖:
對象圖是類圖的實例。標識和類圖差點兒一樣,差異在於對象圖顯示類的多個對象的實例,而不是實際的類。
順序圖:
順序圖顯示了了對象之間動態合做關係,強調對象之間發送消息的順序,同一時候顯示對象之間的交互。
協做圖:
協做圖是描寫敘述對象間的協做關係,跟順序圖類似。顯示對象間動態合做關係,好比信息交換。以及對象之間的關係。
狀態圖:
狀態圖表示一個類實例對象可能經歷所有狀態轉換信息。
活動圖:
活動圖表示在處理某個活動時。兩個或不少其它對象之間的過程控制流,描寫敘述了一組順序的或併發的活動。
構件圖:
構件圖提供了系統的物理視圖。用來顯示系統中的各類構件之間的依賴關係。
部署圖:
部署圖描寫敘述該軟件怎樣部署到硬件環境中。
如下是8中圖的關係(沒有部署圖)