一、基本概念
UML作爲統一建模語言,是一種模型化語言,那麼該模型主要是用圖來表示,這時候就自然而然產生了UML圖。UML主要由基本構造塊、規則、公共機制組成,其中基本構造塊由事物、關係、圖組成。
二、基本結構
圖是UML中重要的組成部分,那麼UML中圖主要有九種,可以從整體上分爲包圖 、用例圖、類圖、行爲圖、實現圖,主要分類如下圖:
二、UML圖的功能
1、包圖
包圖是用於描述系統的分層結構,主要由包或類組成,表示包與包之間的關係
2、用例圖
用例圖是用來描述角色與用例之間的連接關係。說明的是誰要使用系統,以及他們使用系統可以做些什麼。一個用例圖包含了多個模型元素,如系統、參與者和用例,並且顯示了這些元素之間的各種關係,如泛化、關聯、依賴。
3、類圖
類圖是描述系統中的類,以及各個類之間的關係的靜態視圖。能夠讓我們在正確編寫代碼之前對系統有一個全面的認識。類圖是一種模型類型,確切地說,是一種靜態模型類型。類圖表示類、接口和它們之間的協作關係。
4、對象圖
對象圖與類圖比較相似,是類圖的實例,對象圖顯示類的多個對象實例,而不是實際的類。它描述的不是類之間的關係,而是對象之間的關係。
5、行爲圖
(1)狀態圖
狀態圖是用來描述類的對象所有可能的狀態,以及事件發生時狀態的轉移條件。可以捕獲對象、子系統和系統的生命週期。他們可以告知一個對象可以擁有的狀態,並且事件會怎麼隨着時間的推移來影響這些狀態。一個狀態圖應該連接到所有具有清晰的可標識狀態和複雜行爲的類;該圖可以確定類的行爲,以及該行爲如何根據當前的狀態變化,也可以展示哪些事件將會改變類的對象的狀態。狀態圖是類圖的補充。
(2)活動圖
活動圖是描述用例要求所要進行的活動,以及活動間的約束關係,有利於識別並行活動。能夠演示系統中哪些地方存在功能,以及這些功能和系統中其他組件的功能如何共同滿足前面使用用例圖建模的需求。
(3)交互圖
①序列圖
序列圖又稱順序圖是用來顯示你的參與者如何以一系列順序的步驟與系統的對象交互的模型。用來展示對象之間是如何進行交互的。將顯示的重點放在消息序列上,強調消息是如何在對象之間被髮送和接收
②協作圖
又稱協同圖,顯示對象之間的動態合作關係。可以看成是類圖和順序圖的交集。
6、實現圖
(1)組件圖
稱構件圖,用來描述代碼構件的物理結構以及各種構建之間的依賴關係。構件圖由構件標記符合構件之間的關係構成。構件可以使一個文件、產品、可執行文件和腳本等
(2)部署圖
用來建模系統的物理部署。例如計算機和設備,以及它們之間是如何連接的。用來表示一組物理結點的集合及結點間的相互關係,從而建立了系統物理層面的模型。
四、應用
1、需求階段
採用用例圖來描述需求(角色、功能、外部交互)