三大UML建模工具Visio、Rational Rose、PowerDesign的區別

本文源自http://developer.51cto.com/art/201006/207993.htm

?

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建模和建模工具的介紹
http://www.uml.org.cn

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/457999.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/457999.shtml
英文地址,請注明出處:http://en.pswp.cn/news/457999.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

內核中的內存申請:kmalloc、vmalloc、kzalloc、get_free_pages 之間的區別

kmalloc vmalloc kzalloc get_free_page()是內核空間申請內存空間函數 malloc是用戶空間申請內存函數 一 ,kmalloc() 與 kfree() 和get_free_page的區別 1,用于申請較小的、連續的物理內存:使用的是內存分配器slab一小片。申請的內存位于物理內存…

前端 保存后端傳來數據的id_一篇來自前端同學對后端接口的吐槽

前言去年的某個時候就想寫一篇關于接口的吐槽,當時后端提出了接口方案對于我來說調用起來非常難受,但又說不上為什么,沒有論點論據所以也就作罷。最近因為寫全棧的緣故,團隊內部也遇到了一些關于接口設計的問題,于是開…

2018-2019-1 《信息安全系統設計基礎》教學進程

《信息安全系統設計基礎》教學進程 目錄 考核方式暑假準備教學進程 第01周學習任務和要求第02周學習任務和要求第03周學習任務和要求第04周學習任務和要求第05周學習任務和要求第06周學習任務和要求第07周學習任務和要求第08周學習任務和要求第09周學習任務和要求第10周學習任務…

python字符串是什么_python字符串詳解

字符串詳解 在python中引號引起來的就是字符串 字符串是用來存儲少量數據 索引 索引(下標) 通過索引可以精確的定位到某個元素 name "meat" meat 每一個字母叫做一個元素 # 0123 從左向右代表每一個字母 #-4-3-2-1 從右向左每一個字母 print(name[-1]) 輸出 t name …

最小編輯代價

最小編輯代價問題: 對于兩個字符串A和B,我們需要進行插入、刪除和修改操作將A串變為B串,定義c0,c1,c2分別為三種操作的代價,請設計一個高效算法,求出將A串變為B串所需要的最少代價。 給定兩個字…

Android中的數據庫

2019獨角獸企業重金招聘Python工程師標準>>> 1.1. 什么時候使用數據庫 有大量相似結構的數據需要存儲的時候就可以使用數據庫。 1.2. SQLite的簡介 SQLite是一款輕量級的數據庫。它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它。Androi…

python計算績效工資_python實現 --工資管理系統

原博文 2017-07-25 22:41 ? # -*- coding: utf-8 -*- __author__ hjianli # import re import os info_message """Alex 100000 Rain 80000 Egon 50000 Yuan 30000 """ #序列字典 xulie_...01669 相關推薦 2019-09-28 21:13 ? Python python…

為Windows Server 2012 R2指定授權服務器

為Windows Server 2012 R2指定授權服務器在Windows Server 2008 R2的終端服務中,可以手動指定授權服務器,而在Windows Server 2012 R2中,默認只能通過"遠程桌面連接服務"管理器,指定授權服務器,而要使用遠程…

spring5高級編程_Spring 5.X系列教程:滿足你對Spring5的一切想象-持續更新

簡介是什么讓java世界變得更好,程序員變得更友愛,禿頭率變得不是那么的高,讓程序員不必再每天996,有時間找個女朋友?是Spring。是什么讓企業級java應用變得簡單易懂,降低了java程序員的進入門檻&#xff0c…

關于resolve非泛型方法不能與類型實參一起使用

今天mvc新建三層時,寫到bll層中一直報下面的錯誤,檢查了幾遍趕腳并沒有什么錯。最后發現缺少一些引用。 如下面的圖,少添加了下面的兩個引用.Unity是微軟模式與實踐團隊開發的一個輕量級、可擴展的依賴注入容器, Microsoft.Practices.Unity.C…

設計模式-Singleton

2019獨角獸企業重金招聘Python工程師標準>>> Singleton算是知道的設計模式中最簡單的最方便實現的了,模式實現了對于類提供唯一實例的方法,在很多系統中都會用到此模式。在實際項目中使用全局變量,或者靜態函數等方式也可以達到這…

dump分析工具_Java應用CPU過高,如何排查?參考解決思路和常用工具總結

本文總結了一些常見的線上應急現象和對應排查步驟和工具。分享的主要目的是想讓對線上問題接觸少的同學有個預先認知,免得在遇到實際問題時手忙腳亂。畢竟作者自己也是從手忙腳亂時走過來的。只不過這里先提示一下。在線上應急過程中要記住,只有一個總體…

st官網下載stm32固件庫方法

進入www.st.com官網------把網站改成中文(就在右上方)----點擊產品-----選擇右側的微控制器選項------選擇左側的STM32 32位ARM CortexMCU-----選擇左側的STM32F1系列-----選擇STM32103-----選擇中間部分mcu對應型號(我用的是STM32F103ZE)---…

mysql5.5提示Deprecated: mysql_query(): The mysql extension is deprecated

解決方法1&#xff1a;在php程序代碼里面設置報警級別 <?php error_reporting E_ALL & ~E_DEPRECATED 方法2&#xff1a;禁止php報錯 display_errors On 改為 display_errors Off 方法3&#xff1a;使用mysqli或者PDO 建議大家盡快取消mysql&#xff0c;全部都走…

JavaScript強化教程 —— Cocos2d-JS極速調試技巧

本文為 H5EDU 機構官方 HTML5培訓 教程&#xff0c;主要介紹&#xff1a;JavaScript強化教程 —— Cocos2d-JS極速調試技巧 本文教大家一個調試Cocos2d-JS的小技巧&#xff0c;我都是這么用的&#xff0c;特意來告訴大家這個輕量快速的調試技巧。1.首先我們需要安裝官方的cocos…

dos攻擊命令_Kali Linux系列之拒絕服務攻擊(DOS)實戰(上)

(你的世界是個什么樣的世界&#xff1f;你說&#xff0c;我們傾聽!)-----------------小百科拒絕服務攻擊即是攻擊者想辦法讓目標機器停止提供服務&#xff0c;是黑客常用的攻擊手段之一。其實對網絡帶寬進行的消耗性攻擊只是拒絕服務攻擊的一小部分&#xff0c;只要能夠對目標…

stm32定時器配置

stm32通用定時器 STM32的定時器是個強大的模塊&#xff0c;定時器使用的頻率也是很高的&#xff0c;定時器可以做一些基本的定時&#xff0c;還可以做PWM輸出或者輸入捕獲功能。 時鐘源問題&#xff1a; 名為TIMx的有八個&#xff0c;其中TIM1和TIM8掛在APB2總線上&#xff0c;…

SQL 養成一個好習慣是一筆財富

來源&#xff1a;MR_ke 鏈接&#xff1a;http://www.cnblogs.com/MR_ke/archive/2011/05/29/2062085.html 我們做軟件開發的&#xff0c;大部分人都離不開跟數據庫打交道&#xff0c;特別是erp開發的&#xff0c;跟數據庫打交道更是頻繁&#xff0c;存儲過程動不動就是上千行&a…

【JAVA】StringTokenizer 迭代方式對字符串進行分割

StringTokenizer是一個用來分隔String的應用類&#xff0c;相當于VB的split函數。1.構造函數public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTokenizer(String str, String delim, boolean returnDelims)第一個參數就是要分…

python數組定義_python定義數組

廣告關閉 騰訊云11.11云上盛惠 &#xff0c;精選熱門產品助力上云&#xff0c;云服務器首年88元起&#xff0c;買的越多返的越多&#xff0c;最高返5000元&#xff01; 一、一維數組 1. 直接定義matrix2. 間接定義matrixprint(matrix)輸出&#xff1a;3. 數組乘法matrix*5print…