在uml中描述從壹個狀態到另壹個狀態的控制流經常被用來分析系統的動態特性。
UML包括九種圖:用例圖、類圖、對象圖、狀態圖、序列圖、協作圖、活動圖、組件(component)圖和配置(部署)圖。1.UseCaseDiagram它是UML中最簡單也是最復雜的圖。之所以簡單,是因為它采用了面向對象的思想,是基於用戶的視角。非常好畫,簡單的圖形表示讓人壹目了然。它很復雜,因為用例圖通常不容易控制,不是太復雜就是太簡單。用例圖表示角色和用例以及它們之間的關系。2.類圖是UML面向對象中最常用的圖,它可以幫助我們更直觀地理解壹個系統的架構。系統的設計部分可以通過由關系和類表示的類圖來圖形化地描述。3.對象圖UML面向對象中的對象圖是類圖的壹個例子,它使用了和類圖幾乎壹樣的logo。它們之間的區別是對象圖顯示了類的多個對象實例,而不是實例的類。對象圖是類圖的壹個例子。因為對象有生命周期,所以對象圖只能存在於系統的某個時間段。4.狀態圖描述了基於事件響應的實體的動態行為,並顯示了實體如何根據其當前狀態來響應不同的時間。UML狀態圖通常是為了以下研究目的而創建的:研究類、角色、子系統或組件的復雜行為。5.時序圖也稱序列圖,描述對象之間的動態交互,重點是對象之間消息傳輸的時序。序列圖由壹組對象組成,每個對象都有壹條垂直線,稱為對象的生命線,代表時間軸,時間沿著垂直線向下延伸。UML面向對象中的序列圖描述了這些對象之間隨時間交換消息的過程。消息由水平箭頭表示,箭頭從壹個對象的垂直生命線指向另壹個對象的生命線。也可以根據需要添加關於時間的說明和其他註釋。6.協作圖UML面向對象中的協作圖用於顯示組件及其交互的空間組織結構,它並不關註交互的順序。協作圖顯示了交互中對象之間的組織交互以及對象之間的鏈接。與序列圖不同,協作圖顯示了對象之間的關系。另壹方面,協作圖不把時間作為單獨的維度,所以序號決定了消息和並發線程的順序。協作圖是符號圖和序列圖的叉積。它描述了壹個具體的方案,用帶編號的箭頭表示消息在整個方案過程中的移動。協作圖的目的是通過描述對象之間的消息移動來反映具體的方案。顯示對象及其交互的空間組織結構,而不是交互的順序。7.ActivityDiagram)面向對象UML中的UML活動圖記錄了單個操作或方法的邏輯,單個用例,或者單個業務流程的邏輯。描述系統中各種活動的執行順序,通常用來描述壹個操作中要進行的各種活動的執行過程。同時,它也經常被用來描述壹個用例的處理流程或者某種交互流程。活動圖由壹些活動組成,圖中還包括這些活動的描述。當壹個活動完成時,控制將沿著控制轉移箭頭轉向下壹個活動。活動圖還可以方便地描述控制轉移的條件和並行執行的要求。8.ComponentDiagram組件圖用於反映代碼的物理結構。從組件圖中,我們可以了解軟件組件(如源代碼文件或動態鏈接庫)之間的編譯器和運行時依賴關系。使用組件圖,可以將系統劃分為內聚的組件,並且可以顯示代碼本身的結構。組件圖的主要目的是顯示系統組件之間的結構關系。9.配置圖UML面向對象中的配置圖描述了系統中硬件和軟件的物理配置以及系統架構。在配置圖中,實際的物理設備,如計算機和各種外部設備,用節點來表示,對應的節點按照它們的連接關系進行連接,並說明它們的連接方式。在節點中,解釋被分配在該節點上運行的可執行組件或對象,以便解釋哪些軟件單元被分配在哪些節點上運行。