UML包圖概念及常見問題解析
UML包圖是一個UML結構,它使得你能夠把諸如用例或類之類模型元件組織為組。 UML包圖被描述成文件夾,可以應用在任何一種UML圖上。 雖然包圖并非是正式的UML圖,但實際上他們是很有用處的。
UML建模風格之UML包圖
一個"包圖"可以是任何一種的UML圖組成,通常是UML用例圖或UML類圖。 包是一個UML結構,它使得你能夠把諸如用例或類之類模型元件組織為組。 包被描述成文件夾,可以應用在任何一種UML圖上。 雖然包圖并非是正式的UML圖,但實際上他們是很有用處的, 創建一個包圖是為了∶
◆描述你的需求高階概述。
◆描述你的設計的高階概述。
◆在邏輯上把一個復雜的圖模塊化。
◆組織Java源代碼。
一、UML包圖提綱:
◆包的作用:
--邏輯上把一個復雜的圖模塊化
--組織源代碼
◆包的圖符
◆包的元素:類、接口、構件、用例、其他包;如果包被撤消了,則包的元素都被撤銷了。
◆包與包的關系:泛化、細化、依賴。
二、UML包圖的常見問題:
1、一定要避免循環依賴產生
2、測試時可以以包為測試單位
3、應該盡量把概念和語義上相接近的元素包含在同一個包中。
4、對于一個包,找出哪些包內的元素是可以在包外訪問的,把這些元素標記為公共的,其他所有元素都標記為受保護的或者私有的。
類是對對象的抽象,那么UML包圖中包就是對類的抽象(當然,這么說很狹義,為方便理解),不過,包里的元素不只是有類,還有接口等。
對于以上幾節課講得所有內容,老師基本上都是重復了n遍的,確實起到了加深印象的作用。不過貌似講面向對象的好多。也許正是因為uml是面向對象的思想吧。學到現在,感覺最深的是要掌握uml,首先要掌握的是面向對象的思想和技術。有時候感覺自己的面向對象思想挺深刻了,但是畢竟只是停留在理論方面。所以,當真的看一個例子或者做一個例子的時候,并不能準確的用到面向對象的思想。還記得米老師給我們講vb中的類的時候,他說,這是一個轉折,掌握了類,整個vb的面向對象思想就noproblem了。越是學習,越能理解老師當時說這句話的深刻體會。
還記得自己為什么是面向對象的思想掙扎不懂的時候,看到一句話:面向對象就是對數據的封裝。只有真正理解的人才能說出這樣一句話。
因為類是面向對象思想的中心,所以,類也是uml的中心。懂得了類的概念,包就不用過多去講了。照著葫蘆畫個瓢的感覺。
【編輯推薦】