UML由圖和元模型組成,圖是語法,元模型是語義。UML主要包括三個基本構造塊:事務、關係和圖。
spa
事務:線程
事務是實體抽象化的最終結果,是模型中的基本成員,UML中包含結構事務、行爲事務、分組事務和註釋事務。設計
結構事務:對象
結構事務是模型中的靜態部分,用以呈現概念或實體的表現元素,是軟件建模彙總最多見的元素。共有如下7中:接口
類:類是指具備相同屬性、方法、關係和語義的對象的集合
進程
接口:接口是指類或組件所提供的服務(操做),描述了類或組件對外可見的動做事件
協做:協做描述合做完成某個特定任務的一組類及其關聯的集合,用於對使用情形的實現建模事務
用例:用例定義了執行者和被考慮的系統之間的交互來實現的一個業務目標內存
活動類:活動類的對象有一個或多個進程或線程。活動類和類很像,只是他的對象表明的元素和行爲和其餘的元素是同事存在的。資源
組件:逐漸是物理的、可替換的部分,包含接口的集合
結點:結點是系統在運行時存在的物理元素,表明一個可計算的資源,一般佔用一些內存和具備處理能力
行爲事務:
行爲事務指的是UML模型中的動態部分,表明語句裏的「動詞」,表示模型裏隨着時空不斷變化的部分,包括兩類
交互:交互是由一組對象之間在特定上下文中,爲達到特定的目的進行的一系列消息交換而組成的動做
狀態機:狀態機由一系列對象的狀態組成
分組事務:
能夠把分組事務當作是一個盒子,模型能夠在其中被分解。目前只有一種分組事務,及包。結構事務、動做事務,甚至分組事務都有可能放在一個包中。包存粹是概念上的,只存在於開發階段,而組件在運行時存在。
註釋事務
註釋事務時UML模型的解釋部分
關係
關係是將事務聯繫在一塊兒的方式,UML中定義了4中關係:
依賴:來個事務之間的語義關係,其中一個事務發生裱花會影響另外一個事務的語義
關聯:一種描述一組對象之間鏈接的結構關係,如聚合關係
泛化:一種通常化、特殊化的關係
實現:類之間的語義關係,其中的一個類指定了由另外一個類保證執行的契約
圖
圖是事務結合的分類,UML中包含多種圖:
類圖:類圖描述系統所包含的類、類的內部結構及類之間的關係
對象圖:對象圖是類圖的一個具體實例
包圖:包圖代表包及其之間的依賴類圖
組件圖:組件圖描述代碼部件的物理結構以及各部件之間的依賴關係
部署圖:部署圖定義系統中軟硬件的物理體系結構
用例圖:用例圖從用戶的角度出發描述系統的功能、需求,展現系統外部的各種角色與系統內部的各類用例之間的關係
順序圖:順序圖表示對象之間動態合做的關係
協做圖:合做圖描述對象之間的協做關係
狀態圖:狀態圖描述一類對象的全部可能的狀態以及事件發生時狀態的轉移條件
活動圖:活動圖描述系統中各類活動的執行順序
類型 | 包含 |
靜態圖 | 類圖、對象圖、包圖 |
行爲圖 | 狀態圖、活動圖 |
用例圖 | 用例圖 |
交互圖 | 順序圖、協做圖 |
實現圖 | 組件圖,部署圖 |
從應用的角度上來說,面向對象的系統設計通常須要完成以下工做:
一、描述需求
二、根據需求創建系統的靜態模型
三、描述系統的行爲