常用UML建模工具 UML不算是個新名詞,但是實際中還是用得很少(可能是因為都是做小項目的原因吧,大項目就用得多了). UML是個好東西,但是過分的依賴于UML也不是一件好事,因為有時候它會把簡單的東西復雜化. 即使是代碼的優(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è)計思想,。當然,,常用UML建模工具Rose本身在設(shè)計上的完善和與RationalCASE家族的完美集成也是作為一款最成功的CASE產(chǎn)品的基礎(chǔ)。
Rose2002功能上可以完成UML的9種標準建模,,即靜態(tài)建模(用例圖類圖對象圖組件圖配置圖)和動態(tài)建模(合作圖序列圖狀態(tài)轉(zhuǎn)移圖活動圖),,為了使靜態(tài)建模可以直接作用于代碼,,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./
Rose2003: http://www./2004/down_view.asp?action=download&id=14
Rose2003破解: http://www./ASP/cdf_pic/200405/reply_1_529068.rar
2,,XDE,分別有4vs.net和4wsda的,很不錯,值得使用. 3,,BorlandTogether:有很多版本,其中4VS.Net不推薦使用,用Jbuilder推薦使用,只是實在不喜歡它的界面。(Java開發(fā)的大,,慢恐龍,但是各項功能很爽,,這也不能怪它,java做的東西慢是正常的),。但它的功能還是很強大的,。尤其是逆向工程用起來很方便,只不過當時我們的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./vpuml.php)目前最合適也是最火的軟件了(從這一年來網(wǎng)站的設(shè)計變化就可以看出來好賣),強大,非Java.CommunityEdition可以免費使用,當然有功能限制.是一種UML建模和分析工具,,出色的建模功能和代碼同步。 7,,WithClass2000:( http://www./)界面不是很好看,而且也沒有免費版本,不過功能還不錯,特別是代碼生成的能力. 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建模工具推薦
本文推薦五個免費的UML建模工具,。對軟件開發(fā)而言,,軟件的對象模型有助于他們對軟件的需求以及系統(tǒng)的架構(gòu)和功能進行溝通。
AD:
UML工具很多是商用的,,價格不菲,;而免費的UML建模工具,功能完善的很少,。以下推薦的是五個免費的UML建模工具,,相對而言還算功能比較不錯。
免費UML建模工具推薦:JUDE –
community
如果您的開發(fā)環(huán)境中只能使用正版軟件,,而又因種種原因無法獲得專業(yè)級的建模工具,,正苦苦尋找一個好用的,免費的工具時,,那么JUDE絕對值得您一試,。JUDE是一個中日合作的軟件項目,有商業(yè)化的Professional版本和免費的Community版本,,最大的區(qū)別是免費版的不支持UML
2.0,,對于一般應(yīng)用足夠了。
免費UML建模工具推薦:UMLet
UMLet是一個開放源代碼輕量級UML建模工具,。UMLet能夠讓你快速建模,,并且能夠?qū)С龈鞣N格式SVG, JPG, PDF and
LaTeX-friendly EPS。
免費UML建模工具推薦:Argo UML
ArgoUML 是一款開源的UML 建模工具,,支持所有UML 1.4 的標準圖形,。它可以運行在任何Java 平臺上,并且支持10
種語言(地區(qū)語言而不是編程語言),。它用Java構(gòu)造,,并遵守開源的BSD協(xié)議,。
免費UML建模工具推薦:BOUml
一個免費的UML 2工具箱,,支持C++,Java以及Idl,。
免費UML建模工具推薦:Visual
paradigm – community
為軟件工程師,、系統(tǒng)分析員、商業(yè)分析員,、系統(tǒng)建筑師而設(shè)計的一個UML CASE工具,。
2011-05-04 17:27 by 瀟湘隱者, 835 visits, 收藏, 編輯
本文轉(zhuǎn)自http://developer.51cto.com/art/201006/207993.htm
UML建模工具相信大家有所了解,,那么你對UML建模工具Visio 、Rational
Rose,、PowerDesign之間的區(qū)別和聯(lián)系是否了解,,這里就像大家簡單介紹一下,。
ROSE是直接從UML發(fā)展而誕生的設(shè)計工具,它的出現(xiàn)就是為了對UML建模的支持,,ROSE一開始沒有對數(shù)據(jù)庫端建模的支持,,但是在現(xiàn)在的版本中已經(jīng)加入數(shù)據(jù)庫建模的功能。ROSE主要是在開發(fā)過程中的各種語義,、模塊,、對象以及流程,狀態(tài)等描述比較好,,主要體現(xiàn)在能夠從各個方面和角度來分析和設(shè)計,,使軟件的開發(fā)藍圖更清晰,內(nèi)部結(jié)構(gòu)更加明朗(但是它的結(jié)構(gòu)僅僅對那些對掌握UML的開發(fā)人員,,也就是說對客戶了解系統(tǒng)的功能和流程等并不一定很有效),,對系統(tǒng)的代碼框架生成有很好的支持。但對數(shù)據(jù)庫的開發(fā)管理和數(shù)據(jù)庫端的迭代不是很好,。 PowerDesigner原來是對數(shù)據(jù)庫建模而發(fā)展起來的一種數(shù)據(jù)庫建模工具,。直到7.0版才開始對面向?qū)ο蟮拈_發(fā)的支持,后來又引入了對UML的支持,。但是由于PowerDesigner側(cè)重不一樣,,所以它對數(shù)據(jù)庫建模的支持很好,支持了能夠看到的90%左右的數(shù)據(jù)庫,,對UML的建模使用到的各種圖的支持比較滯后,。但是在最近得到加強。所以使用它來進行UML開發(fā)的并不多,,很多人都是用它來作為數(shù)據(jù)庫的建模,。如果使用UML分析,它的優(yōu)點是生成代碼時對Sybase的產(chǎn)品PowerBuilder的支持很好(其它UML建模工具則沒有或者需要一定的插件),,其他面向?qū)ο笳Z言如
C++,,Java,VB,C#等支持也不錯,。但是它好像繼承了Sybase公司的一貫傳統(tǒng),,對中國的市場不是很看看好,所以對中文的支持總是有這樣或那樣的問題,。 UML建模工具Visio
原來僅僅是一種畫圖工具,,能夠用來描述各種圖形(從電路圖到房屋結(jié)構(gòu)圖),也是到VISIO2000才開始引進軟件分析設(shè)計功能到代碼生成的全部功能,,它可以說是目前最能夠用圖形方式來表達各種商業(yè)圖形用途的工具(對軟件開發(fā)中的UML支持僅僅是其中很少的一部分),。它跟微軟的office產(chǎn)品的能夠很好兼容。能夠把圖形直接復制或者內(nèi)嵌到WORD的文檔中,。但是對于代碼的生成更多是支持微軟的產(chǎn)品如VB,VC++,MS
SQL Server 等(這也是微軟的傳統(tǒng)),,所以它可以說用于圖形語義的描述比較方便,,但是用于軟件開發(fā)過程的迭代開發(fā)則有點牽強。 UML建模工具Visio
,、Rational Rose,、PowerDesign三種建模工具應(yīng)用最廣: 1.
Rational Rose,它是ibm的 ,。 2.Microsoft的
Microsoft Office Visio® 2003 3.Enterprise
Architect,。還有其他工具如PowerDesigner等
1.Rational
Rose是一種基于UML的建模工具。在面向?qū)ο髴?yīng)用程序開發(fā)領(lǐng)域,,Rational Rose是影響其發(fā)展的一個重要因素,。Rational
Rose自推出以來就受到了業(yè)界的矚目,并一直引領(lǐng)著可視化建模工具的發(fā)展,。越來越多的軟件公司和開發(fā)團隊開始或者已經(jīng)采用Rational
Rose,,用于大型項目開發(fā)的分析、建模與設(shè)計等方面,。 從使用的角度分析,,Rational
Rose易于使用,支持使用多種構(gòu)件和多種語言的復雜系統(tǒng)建模,;利用雙向工程技術(shù)可以實現(xiàn)迭代式開發(fā),;團隊管理特性支持大型、復雜的項目和大型而且通常隊員分散在各個不同地方的開發(fā)團隊,。同時,,Rational
Rose與微軟Visual
Studio系列工具中GUI的完美結(jié)合所帶來的方便性,使得它成為絕大多數(shù)開發(fā)人員首選建模工具,;Rose還是市場上第一個提供對基于UML的數(shù)據(jù)建模和Web建模支持的工具,。此外,Rose還為其他一些領(lǐng)域提供支持,,如用戶定制和產(chǎn)品性能改進,。 具體介紹可參看http://www./RequirementProject/200604043.htm
2.UML建模工具Visio
® 2003的簡介請看 http://www./UMLTools/psf/Guide.doc http://www.microsoft.com/china/office/xp/visio/default.asp
3.Enterprise
Architect Enterprise
Architect是一個全功能的、基于UML的visual
CASE工具,,主要用于設(shè)計,、編寫、構(gòu)建并管理以目標為導向的軟件系統(tǒng),。它支持用戶案例、商務(wù)流程模式以及動態(tài)的圖表,、分類,、界面、協(xié)作,、結(jié)構(gòu)以及物理模型,。此外,,它還支持C++、Java,、Visual
Basic,、Delphi、C#以及VB.Net,。具體可看http://www./SparxSystems/sparxsystems_index.htm
4.PowerDesigner工具簡介請看 http://www./UMLTools/powerDesigner/powerDesignerToolIntroduction.htm
5.EA與Rose
UML建模工具比較 http://51cmm.csai.cn/casepanel/ST/No061.htm
6.uml介紹請看uml中國官方網(wǎng)站,,這里有很多關(guān)于uml建模和建模工具的介紹
|