幾款常用UML建模工具解析
本節(jié)向大家介紹幾款常用UML建模工具,UML是個好東西,但是過分的依賴于UML也不是一件好事,因為有時候它會把簡單的東西復(fù)雜化。請看下面詳細介紹。
常用UML建模工具
UML不算是個新名詞,但是實際中還是用得很少(可能是因為都是做小項目的原因吧,大項目就用得多了).
UML是個好東西,但是過分的依賴于UML也不是一件好事,因為有時候它會把簡單的東西復(fù)雜化.即使是代碼的優(yōu)良結(jié)構(gòu)和可重用性也不能作為強制使用UML借口,良好的算法完全可以替代部分不必要的設(shè)計模塊,或者說,其實有更好的UML設(shè)計你沒有發(fā)現(xiàn).
1,RationalRose:大恐龍,小項目中難以使用,雖然是UML設(shè)計者做的。雖然這是一個推薦使用的高端工具,它使改進和維護設(shè)計、從模型生成報表、在平行協(xié)作環(huán)境中與他人共同進行建模工作變得很方便。
盡管Rose這個名稱跟英文中玫瑰單詞一摸一樣,但是這里他代表Rational公司的面向?qū)ο蠓治龊驮O(shè)計工具的一款力作。Rose目前在國內(nèi)正被越來越多的公司所使用,其原因一方面是隨著軟件規(guī)模的擴大,面向?qū)ο蠓治龊驮O(shè)計的優(yōu)勢突現(xiàn)出來,軟件企業(yè)正在從面向過程向面向?qū)ο筮^渡。另一方面,Rose集中體現(xiàn)了統(tǒng)一軟件建模(UML)的先進設(shè)計思想,能夠通過一套統(tǒng)一的圖形符號簡潔有效地表達各種設(shè)計思想。當(dāng)然,常用UML建模工具Rose本身在設(shè)計上的完善和與RationalCASE家族的***集成也是作為一款最成功的CASE產(chǎn)品的基礎(chǔ)。
Rose2002功能上可以完成UML的9種標(biāo)準(zhǔn)建模,即靜態(tài)建模(用例圖類圖對象圖組件圖配置圖)和動態(tài)建模(合作圖序列圖狀態(tài)轉(zhuǎn)移圖活動圖),為了使靜態(tài)建??梢灾苯幼饔糜诖a,Rose提供了類設(shè)計到多種程序語言代碼自動產(chǎn)生的插件。
同時,作為一款優(yōu)秀的分析和設(shè)計工具,常用UML建模工具Rose具有強大的正向和逆向工程能力。正向工程這里指的是由設(shè)計產(chǎn)生代碼,逆向工程指由代碼歸納出設(shè)計。通過逆向工程Rose可以對歷史系統(tǒng)作出分析,然后進行改進,再通過正向工程產(chǎn)生新系統(tǒng)的代碼,這樣的設(shè)計方式我們稱之為再工程。
下載地址:Rose2000和破解:http://id49479.my.u2i.net/
Rose2003:http://www.nj13z.cn/2004/down_view.asp?action=download&id=14
Rose2003破解:http://www.vchelp.net/ASP/cdf_pic/200405/reply_1_529068.rar
2,XDE,分別有4vs.net和4wsda的,很不錯,值得使用.
3,BorlandTogether:有很多版本,其中4VS.Net不推薦使用,用Jbuilder推薦使用,只是實在不喜歡它的界面。(Java開發(fā)的大,慢恐龍,但是各項功能很爽,這也不能怪它,java做的東西慢是正常的)。但它的功能還是很強大的。尤其是逆向工程用起來很方便,只不過當(dāng)時我們的EJB項目中EJB都非常大,動輒幾千行,用它生成的sequence圖實在太詳細了,只有不停地刪掉細節(jié),留下框架。建議非不得已不要使用這個龐然大物,對你的機器和你的耐心都是個考驗。它有foreclipse,vs.net等等插件,感覺也不錯。
4,MSVisio2003forVisualStudio:VisioProfessional2000開始提供內(nèi)建的UML支持。Enterprise版更加完整。這是一個功能廣泛強大的工具。和vs.net結(jié)合不錯,只是僅限于VS.NET的代碼生成,沒意思,各方面都不舒服。
5,PowerDesigner:是簡練實用的常用UML建模工具、6.0支持數(shù)據(jù)流圖,8.0支持UML的UseCase/sequence/class視圖;
6,VisualParadigm:(http://www.visual-paradigm.com/vpuml.php)目前最合適也是最火的軟件了(從這一年來網(wǎng)站的設(shè)計變化就可以看出來好賣),強大,非Java.CommunityEdition可以免費使用,當(dāng)然有功能限制.是一種UML建模和分析工具,出色的建模功能和代碼同步。
7,WithClass2000:(http://www.microgold.com/)界面不是很好看,而且也沒有免費版本,不過功能還不錯,特別是代碼生成的能力.
8,Poseidon(海神...):也是Java的,很漂亮,就是太慢。
9,Jude:一個號稱中日xp合作開發(fā)出來的小uml工具,只有幾m的大小,功能也還不錯。也是java做的,速度還是很快的。如果不需要使用逆向工程之類的高級功能的話,強烈推薦這個常用UML建模工具,并且它是免費的。
10,MagicDraw:一個基于Java的廉價常用UML建模工具。
11,ObjecteeringUML:一個免費的個人UML產(chǎn)品。
12,SystemArchitect:一個很受歡迎的高端UML建模工具,支持雙向工程(Round-tripEngineering)。
【編輯推薦】
- ***UML建模工具:Visual Paradigm Suite 4.0***版特性
- 免費UML建模工具盡情體驗
- 專家講解 EA與Rose UML建模工具比較
- ***UML建模工具的選擇標(biāo)準(zhǔn)解析
- UML建模工具EA與Rose比較摘錄