UML(統一建模語言)是一種面向對象開發的圖形化建模語言,它為軟體設計提供了統一的、標準的、可視化的建模語言。UML模型圖能夠將被建模的系統的某一個方面的某一部分以圖形的方式表示出來,不同的視圖通過將多個不同的模型圖有機組合在一起就能夠描述系統模型的某方面的特徵。
UML模型圖主要有以下幾種類型:
用例圖。模型化系統與外界的互動。
類圖。模型化系統的結構。
對象圖。顯示了一組對象和他們之間的關係。
包圖。描述包及其關係。
行為圖。模組化系統內的事件流。
互動圖。描述系統中的對象是如何進行互動作用。
順序圖。描述按照時間的先後順序對象之間互動動作過程。
部署圖。模型化系統的硬體分布。
構件圖。模型化組件的組織和依賴。
UML的模型圖是有模型元素構成的,模型元素以圖示的形式直觀形象的表達各種概念。有的模型元素可以在多個模型圖中使用,如注釋和注釋連線可以在任何模型圖中使用,用於給其他的模型元素進行注釋。
UML的組成部分主要分為結構建模、動態建模和模型管理建模三個方面:
結構建模。從系統的內部結構和靜態角度來描述系統的,例如類圖用於描述系統中各類的內部結構及相互間的關聯、聚合和依賴等關係。
動態建模。從系統中對象的動態行為和組成對象間的相互作用、訊息傳遞來描述系統的,例如狀態機圖用於一個系統或對象從產生到結束或從構造到清除所處的一系列不同的狀態。
模型管理建模。描述如何將模型自身組織到高層單元,例如包圖用於描述系統的分層結構。