統一塑模語言(Unified Modeling Language,UML)是 Rational 公司整合 Booch、Rumbaugh 與 Jacobson 三種方法而提出的物件導向塑模工具,並且是一種視覺化(Visualizing)、文件化(Documenting)及規格化(Specifing)的軟體塑模語言,包含使用個案圖、類別圖、物件圖、循序圖、合作圖、狀態圖、活動圖、元件圖、部署圖、套件圖、複合結構圖、時序圖與互動概觀圖等十三種模式圖。
其中前九種較常用於商用資訊系統之分析與設計上:
1.使用個案圖
從使用者之觀點描述系統的行為者與系統間之互動行為與關係。從內部觀點來看,使用個案可描述系統做什麼(What);從外部觀點來看,它可描述行為者與系統如何互動(How)。
2.類別圖
主要用以表示系統存在之物件型態(或稱類別)及各物件型態間的靜態資料結構語邏輯關係,也表達類別之屬性、操作與類別間連結之限制等。
3.物件圖
用來描述一系統於某一時間點的靜態資料結構,該圖由一群相關之物件及其連結所組成。物件圖是系統在某個時間點的一個例子,而非系統的定義,可用來表達一個系統之複雜的資料結構,或藉由一時間序列的系統影像(Snapshots)來表達系統的行為。
4.循序圖
主要用以描述系統運作時物件間的互動行為,且著重以時間之先後順序為主軸,以表達物件間的訊息傳遞與處理程序。一個循序圖會有一個與之對應的合作圖,但表達的重點與方式不同。
5.合作圖
主要用以描述系統運作時物件間的互動行為,且該圖著重表達相關物件之連結結構,並能同時展現物件間的訊息傳遞的活動。
6.狀態圖
是以微觀物件為主,細分物件所發生的各項事件,並表達物件生命週期之狀態轉變及活動結果。
7.活動圖
描述一群循序與同步的活動,一個活動可表示一個工作流程步驟或一個運算的執行動作。
8.元件圖
用以說明系統設計過程各類別與物件的配置,以及敘述軟體元件間的組職架構和關係。元件是開發和執行過程之實際物件的類別,將可分解的實際基本單位模組化,這些基本單位包括模組(Module),並擁有特性和明確定義的介面。
9.部署圖
用來說明系統各軟硬體(例如處理器、處理元件)元件的配置、關聯,以及同一處理器內執行處理的時程安排等。
其中前九種較常用於商用資訊系統之分析與設計上:
1.使用個案圖
從使用者之觀點描述系統的行為者與系統間之互動行為與關係。從內部觀點來看,使用個案可描述系統做什麼(What);從外部觀點來看,它可描述行為者與系統如何互動(How)。
2.類別圖
主要用以表示系統存在之物件型態(或稱類別)及各物件型態間的靜態資料結構語邏輯關係,也表達類別之屬性、操作與類別間連結之限制等。
3.物件圖
用來描述一系統於某一時間點的靜態資料結構,該圖由一群相關之物件及其連結所組成。物件圖是系統在某個時間點的一個例子,而非系統的定義,可用來表達一個系統之複雜的資料結構,或藉由一時間序列的系統影像(Snapshots)來表達系統的行為。
4.循序圖
主要用以描述系統運作時物件間的互動行為,且著重以時間之先後順序為主軸,以表達物件間的訊息傳遞與處理程序。一個循序圖會有一個與之對應的合作圖,但表達的重點與方式不同。
5.合作圖
主要用以描述系統運作時物件間的互動行為,且該圖著重表達相關物件之連結結構,並能同時展現物件間的訊息傳遞的活動。
6.狀態圖
是以微觀物件為主,細分物件所發生的各項事件,並表達物件生命週期之狀態轉變及活動結果。
7.活動圖
描述一群循序與同步的活動,一個活動可表示一個工作流程步驟或一個運算的執行動作。
8.元件圖
用以說明系統設計過程各類別與物件的配置,以及敘述軟體元件間的組職架構和關係。元件是開發和執行過程之實際物件的類別,將可分解的實際基本單位模組化,這些基本單位包括模組(Module),並擁有特性和明確定義的介面。
9.部署圖
用來說明系統各軟硬體(例如處理器、處理元件)元件的配置、關聯,以及同一處理器內執行處理的時程安排等。