畫UML類圖時還用畫出包圖嗎?

    初學uml(其實也不是初學,就是以前沒機會在工作中畫)總有個疑問 ,就是畫uml類圖的同時也要畫出包圖來,不然生成的代碼全在默認包裏了,但包名通常很長,在畫類圖的時候需要把包也同時畫出來嗎?查了七八本書,沒有一本提過這茬,於是在網上找了些uml培訓視頻,當看到尚學堂的一個系列的時候,突然明白了,圖和類是沒有關聯的,類總是單獨存在的,不管你畫不畫圖,當然第一次畫的時候,類才能被生成,但生成之後,你刪除這個類圖,類仍然是存在的,包也一樣,所以,畫出類圖後,不必同時畫出包,類畫好了後,再畫個包圖,把各種類放進相應的包就OK了.如下圖:

1.畫個類Person,再建個包model,把類放到這裏。

 

2.畫個類Man,繼承Person,放在默認包。

 

3.刪掉類圖class diagram1,觀察左側對象圖,發現所有類都在,假設成立。收工。

 

4.你再建任何圖都可以反覆使用這些類,如果工程中使用幾百個類,不可能一張類圖能全放下,所以,一個類圖只是描述一個功能點,需要多張圖才能說明問題。我用的是together2008畫的,各種工具原理都一樣,together畫起來並不方便,添加屬性和方法只能靠鼠標右鍵,但它和java結合得緊密,建個java modeling工程後,圖和代碼實時雙向同步,這個特點不錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章