面向对象设计UML常用工具比较和品评

面向对象设计中,少不了UML建模工具相信大家有所了解。

那么你对UML建模工具Visio 、Rational Rose、PowerDesign、Enterprise Architect等工具比较之间的区别和联系是否了解,这里就像大家简单介绍一下。

1)IBM Rational Rose (ROSE)

      Rational Rose是Rational公司出品的一种面向对象统一建模语言可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。现在被IBM收购了,是收费的,可以找到破解版本,常用的Rational Rose 2013的。     

Rational Rose记录下这个程序表然后以设计师选择的C++, Visual Basic,Java, Oracle8,CORBA或者数据定义语言(Data Definition Language)来产生代码。

Rose现在已经退出市场,不过仍有一些公司在使用。IBM推出了Rational Software Architect来替代Rational Rose。

评论:

就像IBM一贯的风格中规中矩,属于JAVA理论学派的。主要对JAVA,C++等系列支持较好,最佳的特色,比较通用,特别是用例图等。缺点就是IBM浓重,JAVA系列最多,其他语言例如C#,Visual Basic.net、Delphi支持都较差。

2)Microsoft Office Visio(VISIO)

    严格的讲它虽然提供了UML工具,但是表现很差,最强的就是画图,特别是流程图。画图能力超强,特别在表现流程图方面,而且符合国家标准流程图。

UML建模工具Visio 原来仅仅是一种画图工具,能够用来描述各种图形(从电路图到房屋结构图),也是到VISIO2000才开始引进软件分析设计功能到代码生成的全部功能,它可以说是目前最能够用图形方式来表达各种商业图形用途的工具(对软
件开发中的UML支持仅仅是其中很少的一部分)。它跟微软的office产品的能够很好兼容。能够把图形直接复制或者内嵌到WORD的文档中。但是对于代码的生成更多是支持微软的产品如VB,VC++,MS SQL Server 等(这也是微软的传统),所以它可以说用于图形语义的描述比较方便,但是用于软件开发过程的迭代开发则有点牵强。

评论:

       对于流程图、示意图等画图能力超强,UML和代码的支持方面只支持VC++,VB等其他也很差。画图好掌握是画图的必备工具。如果你是售前,更加适合。而且还可以画其他模型图,机械、过程、电路都行。

  3)Sybase PowerDesigner(PD)

PowerDesigner原来是对数据库建模而发展起来的一种数据库建模工具。直到7.0版才开始对面向对象的开发的支持,后来又引入了对UML的支持。但是由于PowerDesigner侧重不一样,所以它对数据库建模的支持很好,支持了能够看到的90%左右的数据库,对UML的建模使用到的各种图的支持比较滞后。但是在最近得到加强。所以使用它来进行UML开发的并不多,很多人都是用它来作为数据库的建模。如果使用UML分析,它的优点是生成代码时对Sybase的产品PowerBuilder的支持很好(其它UML建模工具则没有或者需要一定的插件),其他面向对象语言如 C++,Java,VB,C#等支持也不错。但是它好像继承了Sybase公司的一贯传统,对中国的市场不是很看看好,所以对中文的支持总是有这样或那样的问题。

评论:

对数据库的支持超强,特别偏重于以数据库驱动的设计,导入导出都非常好,UML语言相对落后,但是代码支持广泛。支持JAVA,C#,VB等,其他语言不支持。

   4)Enterprise Architect(EA)

EnterpriseArchitect提供了从需求分析软件设计一直到执行和部署整个过程的全面可跟踪性。结合内置的任务和资源分配,项目管理人员和QA团队能够及时获取他们需要的信息,以便使项目按计划进行。

在UML 2.0上构建

通过UML统一建模语言),您可以构建严格的可追踪的软件系统模型。EA为UML构建软件模型提供了一个快速便捷的应用环境,它支持OMG定义的新UML2.0标准。

EA具备源代码的前向和反向工程能力,支持多种通用语言,包括C++, C#, Java, Delphi, VBNet, Visual Basic和PHP,除此,还可以获取免费的CORBA和Python附加组件。EA提供一个内置的源代码编辑器

EA还提供变换模板,编辑和开发均非常简单,支持先进的模型驱动结构体系(MDA)。通过内置的DDL, C#, Java, EJB 和 XSD变换,您可以从简单的“平台独立模型”开始来构建复杂的解决方案,并定位于“平台专门模型”(PSM)。一个PIM可以用来生成并同步多个PSM,使工作效率得到显著提高。

 

评论:

EA最擅长的是UML,特别支持语言超多,除了主流的语言外,还包含Delphi、PHP等等,而且还支持ALM的甘特图等。而且对于数据库也有很好的表现,除了主流数据库外,还支持Firebird等。如果你是语言的信徒,他是一个不错的选择。

 

除了以上还有Borland Togater(擅长设计模式) ,ArgoUML (免费友好)等。

我个人比较喜欢用Visio画流程图、使用PowerDesign设计数据库,使用EA处理各种开发语言的领域模型设计代码导入导出。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值