UML各種圖的作用和特點
1)類圖。類圖描述一組類、介面、協作和它們之間的關係。在OO系統建模中,最常見的圖就是類圖。類圖給出了系統的靜態設計檢視,活動類的類圖給出了系統的靜態程序檢視。
2)物件圖。物件圖描述一組物件及它們之間的關係。物件圖描述了在類圖中所建立的事物例項的靜態快照。和類圖一樣,這些圖給出系統的靜態設計檢視或靜態程序檢視,但它們是從真實例項或原型案例的角度建立的
3)構件圖。構件圖描述一個封裝的類和它的介面、埠,以及由內嵌的構建和連線件構成的內部結構。構件圖用於表示系統的靜態設計實現檢視。對於由小的部件構建大的系統來說,構件圖是很重要的。構建圖是類圖的變體
4)組合結構圖。組合結構圖描述結構化類(如構件或類)的內部結構,包括結構化類與系統其餘部分的互動點。組合結構圖用於畫出結構化類的內部內容
5)用例圖。用例圖描述一組用例、參與者及它們之間的關係。用例圖給出系統的靜態用例檢視。這些圖在對系統的行為進行組織和建模時是非常重要的。
6)順序圖。順序圖是一種互動圖,互動圖展現了一種互動,由一組物件或參與者以及它們之間可能傳送的訊息構成。互動圖專注預提性的動態檢視。順序圖是強調訊息的時間次序的互動圖。
7)通訊圖。通訊圖也是一種互動圖,強調收發訊息的物件或參與者的結構組織,該圖反應了物件之間的訊息互動,於順序圖想死,但與順序圖不同的是,協作圖不但描述了物件之間的互動還描述了互動物件之間的連結關係。即通訊圖同時反映了系統的動態和靜態特徵。通訊圖成為協作圖。
8)定時圖。定時圖也是一種互動圖,強調訊息跨越不同物件或參與者的實際時間,而不僅僅只是關心訊息的相對順序。
9)狀態圖。狀態圖描述一個狀態機,由狀態、轉移、時間和活動組成。狀態圖給出了物件的動態檢視。它對於介面、類或協作的行為建模尤為重要,而且它強調事件導致的物件行為,有助於對反應式系統建模。
10)活動圖。活動圖將程序或其他計算結構展示為計算內部一步步的控制流和資料流。活動圖專注於系統的動態檢視。它對系統的功能建模和業務流程建模特別重要,並強調物件間的控制流程。
11)部署圖。部署圖描述對執行時的處理節點及在其中生存構建的配置。部署圖給出了架構的靜態部署檢視,通常一個節點包含一個或多個部署圖。
12)製品圖。製品圖描述計算機中的一個系統的物理結構。製品包括檔案、資料庫和類似物理位元集合。製品圖通常與部署圖一起使用。製品也給出了他們實現的類和構建
13)包圖。包圖描述由模型本身分解而成的組織單元,以及他們之間的依賴關係。
14)互動概覽圖。互動概覽圖是活動圖和順序圖的混合物。
其中結構性檢視包括類圖、物件圖、包圖、組合結構圖、構件圖、部署圖和製品圖,而行為性檢視包括用例圖、順序圖、通訊圖、定時圖、狀態圖、活動圖、互動概覽圖。其中順序圖、通訊圖、定時圖和互動該藍圖統稱為互動圖。