UML九種圖的分類
一、 UML從整體上分類
UML九種圖,具體的可以分為五類。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TO3ADM1YTMxIzNwATM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
1、用例圖:從使用者角度描述系統功能,并指出各功能的操作者。
2、靜态圖:是UML中從系統靜态角度來描述的系統。
包括類圖和對象圖。
類圖:描述系統中類的靜态結構,不僅定義系統中的類,表示類之間的聯系,如關聯、依賴、聚合等,也包括類的屬性和操作,類圖描述的是一種靜态關系,在系統的整個生命周期都是有效的。
對象圖:是類圖的執行個體,幾乎使用與類圖完全相同的辨別。一個對象圖是類圖的一個執行個體。由于對象存在生命周期,是以對象圖隻能在系統某一時間段存在。
3、行為圖:描述系統的動态模型群組成對象間的互動關系。
包括狀态圖和活動圖。
狀态圖:描述類的對象所有可能的狀态以及事件發生時狀态的轉移條件,狀态圖是對類圖的補充。
活動圖:描述滿足用例要求所要進行的活動以及活動間的限制關系,有利于識别并進行活動。
4、互動圖:描述對象間的互動關系,一個互動就是指在特定語境中,為了實作某一個目标,而在一組對象之間進行交換的一組消息所表示的行為。
包括時序圖和協作圖。
時序圖:顯示對象之間的動态合作關系,它強調對象之間消息發送的順序,同時顯示對象之間的互動。
協作圖:描述對象間的協作關系,協作圖跟時序圖相似,顯示對象間的動态合作關系。除顯示資訊交換外,協作圖還顯示對象以及它們之間的關系。如果強調時間和順序,則使用時序圖;如果強調上下級關系,則選擇協作圖。
5、實作圖:實作圖是描述現實方面的資訊,它從系統的層次來描述硬體的組成和布局以及軟體系統劃分和功能實作。
包括元件圖和部署圖。
元件圖:描述代碼部件的實體結構及各部件之間的依賴關系,元件圖有助于分析和了解部件之間的互相影響程度。
部署圖:定義系統中軟硬體的實體體系結構。
二、 UML從靜态和動态的角度分類
從靜态和動态的角度,主要可以分為靜态模型和動态模型。
1、靜态模型
用例圖:一組用例,參與者之間的關系。
類圖:一組類,接口以及協作之間的關系。
對象圖:一組對象之間的關系。
構件圖:一組構件之間的關系。
部署圖:一組接點之間的關系。
2、動态模型
狀态圖:一個狀态機,強調對象按事件排序的行為。
活動圖:一個狀态機,強調從活動到活動的流動。
順序圖:一個互動,強調消息的時間順序。
協作圖:一個互動,強調消息發送和接受對象的結構組織。
三、從模組化的角度分類。
從模組化的角度主要可以分為三類:靜态模組化,動态模組化,實體架構模組化。