UML基礎 淺析UML包圖和對象圖概念
本文和打擊重點討論一下UML包圖和對象圖的相關概念,UML包圖實際上是UML2中的一個新概念,在UML1中一直是非正式的部分,過去被稱為UML包圖的東西實際上通常是僅僅包含包的UML類圖或UML用例圖。
UML包圖和對象圖
UML包圖中描繪兩個或更多的包以及這些包之間的依賴關系。包是UML中的一種結構,用來將各種建模元素(如用例或者類)分組組織起來。包的符號是文件夾的樣子,可以應用于任何UML圖中。任何圖中如果只包含包(以及包之間的依賴),都可以看作是UML包圖。UML包圖實際上是UML2中的一個新概念,在UML1中一直是非正式的部分,過去被稱為UML包圖的東西實際上通常是僅僅包含包的UML類圖或UML用例圖。創建UML包圖的目的在于:
◆給出需求的高層概覽視圖。
◆給出設計的高層概覽視圖。
◆將一個復雜圖形從邏輯上模塊化組織。
◆組織源代碼。
◆對框架建模(Evitts2000)。
為了簡單地表示出復雜的類圖,可以把類組合成包packages。一個UML包圖是UML上有邏輯關系的元件的集合。下面這個圖是是一個把類組合成包的一個商業模型。
dependencies關系。如果另一個的包B改變可能會導致一個包A改變,則包A依賴包B。
UML包圖是用一個在上方帶有小標簽的矩形表示的。包名寫在標簽上或者在矩形里面。點化線箭頭表示依賴
對象圖Objectdiagrams用來表示類的實例。他們在解釋復雜關系的細小問題時(特別是遞歸關系時)很有用。
這個類圖示一個大學的Department可以包括其他很多的Departments。
這個對象圖示上面類圖的實例。用了很多具體的例子。
UML包圖中實例名帶有下劃線。只要意思清楚,類或實例名可以在對象圖中被省略。
每個類圖的矩形對應了一個單獨的實例。實例名稱中所強調的UML圖表。類或實例的名稱可能是省略對象圖表只要圖的意義仍然是明確的。
【編輯推薦】