资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
主流UML建模工具比较及选择方法李懋1(1. 对外经济贸易大学 信息学院 北京 )摘 要: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 , 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. http:/www.rational.com.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.选择建模工
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号