UML類圖用途及創(chuàng)建方法揭秘
本文重點討論一下有關(guān)UML類圖方面的內(nèi)容,UML類圖是最常用的UML圖,它用于描述系統(tǒng)的結(jié)構(gòu)化設(shè)計。其中包括類關(guān)系以及與每個類關(guān)聯(lián)的屬性及行為。
UML類圖用途:
◆可提供對系統(tǒng)中所使用類型以及系統(tǒng)組件間所傳遞類型的與實現(xiàn)無關(guān)的描述。
例如,“訂餐”類型可在業(yè)務(wù)層以.NET代碼實現(xiàn),在組件間的接口中以XML實現(xiàn),在數(shù)據(jù)庫中以SQL實現(xiàn),在用戶界面中以HTML實現(xiàn)。盡管這些實現(xiàn)在細(xì)節(jié)上有所不同,但“訂餐”類型和其他類型(如“菜單”和“付款”)之間的關(guān)系始終相同。通過UML類圖就可將這些關(guān)系與實現(xiàn)分開討論。
◆可闡明應(yīng)用程序及其用戶之間溝通所用詞匯的詞匯表,并描述用戶需求。有關(guān)更多信息,請參見用戶需求建模。
例如,考慮餐館應(yīng)用程序的用戶情景、用例或其他需求描述。在此描述中,您將發(fā)現(xiàn)如“菜單”、“訂單”、“餐飲”、“價格”、“付款”等詞匯。您可繪制定義這些詞匯間關(guān)系的UML類圖。這可降低需求描述、用戶界面和幫助文檔中出現(xiàn)不一致的風(fēng)險。
創(chuàng)建UML類圖
1.在“體系結(jié)構(gòu)”菜單上,單擊“新建關(guān)系圖”。
2.在“模板”下單擊“UML類圖”。
3.命名該關(guān)系圖。
4.在“添加到建模項目”中,從您的解決方案中選擇一個現(xiàn)有建模項目,或者選擇“創(chuàng)建新的建模項目”,然后單擊“確定”。
此時將顯示一個新的類圖,同時顯示“UML類圖”工具箱。該工具箱中包含所需的元素和關(guān)系。
繪制UML類圖
1.若要創(chuàng)建類型,請在工具箱上單擊“類”、“接口”或“枚舉”工具,然后單擊關(guān)系圖的空白部分。
2.若要向類型添加特性或操作,或向枚舉添加文本,請單擊類型中的“特性”、“操作”或“文本”標(biāo)題,然后按Enter。
您可以寫入簽名,如:
f(x:Boolean):Integer
。有關(guān)更多信息,請參見特性和操作。
3.若要快速添加多個項,請在每一項的***按兩次Enter??梢允褂眉^鍵在列表中上下移動。
4..若要展開或折疊某個類型,請單擊該類型左上角的V形圖標(biāo)。還可以展開以及折疊類或接口的“特性”和“操作”部分。
5.若要繪制類型之間的關(guān)聯(lián)、繼承或依賴項鏈接,請單擊相應(yīng)關(guān)系工具,再單擊源類型,然后單擊目標(biāo)類型。
6.若要在包中創(chuàng)建類型,請使用“包”工具創(chuàng)建一個包,然后在該包中創(chuàng)建新的類型和包。還可以使用復(fù)制命令復(fù)制類型,然后將它們粘貼到包中。
每個關(guān)系圖都是模型中的視圖,可在同一項目中的其他關(guān)系圖之間共享。若要查看完整模型的樹視圖,請單擊“視圖”,指向“其他窗口”,然后單擊“UML模型資源管理器”。
【編輯推薦】