UML語言中各種圖形縱覽
本節向大家介紹一下UML語言,UML作為一種建模語言,它的的定義包括UML語義和UML表示法兩個部分,下面就讓我們一起來看一下UML語言的具體介紹吧。
UML語言簡介
作為一種建模語言,UML的定義包括UML語義和UML表示法兩個部分。
UML語義:描述基于UML的精確元模型定義。
UML表示法:定義UML符號的表示法,為開發者或開發工具使用這些圖形符號和文本語法為系統建模提供了標準。這些圖形符號和文字所表達的是應用級的模型,在語義上它是UML元模型的實例。
標準UML語言可以由下列5類圖來定義。
◆用例圖:從用戶角度描述系統功能,并指出各功能的操作者。
◆靜態圖:包括類圖和對象圖。類圖描述系統中類的靜態結構,不僅定義系統中的類,表示類之間的聯系,如關聯、依賴、聚合等,也包括類的屬性和操作,類圖描述的是一種靜態關系,在系統的整個生命周期都是有效的。對象圖是類圖的實例,幾乎使用與類圖完全相同的標識。一個對象圖是類圖的一個實例。由于對象存在生命周期,因此對象圖只能在系統某一時間段存在。
◆行為圖:描述系統的動態模型和組成對象間的交互關系,包括狀態圖和活動圖。狀態圖描述類的對象所有可能的狀態以及事件發生時狀態的轉移條件,狀態圖是對類圖的補充,活動圖描述滿足用例要求所要進行的活動以及活動間的約束關系,有利于識別并進行活動。
◆交互圖:描述對象間的交互關系,包括時序圖和協作圖。時序圖顯示對象之間的動態合作關系,它強調對象之間消息發送的順序,同時顯示對象之間的交互;協作圖描述對象間的協作關系,協作圖跟時序圖相似,顯示對象間的動態合作關系。除顯示信息交換外,協作圖還顯示對象以及它們之間的關系。如果強調時間和順序,則使用時序圖;如果強調上下級關系,則選擇協作圖。
◆實現圖:包括組件圖和部署圖。組件圖描述代碼部件的物理結構及各部件之間的依賴關系,組件圖有助于分析和理解部件之間的相互影響程度;部署圖定義系統中軟硬件的物理體系結構。
采用UML語言來設計系統時,第一步是描述需求;第二步根據需求建立系統的靜態模型,以構造系統的結構;第三步是描述系統的行為。其中在第一步與第二步中所建立的模型都是靜態的,包括用例圖、類圖、對象圖、組件圖和部署圖等5種圖形,是標準建模語言UML的靜態建模機制。其中第三步中所建立的模型或者可以執行,或者表示執行時的時序狀態或交互關系。它包括狀態圖、活動圖、時序圖和協作圖等4種圖形,是標準建模語言UML的動態建模機制。
1.用例圖
UML語言中用例圖是從用戶角度描述系統功能,并指出各功能的執行者。
在這個用例圖中,執行者有兩個:用戶和管理員,其中管理員繼承用戶,即管理員也是用戶中的一個。管理員可以發布內容,其他用戶可以瀏覽已發布內容、注冊用戶和登錄系統。
2.活動圖
活動圖描述滿足用例要求所要進行的活動以及活動間的約束關系,有利于識別進行活動。
3.時序圖
UML語言中時序圖顯示對象之間的動態合作關系,它強調對象之間消息發送的順序,同時顯示對象之間的交互。
4.狀態圖
狀態圖描述類的對象所有可能的狀態以及事件發生時狀態的轉移條件。
5.協作圖
UML語言中協作圖描述對象間的協作關系,協作圖跟時序圖相似,顯示對象間的動態合作關系。除顯示信息交換外,協作圖還顯示對象以及它們之間的關系。
6.類圖
類圖描述系統中類的靜態結構。不僅定義系統中的類,表示類之間的聯系,如關聯、依賴、聚合等,也包括類的屬性和操作。
7.對象圖
UML語言中對象圖是類圖的實例,幾乎使用與類圖完全相同的標識。一個對象圖是類圖的一個實例。由于對象存在生命周期,因此對象圖只能在系統某一時間段存在。
8.組件圖
組件圖描述代碼部件的物理結構及各部件之間的依賴關系,組件圖有助于分析和理解部件之間的相互影響程度。
9.部署圖
UML語言中部署圖用來定義系統中軟硬件的物理體系結構。
【編輯推薦】

















