`
zhengdl126
  • 浏览: 2539039 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

常见UML和建模工具比较

阅读更多

找到的UML有:visio,中文UML建模工具Trufun Plato,PowerDesigner,UML2PHP,ROSE

 

建模对与WEB,我觉得可以分为四步:

 

1 流程架构图

 

2 web界面设计:首推VISIO,暂时没有发现比它更方便的。

 

3 数据库设计:首推PD,它对数据的各个版本要求很精确,于是就显得很专业。ROSE还没有下载完,不好评测。

 

4 类图设计:php就显得很尴尬了。Trufun Plato是作为 eclipse的插件来使用的,应该是为java而存在的;只发现

UML2PHP还勉强可以生成php类文件,功能比较单一简洁,只先能凑合着用了。

 

 

=========================Rational Rose、PowerDesign、Visio的一些比较

 

 

 

就目前建模软件来说,Rational Rose、PowerDesign、Visio三个是比较常用的系列了,在这里对它们做一些比较,我只用过PowerDesign、Visio和一个跟Rose很像的免费工具StarUML,下面有些内容来自网络,我也找不到源头了,就懒得标注从哪来的,就是网络来的。

ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗(但是它的结构仅仅对那些对掌握UML的开发人员,也就是说对客户了解系统的功能和流程等并不一定很有效),对系统的代码框架生成有很好的支持。但对数据库的开发管理和数据库端的迭代不是很好。

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

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

三种产品各有侧重点,各有优缺点,主要是看你的选择和你的开发方式和环境。
俺也来从自己的经验谈谈。
我是从目的和支持的角度来谈的。
首先谈一个目的问题。现在都讲究面向对象的分析和设计,俺也就基于oo讲起吧。版本就是Rational Suite 2002 VS PowerDesigner 9.5 VS Visio 2002。
第一,Case软件的一个基本功能就是作图。
在软件工程中,我们做的图大概有以下几种:系统框图/树图;UML图;ER图;Gantt图;任意流程图;其他任意的图表。
系统框图/树图用在比较随意、没有形成特定的文档的时候,在这个环节上面,Visio最好,rose不支持,PowerDesigner支持一点点不好用。
UML图中,三者都支持,Rose支持全系列的,而且很容易体现迭代、用例驱动等特性,相关性最好,缺点是图形质量差,逻辑检查与控制差,没有Name和 Code的区分(PowerDesigner的特性)不太适合中国人,生成文档不好也不适合自定义,也没有设计对象的字典可以快速查找。 PowerDesigner 9.5全支持,优点就是图形质量好,生成的文档容易自定义,逻辑检查与控制好,有设计对象的字典可以快速查找和快速在图形中定位,缺点就是相互之间的衔接稍微麻烦一点,对UML和RUP不熟练的人用了,体现不出来迭代和用例驱动,熟练的人用了还算比较好解决。相比较起来Visio的图形质量是最好的,但是衔接和相关性也是最差的,逻辑检查和控制勉强能做一点点。
ER图不用说了,做得最好的是PowerDesigner,Rose和Visio比较业余。
Gantt图用于项目计划,Visio可以做,其他的都不支持。但是建议你不要用Visio做,还是用Project做好啦。
任意流程图不被Rose支持,Rose只支持面向业务的活动图和面向用例的活动图,限制比较多。PowerDesigner 9.5支持,用起来还可以。Visio最好,因为它的图形质量最好,而且预定义的元素也最多。
Rose不支持其他任意的图表。PowerDesigner 9.5支持,但是预定义的元素不多。这一点Visio最好,不用多说了。

第二,好的Case软件支持Case文档与代码、Case文档与数据库之间的双向转换。
Rose文档能够与代码、数据库双向转换,是通过中间插件实现的。PowerDesigner最好,大集成,支持与代码和数据库之间的双向转换,而且不需要插件。Visio是通过VBA和宏实现的,用起来稍微麻烦,虽然这个技术不难,但是现在懂这个的好像不太多。

其次谈一个支撑和协作问题。
Rose有相对最新最完整UML支持,PowerDesigner和Visio稍微滞后一点。Rose有RUP体系的支持和一系列支持RUP的软件与 Rose协作,这一点是PowerDesigner和Visio望尘莫及的。但是PowerDesigner有一个优点就是“一站式”分析设计,不需要任何插件就可以与代码和数据库双向转换,Rose这方面需要Rational公司提供的相应的插件(数据库不要,只是客户端代码要),这个冬冬的钱真他×× 贵!这方面PowerDesigner真好:)。Visio感觉不入流。

可能还有其他方面,我也不一一罗列了,大家可以根据自己的环境取舍。我的建议是:如果你的团队对业务和英文比较熟悉但是对RUP不太熟悉,建议你使用 Rose,因为它有完整的RUP理论支撑而且相关性很好;如果你的团队对业务和英文稍逊而且系统分析员能够良好地理解RUP,那么建议你采用 PowerDesigner;当然,如果你不准备全面采用RUP开发过程,PowerDesigner是最好的;Visio都是必需的,但是只是作为 Rose或者PowerDesigner的补充。

  做图  Case文档与代码、Case文档与数据库之间的双向转换  支撑和协作
系统框图/树图  UML图  ER图   Gantt图   任意流程图   其他任意的图表      
ROSE(Rational Suite 2002 VS)  诞生目的就是支持UML建模, 一开始没有对数据库端建模的支持. 对系统的代码框架生成有很好的支持。但对数据库的开发管理和数据库端的迭代不是很好。  不支持  Rose支持全系列的,而且很容易体现迭代、用例驱动等特性,相关性最好,缺点是图形质量差,逻辑检查与控制差,没有Name和Code的区分(PowerDesigner的特性)不太适合中国人,生成文档不好也不适合自定义,也没有设计对象的字典可以快速查找。  业余  不支持  不支持  不支持  中间插件实现的  Rose有相对最新最完整UML支持;RUP体系的支持
PowerDesigner(PowerDesigner 9.5)  对数据库建模而发展起来的一种数据库建模工具. 直到7.0版才开始对面向对象的开发的支持,后来又引入了对UML的支持。支持了能够看到的90%左右的数据库, ,对UML的建模使用到的各种图的支持比较滞后。但是在最近得到加强。对中国的市场不是很看看好,所以对中文的支持总是有这样或那样的问题。  支持一点点不好用  PowerDesigner 9.5全支持,优点就是图形质量好,生成的文档容易自定义,逻辑检查与控制好,有设计对象的字典可以快速查找和快速在图形中定位,缺点就是相互之间的衔接稍微麻烦一点,对UML和RUP不熟练的人用了,体现不出来迭代和用例驱动,熟练的人用了还算比较好解决。  最好的  不支持  用起来还可以  支持,但是预定义的元素不多  最好,不需要插件  对最新最完整UML支持稍微滞后; 无RUP体系的支持
VISIO(VS Visio 2002)  原来仅仅是一种画图工具. 也是到VISIO2000才开始引进软件分析设计功能到代码生成的全部功能,它可以说是目前最能够用图形方式来表达各种商业图形用途的工具(对软件开发中的UML支持仅仅是其中很少的一部分)用于软件开发过程的迭代开发则有点牵强  最好  Visio的图形质量是最好的,但是衔接和相关性也是最差的,逻辑检查和控制勉强能做一点点。  业余  Visio可以做还是用Project做好啦。  Visio最好  这一点Visio最好  Visio是通过VBA和宏实现的. Visio感觉不入流  对最新最完整UML支持稍微滞后;无RUP体系的支持
三种产品各有侧重点,各有优缺点,主要是看你的选择和你的开发方式和环境。
如果你的团队对业务和英文比较熟悉但是对RUP不太熟悉,建议你使用Rose,因为它有完整的RUP理论支撑而且相关性很好;
如果你的团队对业务和英文稍逊而且系统分析员能够良好地理解RUP,那么建议你采用PowerDesigner;
如果你不准备全面采用RUP开发过程,PowerDesigner是最好的;Visio都是必需的,但是只是作为Rose或者PowerDesigner的补充。
 
 

 Rational Rose、PowerDesign、visio的比较收藏
出身  做图  Case文档与代码、Case文档与数据库之间的双向转换  支撑和协作
系统框图/树图  UML图  ER图   Gantt图   任意流程图   其他任意的图表      
ROSE(Rational Suite 2002 VS)  诞生目的就是支持UML建模, 一开始没有对数据库端建模的支持. 对系统的代码框架生成有很好的支持。但对数据库的开发管理和数据库端的迭代不是很好。  不支持  Rose支持全系列的,而且很容易体现迭代、用例驱动等特性,相关性最好,缺点是图形质量差,逻辑检查与控制差,没有Name和Code的区分(PowerDesigner的特性)不太适合中国人,生成文档不好也不适合自定义,也没有设计对象的字典可以快速查找。  业余  不支持  不支持  不支持  中间插件实现的  Rose有相对最新最完整UML支持;RUP体系的支持
PowerDesigner(PowerDesigner 9.5)  对数据库建模而发展起来的一种数据库建模工具. 直到7.0版才开始对面向对象的开发的支持,后来又引入了对UML的支持。支持了能够看到的90%左右的数据库, ,对UML的建模使用到的各种图的支持比较滞后。但是在最近得到加强。对中国的市场不是很看看好,所以对中文的支持总是有这样或那样的问题。  支持一点点不好用  PowerDesigner 9.5全支持,优点就是图形质量好,生成的文档容易自定义,逻辑检查与控制好,有设计对象的字典可以快速查找和快速在图形中定位,缺点就是相互之间的衔接稍微麻烦一点,对UML和RUP不熟练的人用了,体现不出来迭代和用例驱动,熟练的人用了还算比较好解决。  最好的  不支持  用起来还可以  支持,但是预定义的元素不多  最好,不需要插件  对最新最完整UML支持稍微滞后; 无RUP体系的支持
VISIO(VS Visio 2002)  原来仅仅是一种画图工具. 也是到VISIO2000才开始引进软件分析设计功能到代码生成的全部功能,它可以说是目前最能够用图形方式来表达各种商业图形用途的工具(对软件开发中的UML支持仅仅是其中很少的一部分)用于软件开发过程的迭代开发则有点牵强  最好  Visio的图形质量是最好的,但是衔接和相关性也是最差的,逻辑检查和控制勉强能做一点点。  业余  Visio可以做还是用Project做好啦。  Visio最好  这一点Visio最好  Visio是通过VBA和宏实现的. Visio感觉不入流  对最新最完整UML支持稍微滞后;无RUP体系的支持
三种产品各有侧重点,各有优缺点,主要是看你的选择和你的开发方式和环境。
如果你的团队对业务和英文比较熟悉但是对RUP不太熟悉,建议你使用Rose,因为它有完整的RUP理论支撑而且相关性很好;
如果你的团队对业务和英文稍逊而且系统分析员能够良好地理解RUP,那么建议你采用PowerDesigner;
如果你不准备全面采用RUP开发过程,PowerDesigner是最好的;Visio都是必需的,但是只是作为Rose或者PowerDesigner的补充。

 

 

 

 

 


 

 

 

 

  • 大小: 193.1 KB
0
0
分享到:
评论
1 楼 tanzek 2009-10-21  
想问一下,如何使用Visio作web界面设计呢?请指导下!~ 嘿嘿。

相关推荐

    五个免费UML建模工具推荐

    UMLet是一款开源的轻量级UML建模工具,以其快速建模能力和多种输出格式(如SVG、JPG、PDF和LaTeX-friendly EPS)而著称。它的轻巧特性使其成为移动设备或低配置电脑的理想选择,同时,开源性质确保了其持续的更新和...

    jude开发工具uml建模工具

    总结起来,Jude作为一款优秀的UML建模工具,不仅提供了丰富的建模元素和便捷的操作体验,而且兼顾了新手与专业人士的需求。无论是用于学习UML理论,还是在实际项目中进行设计和规划,Jude都是一个值得信赖的选择。它...

    Argo UMl软件建模工具

    ROSE是Rational公司的一款知名UML建模工具,其教材通常包含丰富的UML理论和实践知识。尽管ArgoUML与ROSE在功能和界面设计上可能有所不同,但基本的UML概念和原则是通用的。因此,你可以借鉴ROSE的教程来学习如何使用...

    UML建模工具与流程图绘制.ppt

    《UML建模工具与流程图绘制》是关于软件建模和流程图设计的一份详细讲解资料,适合学习UML和相关工具的使用。本文将深入解析UML建模语言和常用的建模工具,帮助读者理解和掌握建模的核心概念。 UML(Unified ...

    UML系统建模基础教程课后答案

    通过以上解析,我们可以看到UML系统建模的基础教程涵盖了从理论到实践的各个方面,不仅包括了UML的基础知识和概念,还涉及了具体的工具使用方法。这有助于学习者全面理解和掌握UML及其在软件开发中的应用。

    ArgoUML 建模工具

    **ArgoUML建模工具详解** ArgoUML是一款基于Java编程语言开发的开源UML(统一建模语言)工具,它为软件开发者提供了一种高效、便捷的方式来设计和理解复杂的系统结构。作为最受欢迎的UML建模工具之一,ArgoUML以其...

    UML建模实例大全

    UML作为一种强大的可视化建模工具,是软件开发过程中的重要组成部分,它为系统分析、设计和沟通提供了标准化的语言。 1. **UML基础**:UML全称为Unified Modeling Language,是面向对象软件工程的一种标准化建模...

    UML用例建模常见问题的探讨

    随着软件工程的发展,统一建模语言(Unified Modeling Language, UML)已成为软件需求分析与设计的重要工具之一。其中,用例建模是UML的核心组成部分,用于描述系统如何响应用户的请求并为用户提供有用的服务。尽管...

    UML建模工具JBOO4.0(支持UML2.0)

    JBOO4.0是一款基于Java的开源UML建模工具,它专为支持UML2.0而设计,提供了丰富的功能来帮助开发者创建、编辑和管理UML模型。JBOO4.0的核心特点包括: 1. **全面的UML2.0支持**:JBOO4.0覆盖了UML2.0的所有主要图示...

    UML应用建模实践过程

    在UML建模过程中,以下几个关键知识点是必须掌握的: 1. **用例图(Use Case Diagram)**:用例图展示了系统外部参与者与系统之间的交互,通过识别用例(Use Cases)和参与者(Actors),可以明确系统功能需求。 2...

    UML建模工具与流程图绘制

    【UML建模工具与流程图绘制】 UML(Unified Modeling Language)建模语言是一种标准的可视化建模工具,主要用于软件开发过程中系统的设计和描述。它由Grady Booch、James Rumbaugh和Ivar Jacobson三位专家的建模...

    UML应用建模实践过程-尤克滨.rar

    同时,书中可能还会涵盖如何使用特定的建模工具,如Rational Rose或Visio,来创建和管理UML模型。 通过学习《UML应用建模实践过程》,读者不仅可以掌握UML的基本符号和语义,还能学会如何在实际项目中灵活应用,...

    UML建模工具一览.pdf

    在选择UML建模工具时,应考虑其是否支持全面的UML语法、是否易于学习和使用、是否提供自动化代码生成以及与其他开发工具的集成能力等因素。常见的UML工具包括Enterprise Architect、Visual Paradigm、ArgoUML等,...

    软件工程实验六最新版-UML建模工具应用

    本实验的主要目的是掌握面向对象开发思想及实现机制、理解并掌握UML常用图、掌握并常见UML建模工具,并绘制UML各种图。实验涉及到UML建模工具的应用,包括StarUML和Processon平台。 一、实验任务一:类图设计 在某...

    UML与软件建模

    **UML(统一建模语言)是软件工程领域中一种重要的建模工具,它用于可视化、构造和文档化系统的设计。UML与软件建模的经典教程涵盖了从基础概念到高级应用的广泛知识,旨在帮助开发者和分析师更好地理解和使用这一...

    UML2软件建模入门与提高.rar

    8. **工具使用**:推荐并讲解一些常用的UML建模工具,如Enterprise Architect、Visio等。 9. **最佳实践**:分享软件建模过程中的技巧和经验,帮助学习者避免常见错误。 通过学习这个教程,你将能够熟练地使用UML2...

    EA建模工具(Enterprise Architech免费).zip

    总的来说,Enterprise Architect作为一款免费的UML建模工具,尽管可能在某些高级特性上有所限制,但它提供的基础功能足以支持初学者和小型项目团队进行有效的建模工作。通过学习和实践,你可以掌握UML建模技巧,提升...

    UML建模工具及教程

    此外,选择一款合适的**UML建模工具**也是至关重要的。这些工具可以帮助我们绘制和管理UML模型,提高工作效率。例如,一些流行的UML工具包括: - **Enterprise Architect**:功能强大,支持完整的UML 2.5标准,适用...

    UML建模工具 Jude 5.5.2 使用手册

    总的来说,《UML建模工具Jude 5.5.2 使用手册》是一个全面的学习资源,不仅介绍了UML的基本概念,还通过实例教学让用户熟悉Jude的各项功能,从而能够熟练运用此工具进行系统建模,提升软件开发的效率和质量。

Global site tag (gtag.js) - Google Analytics