天天看點

【轉】三大UML模組化工具Visio、Rational Rose、PowerDesign的差別

uml模組化工具相信大家有所了解,那麼你對uml模組化工具visio 、rational rose、powerdesign之間的差別和聯系是否了解,這裡就像大家簡單介紹一下。

rose是直接從uml發展而誕生的設計工具,它的出現就是為了對uml模組化的支援,rose

一開始沒有對資料庫端模組化的支援,但是在現在的版本中已經加入資料庫模組化的功能。rose主要是在開發過程中的各種語義、子產品、對象以及流程,狀态等描述

比較好,主要展現在能夠從各個方面和角度來分析和設計,使軟體的開發藍圖更清晰,内部結構更加明朗(但是它的結構僅僅對那些對掌握uml的開發人員,也就

是說對客戶了解系統的功能和流程等并不一定很有效),對系統的代碼架構生成有很好的支援。但對資料庫的開發管理和資料庫端的疊代不是很好。

powerdesigner原來是對資料庫模組化而發展起來的一種資料庫模組化工具。

直到7.0版才開始對面向對象的開發的支援,後來又引入了對uml的支援。但是由于powerdesigner側重不一樣,是以它對資料庫模組化的支援很

好,支援了能夠看到的90%左右的資料庫,對uml的模組化使用到的各種圖的支援比較滞後。但是在最近得到加強。是以使用它來進行uml開發的并不多,很多

人都是用它來作為資料庫的模組化。如果使用uml分析,它的優點是生成代碼時對sybase的産品powerbuilder的支援很好(其它uml模組化工具

則沒有或者需要一定的插件),其他面向對象語言如

c++,java,vb,c#等支援也不錯。但是它好像繼承了sybase公司的一貫傳統,對中國的市場不是很看看好,是以對中文的支援總是有這樣或那樣

的問題。

uml模組化工具visio 原來僅僅是一種畫圖工具,

能夠用來描述各種圖形(從電路圖到房屋結構圖),也是到visio2000才開始引進軟體分析設計功能到代碼生成的全部功能,它可以說是目前最能夠用圖形

方式來表達各種商業圖形用途的工具(對軟體開發中的uml支援僅僅是其中很少的一部分)。它跟微軟的office産品的能夠很好相容。能夠把圖形直接複制

或者内嵌到word的文檔中。但是對于代碼的生成更多是支援微軟的産品如vb,vc++,ms sql server

等(這也是微軟的傳統),是以它可以說用于圖形語義的描述比較友善,但是用于軟體開發過程的疊代開發則有點牽強。

 uml模組化工具visio 、rational rose、powerdesign三種模組化工具應用最廣:

1. rational rose,它是ibm的 。

2.microsoft的 microsoft office visio® 2003 

3.enterprise architect。還有其他工具如powerdesigner等

1.rational

rose是一種基于uml的模組化工具。在面向對象應用程式開發領域,rational rose是影響其發展的一個重要因素。rational

rose自推出以來就受到了業界的矚目,并一直引領着可視化模組化工具的發展。越來越多的軟體公司和開發團隊開始或者已經采用rational

rose,用于大型項目開發的分析、模組化與設計等方面。

使用的角度分析,rational

rose易于使用,支援使用多種構件和多種語言的複雜系統模組化;利用雙向工程技術可以實作疊代式開發;團隊管理特性支援大型、複雜的項目和大型而且通常隊

員分散在各個不同地方的開發團隊。同時,rational rose與微軟visual

studio系列工具中gui的完美結合所帶來的友善性,使得它成為絕大多數開發人員首選模組化工具;rose還是市場上第一個提供對基于uml的資料模組化

和web模組化支援的工具。此外,rose還為其他一些領域提供支援,如使用者定制和産品性能改進。

具體介紹可參看http://www.uml.org.cn/requirementproject/200604043.htm

2.uml模組化工具visio ® 2003的簡介請看

http://www.uml.org.cn/umltools/psf/guide.doc

http://www.microsoft.com/china/office/xp/visio/default.asp

3.enterprise architect

enterprise

architect是一個全功能的、基于uml的visual

case工具,主要用于設計、編寫、建構并管理以目标為導向的軟體系統。它支援使用者案例、商務流程模式以及動态的圖表、分類、界面、協作、結構以及實體模

型。此外,它還支援c++、java、visual

basic、delphi、c#以及vb.net。具體可看http://www.softwarechn.com/sparxsystems

/sparxsystems_index.htm

4.powerdesigner工具簡介請看

http://www.uml.org.cn/umltools/powerdesigner/powerdesignertoolintroduction.htm

5.ea與rose uml模組化工具比較

http://51cmm.csai.cn/casepanel/st/no061.htm

6.uml介紹請看uml中國官方網站,這裡有很多關于uml模組化和模組化工具的介紹