三大UML建模工具Visio、Rational Rose、PowerDesign的区别

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建模工具Visio2003的简介请看
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。
4.PowerDesigner
       PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。
    利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。
     它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。 
  PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。PowerDesigner提供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。 
  PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。
  PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。
  PowerDesigner包含六个紧密集成的模块,允许个人和开发组的成员以合算的方式最好地满足他们的需要。这六个模块是:
  PowerDesigner ProcessAnalyst,用于数据发现。 
  PowerDesigner DataArchitect,用于双层,交互式的数据库设计和构造。 
  PowerDesigner AppModeler,用于物理建模和应用对象及数据敏感组件的生成。 
  PowerDesigner MetaWorks,用于高级的团队开发,信息的共享和模型的管理。 
  PowerDesigner WarehouseArchitect,用于数据仓库的设计和实现。 
  PowerDesigner Viewer,用于以只读的、图形化方式访问整个企业的模型信息。 
PowerDesigner 主要包括以下几个功能部分
PowerDesigner 的4 种模型文件
  概念数据模型 (CDM)   物理数据模型 (PDM)
  面向对象模型 (OOM)   
业务程序模型 (BPM)

       根据上面的分析,我们认为三种产品各有侧重点,各有优缺点,但是具体的支持工具在实现时是存在差异的,因此选择时应该根据实际应用的不同特点选取不同的建模工具。开发工具的选择主要决定于两个因素:所开发系统的最终用户和开发人员。
       我们认为:最终用户需求是一切软件的来源和归宿,也是影响开发工具的决定性因素;开发人员的爱好、习惯、经验也会影响着开发工具的选择。根据不同的开发方式和环境,有以下的选择原则:
       ROSE有相对最新最完整UML支持,它还具备RUP体系的支持,且能提供一系列支持RUP的软件与ROSE协作,具有完整RUP理论支撑而且相关性很好。但是ROSE是三套产品中价格最高的,除了支持UML外,它还支持了许多其他功能,适合采用RUP的大中型项目的开发人员使用。
        PowerDesigner有一个优点就是“一站式”分析设计,不需要任何插件就可以分别与代码和数据库进行双向转换,其侧重点在于数据库的建模,但同时对UML建模的支持也做得颇为出色。因此,它也能适合于不准备全面采用RUP开发过程的大中型项目。由于价格适中,功能也较为完备,PowerDesigner是大中型项目(特别是涉及数据库的项目)较为理想的建模工具,当然如果采用Sybase公司的其他开发工具,最好还是采用该产品。
       Visio图形质量好,支持其他类型的图形,价格不算贵,它支持UML中的9种图。中小型项目的开发人员如果需要认识更多UML观念,可以使用Visio,它能增进人们建立OOAD模式的能力
        另外值得一提的是在微软的Visual Studio.NET Enterprise Architect中所包含的工具,不仅包含了Visio中的所有功能,它还包含了更多的特性,关于这一点可以参考更多的资料。其缺点是在多人协同开发,模型比较,对象模型与数据模型的一体化,以及用例管理与需求管理的有效集成等等方面不如其他两种工具,另外它仅对微软的产品具有代码生成的功能。因此,它适合于使用微软的开发工具的中小型项目使用,也可以为ROSE和PowerDesigner的图形功能的相对不足提供补充。

你可能感兴趣的:(数据库,工具,UML,PowerBuilder,visio,数据库建模)