RationalRosePowerDesignVisio三大UML建模工具比较及选择方法.doc_第1页
RationalRosePowerDesignVisio三大UML建模工具比较及选择方法.doc_第2页
RationalRosePowerDesignVisio三大UML建模工具比较及选择方法.doc_第3页
RationalRosePowerDesignVisio三大UML建模工具比较及选择方法.doc_第4页
RationalRosePowerDesignVisio三大UML建模工具比较及选择方法.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4期 樊珂等:行波激励下千岛湖大桥的随机地震响应特征 5主流UML建模工具比较及选择方法李懋1(1. 对外经济贸易大学 信息学院 北京 100029)摘 要:UML作为一种普遍使用的建模语言,可以用于任何信息系统的建模中。在实际的运用过程中,定义良好的建模语言只是成功的关键因素之一,之外还需要支持系统建模的建模工具及开发环境。目前在市场上至少存在100多种建模工具。本文将针对Rational Rose,Power Design和Visio三款主流建模工具进行详尽的分析比较,根据这些工具各自的特点,采用德尔菲法建立指标体系,开发一套基于B/S的建模工具选择系统,希望能协助系统建模人员选择合适的工具,方便系统建模。关键字:UML;建模工具;指标体系; Comparison and Selection of Main UML Modeling Tools Li Mao1(1. University of International Business and Economics, Information School, Beijing 100029, China)Key words: UML; Modeling Tools; Index System; Abstract: UML is a widely used modeling language, which could be used in any of the information system modeling. In actual use, a good modeling language is just one key of the success factors, in addition, there still need modeling tools to support for system modeling and developing environment. In the current market, there are more than 100 kinds of modeling tools. This article will compare Rational Rose, Power Design and Visio and give selection methods on these three main modeling tools for detailed analysis, based on the characteristics of each of these tools, using the Delphi method to establish indicators. At end, I will develop modeling tools selection system based on B/S, to assist in selecting suitable tools for system modeling.1.引言 统一建模语言(UML)统一了Booch、OMT和OOSE等一些主要的面向对象方法,融合了当今面向对象技术的发展成果和未来的发展趋势。作为采用可视化方法对软件系统进行描述、实施和说明的标准建模语言,其使用需要工具的辅助,一批优秀的建模工具便应运而生。比如现在建模人员广泛使用的建模工具有IBM的Rational Rose,Sybase的Power Designer和Microsoft的Visio等。如何选择建模工具,是系统建模的初学者遇到的第一个问题。本文将主要围绕此问题开展分析。2.UML统一建模语言概述UML(Unified Modeling Language)产生于上世纪80年代,是一种定义良好、易于表达、功能强大、普遍适用的建模语言。其融入了软件工程领域的新思想、新技术和新方法,不仅支持面向对象的分析与设计,还支持从需求分析开始的软件开发全过程。1997年,UML被OMG(Object Management Group)采纳为基于面向对象的标准建模语言,随后2003年,UML2.0再次被该机构采纳。UML通过提供不同形式的图形来表达从软件需求分析开始的软件开发全过程的描述,支持从不同的角度来考察系统,UML定义了下列五类、共十种模型图。这些模型图为系统的分析、设计与开发提供了多种图形表示,它们的有机结合有助于分析与构造一个用户需求与系统功能相一致的信息系统。3.UML建模工具概述 UML建模工具允许应用面向对象分析和设计的方法与理论,基于特定的概念与表示法,通过对建模人员进行过程性支持,辅助性进行建模,达到构建和设计变得更直观,更易理解的层次,并可以按规范生成相应的开发文档和尽可能多的代码。建模工具一般具有以下作用:(1)绘制模型:这是建模工具必备的功能。(2)提供存储信息的机制和手段:可缩短开发时间,减少重复性工作,为检索、一致性检查、复用等提供基础。(3)对模型进行组织:建模人员使用工具可能要产生大量制品,其中包括对系统的定义、系统的分解产生的子系统、构成子系统的一系列子系统、构成子系统的各种模型以及一些代码等。这些制品涉及到大量的图及其详述,需要对这些制品进行组织、形成系统模型。(4)其他功能还包括协作支持、代码生成、逆向工程、集成、支持多种抽象层和开发过程、文档生成、适当的信息屏蔽、模型库管理、打印支持、脚本编程、元建模等。4.主流建模工具的介绍与比较当前市场上基于UML可视化建模的工具很多,例如有IBM的Rational Rose, Microsoft的Visio,Sybase的Power Designer,还有PlayCase 、CA BPWin、CA ERWin等等。各工具有不同的定位、能力和市场策略,使得每一种工具都不同程度地实现了标准的不同子集。市面上的工具基本上都能提供规范所定义的主要功能,但不同产品甚至同一产品的不同版本,在具体的功能实现上总存在一些差异,表现出各自的特性而具有不同的适用面。在我国,广大软件开发人员使用较多的是Rose, Visio和Power Designer。本文将对这三种工具的最新版本展开分析,具体体现在双向工程,数据建模,性能,价格,可支持性,易使用性等方面。4.1 Rational RoseRational Rose是目前应用最广泛的UML建模工具。从系统需求分析阶段到类的分析与设计再到软件的实现与测试阶段,Rose都提供了清晰的UML表示方法和相应的软件模型,并支持RUP(Rational Unified Process)Rational统一过程。 Rational Rose Documentation. .Rose的特点如下:(1)界面良好,可以集成大量插件,支持多种平台,如Windows, Solaris, Unix等等,且可以与多种开发环境,如VB, Java, Power Builder, C+等无缝集成,还可以支持关系型数据库逻辑模型的生成,如Oracle,Sybase,SQL Server等。(2)为大型软件工程提供了可塑性和柔韧性较强的解决方案,它对系统的代码框架生成有很好的支持,具备模型与代码之间转化的一致性,具有强有力的正/反向建模工作,但逆向工程,文档输出,代码生成等输入输出功能上表现得比较生硬单调,而且对数据库的建模能力有限。Rose内嵌的只支持Oracle 8数据库,对其他数据库设计的支持需要通过安装插件的方式获得。(3)在操作体验上存在很多需要改进的地方,Rose偏向于让用户用鼠标进行操作,对键盘操作支持不好。Rose的Undo操作只能回退一步,有时甚至连一步都不能回退,假设不小心删除了一个精心设计的模型元素,如不及时Undo,就只得重头再来了。Rose往往占用更多的系统资源,容易异常退出(4)没有导出模板的概念,更不能对导出项和格式进行设置,你只能按Rose的系统内置的方式进行模型文档的发布(5)市场价格将近9000美元,是所有同类产品中最高的。适合采用RUP的大中型项目的开发人员使用。4.2 Power DesignerSybase公司的Power Designer侧重点在于数据库建模,支持20余种数据库,对于同一数据库的不同版本还提供单独的支持,以便在设计数据库模型时,提供数据库和版本相关的设计。对于面向对象模型,PD支持11种主流语言,对Java 5.0提供单独的支持。PD的特点如下:(1)开发速度快,效率和稳定性也较好,双向工程时对Sybase的产品支持很好(其他UML建模工具没有或者需要一定的插件),对其他面向对象语言如C+, Java, VB,C#等支持也不错。(2)用户体验很好,大部分操作都可以通过键盘完成,允许用户UNDO操作几十步,使用户交互上更加人性化,允许用户批量编辑操作,可大大提高的工作效率,此外,PD具有工作空间,一个工作空间下可以同时打开多个设计模型文件,相互切换非常方便,而Rose一次只能打开一个文件,需要参考其他文件时,还需经过“关闭-打开-再关闭-在打开”的过程。(3)对文档导出提供了精细的控制,你不但可以对文档所包含的内容项进行设置,还可以对内容项的格式进行设置。如导出的表结构是否包括名称、数据类型、备注等。(4)适合于不准备全面采用RUP开发过程的大中型项目。其对UML建模过程中所使用到的各种图的支持相对滞后于Rose。但PD价格适中,功能也较为完备,是大中型项目(特别是涉及数据库的项目)较为理想的建模工具,如果采用Sybase公司的其他开发工具,最好还是采用该产品。4.3 VisioVisio是微软的产品,支持微软生成项目的逆向Rational RoseVisioPower Design作图功能系统框图/树图不支持支持最好支持,但使用不方便UML图支持全系列,且很容易体现迭代,用例驱动等特性,相关性最好支持部分支持全系列ER图功能较弱功能较弱功能强大自动生成交互图和状态图具备无具备图形质量差较好最好流程图不支持功能强大支持数据库建模集成较强一般功能强大支持平台跨平台windowswindows文档生成自动化支持,部分功能欠缺功能弱支持,功能全双向工程与代码功能强大,通过插件功能较弱,只针对微软产品功能强,无需插件与数据库模型功能强大,通过插件用VBA和宏实现功能强,无需插件集成编辑器功能完善无具备稳定性一般较好好效率低,不可多图同时进行一般高,可同时多图切换易用性及人性化低高中价格高低中表1 对Rose, Visio和Power Designer综合比较工程,以及相应的代码生成功能。它是目前最能够用图形方式来表达各种商业图形用途的工具,对UML支持仅仅是其庞大功能中很少的一部分。Visio的特点如下:(1)双向工程里代码生成则更多是支持微软的产品,如VB, VC+, .Net,数据库的生成则支持MS SQLServer等,需要VBA和宏实现。(2)图形质量最好, 绘制流程图方面功能强大,对图形语义的描述较为方便,支持UML中的九种图,在易用性和人性化上,秉承了微软的理念,操作便捷,用户体验好,价格在三款软件中最为便宜。(3)在多人协同开发,模型比较,对象模型与数据模型的一体化,以及用例管理与需求管理的有效集成等等方面不如其他两种工具,也不适合用于软件开发过程的迭代。它适合于使用微软开发工具的中小型项目使用,也可以为Rose和Power Designer的图形功能的相对不足提供补充。5.选择建模工具的指标体系根据以上的研究比较,对三个主流建模工具有了较为详细的介绍,但在实际选择过程中,建模人员往往并不考虑这些区别,而采用比较熟悉的工具。这本身便会造成一种资源的浪费。为了能更好的利用这些工具,更好地与系统契合,笔者采用专家打分方式,通过制作调查问卷,邀请对外经济贸易大学信息学院40多名老师进行表2 建模工具选择菜单1.系统的规模(1)大中型系统(2)中型系统(3)中小型系统2.编程语言(1)微软提供的编程语言(2)其他编程语言3.对于双向工程代码生成的要求(1)高(2)一般(3)不需要4.对于双向工程数据库生成的要求(1)高(2)一般(3)不需要5.对于UML图支持的程度(1)高(2)中(3)低6.是否使用迭代开发(1)是(2)否7.对于数据建模的要求(1)高(2)中(3)低8.对于软件性能的要求(1)高(2)中(3)低8.对于软件人性化和易用性的要求(1)高(2)中(3)低9.对于模型设计效率的要求(1)高(2)中(3)低10.对于图形质量的要求(1)高(2)中(3)低11.对于文档自动化生成的要求(1)高(2)中(3)低12. .对于支持平台的要求(1)windows(2)跨平台13.性价比要求(1)高(2)中(2)低打分,采用德尔菲法(专家打分法),根据每个指标的权重和平均分,设定了一套指标体系,并基于其设计并开发建模工具选择系统,以供大家参考使用。指标体系如下:参考指标为:双向工程,数据建模,性能,价格,易使用性,效率,图形质量,UML图,支持平台以及文档生成自动化根据参考指标,创建级差,并制作出选择菜单根据各个指标的平均分,转化为0-5分区间内。表3 三个工具在各个选项上的得分RosePower DesignerVisio系统的规模大中型系统550中型系统333中小型系统115编程语言微软提供的编程语言335其他编程语言550对于双向工程代码生成的要求高351一般532不需要113对于双向工程数据库生成的要求吴伟敏. UML建模工具的比较-ROSE, Visio和Power DesignerJ. 现代计算机. 2003.高453一般332不需要111 对于UML图支持的程度 高543中323低113 是否使用迭代开发 是300否222对于数据建模的要求高351中432低324对于软件性能的要求高345中434低523对于软件人性化和易用性的要求高345中444低543对于模型设计效率的要求高354中444低534对于图形质量的要求高345中444低543对于文档自动化生成的要求高243中333低423 对于支持平台的要求 windows355跨平台500性价比要求高254中343低

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论