UML建模工具的比较——ROSE,Visio,和PowerDesigner_第1页
UML建模工具的比较——ROSE,Visio,和PowerDesigner_第2页
UML建模工具的比较——ROSE,Visio,和PowerDesigner_第3页
UML建模工具的比较——ROSE,Visio,和PowerDesigner_第4页
UML建模工具的比较——ROSE,Visio,和PowerDesigner_第5页
全文预览已结束

下载本文档

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

文档简介

1、维普资讯Q* MODERN COMPUTER 2003.6维普资讯FT论坛Q* MODERN COMPUTER 2003.6维普资讯ROSE, Visio 牝 PowerDesigner吴伟敏(甯京邮电学觀枚园网中心,隋京210003摘 :本丈瞬早弈曲T UMLfUnified Modeling Langnagp) H ±*内蛊恵转点,并打晝対进丁生持它的三骑对视北«XAROSEtVista,PflwerDtii*iiert析它们备自蚌点怙基袖上抚出丁选舞的犠第

2、.; UMLi于SI祀亳權工臭Q* MODERN COMPUTER 2003.6维普资讯Q* MODERN COMPUTER 2003.6维普资讯a«廿««i51盲CASE(Camputer Aidefi Software Engineering)系 境可UI帮助开发人员执行许多和软件开笈有关的 艰苦工作,惜助它可肛有效地对各种项冃计划"合 同、規格说明"设tK源代码、测试和管理信息之类 的文档进行组织箸理。可UI说.CASE系统是帮助 软件开发的软件它可以对软件生产过

3、程的每一步 提供辅助手段。多年来,软杵工程技术人员为其他領域工作的 人怕建适了复铢的自动牝靠藐,可是直到近几年他 们自己却几乎很少使用自动化技术。CASE工具将 软件工理方法r工具与环境方面的新技术同形式化 语义理论有机地结合起来能够理成高水平的工程 系址.因此其有效运用标志着软件开发技术的发展 进人一个新阶段。而目前市面上常见的CASE工具种类素多,它们大多能辅助完成一个或几个特定的软件活动.但是这些工具之间存在不少差异O因 此,如何针对不同的工程实际来选择恰当的CASE 工具,正成为摆在广大的软件人员面前的课题。1问题的提出一UML的兴起自甜年代以未*面向对象的方医与技术已受 到越来超广泛

4、的畫视,目前已经在软件开发中占据 了主导地位。由于在面向对象发展的过程中逐歩 形成了许多不同的方法与技术,一直到1994年在 面向对象技术的研究和应用领城内还未能形成竦 一标准以及严格的系址定义,各种各样的方袪与技 术多达几十种,根据Dr. James Rumbaugh的定文: 建模是荻取系统丰就的活动(Modeling captures eflsentiai pula of the system.);因此建模是面向对象 分折和设计的核心.也是分折和设计过程中堆关 键“量基本的活动之一。如此參的方法和技术,给 用户选择建模语言和沟通时帶来了诸多不便。因 此*st建横语言成为必魅着势。1995年

5、至1997年在Jit领域贱得了前所未有 的进展UMIXUnified Modeling Language)伙痒组织于1996年由Rational公司创立。UML是一种定 义良好、易于表达.功能强大且普遍适用的建模语 育,它适用于UI面向对录技术来描述的任何类型的 系蜕,且适用于系统开发的不同阶段。它是人类思 想和计算机比码的一牛连接浙漿;其中定义的概念 和符号可用于软杵开发的分析、设计和实现的全过 程.软件开发人员不必在开发过程的不同阶国进行 概念和符号的转换匚由于UML所用的语言元素基 本都是图形化的不仅可以在开发人员之间进行沟 通客户和开发人员之咼也可以用它件为交流的工 具° U

6、ML 的岀现* 不仅统一了 Booch'Rumbftugh、 Jacobson的袁示方法.且对其作了进一步的发展* 是寥种方法相互借鉴、相互融合J&于一致、走向标 准牝的产物* 1997年11月17日POMG釆纳 UML1.1作为基于面向对挈技术的标准建模语言" 由于代表了面向对象方法的软件开发技术的发展Q* MODERN COMPUTER 2003.6维普资讯Q* MODERN COMPUTER 2003.6维普资讯rr论坛Q* MODERN COMPUTER 2003.6维普资讯http:

7、/五方向tUMLR有巨大的市场酣累也具有重大的经 挤价值°但是,在实际的运用过程中,仅有定义良好的 建模语言是不够的.还必次具备相应的UML支持 环境&因此,继UML问世以后,研制和开发支持 UMI.的建模工具及其支持环境,就战为该领域的 热点问题.目前已有多种产品问世.在这种情况 下.对于这些工其和支持环境的了解、鉴别比较和 选择就显得十分必要。本文将以我国较杵工程人 员常用的三种UMI,建橈工具为背族,希望通过对 它们各自特点的分析及比较,使读者対它们有一个 较为全面的了解"2 UML建模工具目前UIWL建模工具主要包括:Argo/UM

8、L. Rational RosefGDProf PowerDesignertSELECT En- lerpriae, Together* With ClassSyatem Architect, Plat- in um Paradigm Plus+Software through Pictures/IJML Visio.MapcDraw UML.Visual UML.UMLStudio.JVL- SION T Soft Modeler »UML Studio.Objecteering / UML, MeUEdit+f ,由于各工具开发商有不同的定垃、能 力和市场策略,便得每一种UML工

9、具都不同理度 地实现了 UML标准的不同子集,当然有些厂商、咨 询公用和专家甚至还挖明=提供了非标准的UML 扩展集(prafile),尽管市面上的UML工具基本上 都能提供UML规范所徒文的主要功能,但不同产 品甚至同-产品的不同版本,在具休的功能实现上 总存在一些差异,表现出各自的特性而具有不同的 适用面&在我国,广大软件开发人员使用较事的是 ROSET Visio 和 PowerDeBigner 下就这三种工具 展开分析。(l)RationalROSERational 司曾以A血语言享恃世界,今天以 面向对象的可视化建模工具Rational ROSE博得 了业界一片好评。正如美国

10、Yourd如教授所评价 的Rational ROSE 对面向对象应用程序开发技 术产生巨大影响;使大型开发项目的分析,建模、设 计规范化Rational公司实际上已成为00 CASE 界的 MicrosoftD “可以说它是目前基于UMJ的址好的CASE工 具。它将UML和谐地集成进面向对象的软件开发 赴程中*不论是在系统需求阶段.还是在对象的分 析与设计、软件的实现与测试阶段,它都提慣了溝 晰的UML表达方搓和完善的工具,方便建立起相 应的软件模型,并支持HUP (Rational United Pio- 化呵Rational统一过程。它有良好的界面、可 通过编辑*,MNU纯文本文件,魅改和

11、定义主菜舉* 添加运行模块°它还支持多种平fTifi:Windows9X, NT .Alpha NT, SGI* Solaris, AIX, Digiial Unii 和 HP-UX等,且可灶与爭种开发环境(如tVisual Basic, Java* PowerBuilder, E+. Ada, SmalltalkFort 等) 无魅集成,可以支持关系型数据库(如:0収:応人 Sybase .SQL Server, Watcom SQL, ANSI SQL等)逻 辑模型的生成,其结果可用于数摇库建模工具生成 逻辑模型和概念棋型°它具备ROSE Script,这类假 Ofti

12、ce 中的 VBAfVisual Basic for Application) 4 能宜 接调用ROSE模型的对象a值得补充的是.因为 ROSE 的接口 是按照 Microsoft COM (Compent Object Model)的标准制定的接口,所以也可以在 ¥B或VC+环境中编程对模型进行数据添加。它 还具有Add-In Manager,可把编写好的ROSESeript 和COM组件在Ratiunal ROSE中添加或卸岀口Ratioal ROSE产品为大型软杵工程提供了可 塑性和柔韧性极强的解决方案;包括了可用于査 看模型和查找可重用的组件的强有力的浏览器,麻 支持目标语言

13、中的标准类型又支持用户自定文的 数据类型的定制目标库或编码指南的代码生成机 制,具备模型与牝码之间转优的一致性支持通过 OLE连接将Ratioal ROSE图袁动态连接到 Micrasoft Word中,强有力的正/反向建模工作,因 此它能完感软件生饰周期中的几乎是全部的辅助 软件工程工柞。(2) VisioVlslo是微软的产品由于Visio原来仅是一种画图工具能磐用来描述从电路图到房屋结构图的 各种图形,该系列产品直到Vi$io2000才开始引人 软件分析设计功能。¥isio2002是Vislo2000的升级 版本衽其企业版里其备了更先进的建模功能,包 搞自动生成数据库架构并支持

14、UML1.2规范所定 义的9种类型的图。在Visual Studio .NET的金业 级架构申则不仅包含了 ¥渝°2002企业版所具有 的特性它同时还支持微软Visual Studio生成项目 的逆向工程'以&相应的代码生磴功能。可以说它汗论坛是目前暈能够用图形方式来表达各种商业图形用 途的工具(其中对软件开发中的UML支持仅仅是 其庞大功能中根少的一部井儿(3 )PowerDesjgner这是Sybase公司的产品,PowerDesigner甌来 是对敕据库建模而发展起来的一种数据库建模工 具。总怵来说.Sybase的优势在于具备开发企业信 息系统所需的全

15、系列的工具包括系貌分析和蔡统 设计工具PowerDesigner x应用开发工具PowerBuilder 和PowerJ、应用服务器EAServer (内含 Jaguar 和 PowerEnama)数据库 Adaptive Server Enterprisefl及复制服务器等由于是同一家公用 的产品,因此彼此同具有非常好的互操作性口直到 7版之后的PowerDesigner才开始了对面向对象 开发的支持后来又引人了对UML的支持°目前. 该系列产品已能提供一个完整的建模解决方案且 其模块化的结构又为购买和扩展提供了灵活性,用 户可也根据其特定的需要对谨系列的产品进行裁 剪;由于具有灵

16、活的分析和设计特性,它允许使用 一种结构化的方法有效地创建数据库或數据仓库 而不要求严格地建稠一个特定的方法学。它所提 供的直观的符号表示使数据库的创建更加容易、并 便项目组内的交流和通信标准化,因此能更简单地 向非技术人员展示数据库和应用的设计。PowcrDesigncr是一个功能强大且便用简单的 工具集,它提拱了一个复杂的交互环境、支持开发 生命周期的所有阶段,从处理流程建模到对象和组 件的生成,且所产生的模型和应用可以不断地送代 式增长,能适应井随着不同需求的变化而变化 3常用建模工具的比较首先.CASE软件的一个基本功腿就是作图。在完整的软件过程中需要的图大槪有以下几种: 系竦框图/树

17、图.UML图,ER图t Gantt图,任意流 程图其他任盍的图表。对于蠢统耀图/树图使用 Visit?最好.而ROSE不支持tPowerDesi.gner支持但 槌用不方便°三者都支持UML图,其中ROSE支持 全系列的且很容易体现迭代、用例塑动等特性,相 关性最好、其缺点是图形质量较差逻辑检査与控 制较善,生成文档不好也不适合自定义,没有设计 对象的字典可以快速査找jPowerDesigner也支持 全系列的,其优点是图形履景好,生成的文档容易 自定文,逻辑检査与控制好,有设计对象的字典可 H快速責找和快遼在图形中定拉,缺点是相互之间 的带接较麻烦,如果设计人员对UML和RUP不熟

18、 悉,则林现不出迭代和用例駅动;相比校而言Vlsio 的图理质珮毘好,但是衛接和相关性却是毘差的仅 包含较少的逻辑检査和控制。对于ER图f删哉 Designer «tROSE 和 Visio 则一般。Gmm 图 用于项目计划仅Visio可以中任意流稈图ROSE 不支持它只支持面向业务的活动图和面向用例的 活动图*眼制也较零.PowerDesigner支持,而Visio 最好,不仅其图形质量毘好'且预定义的元素也齡多。 对于其他任養的图黏ROSE不支.PowerDeslgner 能支持.但是预定义的元累不多,Visio仍然是耐 好的其欧,好的CASE软件还应遂支持CASE文档

19、与代码£ASE文档与数据库之间的取向转换。 ROSE能够实现其与代码、数据库间的取向转换, 它是通过中间插件实现的,功能强丈中Power Designer h支持与代码和散据库之间的双向转换, 且不需要插件。而Visio是通过¥BA和宏实现的, 所以它只能支持微软的系列产品。此外,对一种CASE建模工具的评价还应该从 以下几个方面来进行:易用性*价格、敷率、稳定性、 文档化自动化、数摇建模集成、平台、集成编辑器 等。这三种工具左这些方面的比较如表1所示*就1楚權工翼制功能比枕r»*fP«iri|;i4rifUMLHE A* AMRJtW W#»

20、»EKfeQK4II功班AlXA*I4 tt£f£SIE«H+ ff *玲大1*5*型真JI甲會*io-ri$ W-DVI玄特比自勒11W亶工r if怦功克聆圭*It瞄ftttM产功Jt呻功传走Aln«ttIff-融鼻畜juitt*呻«>»*«申从表1中不难发现:(l)ROSE主要对于开发过程中的各种语义、摸 块、对象以及流程.状态等描述较好,这主要体现在 它能够从各个方面和角度来分析和设计,使软杵的 Q* MODERN COMPUTER 2003.6维普资讯开发蓝图恵溝

21、噺内部结构更加明朗(它的结构仅 仅对那些掌握UML的开发人员有鼓,但对于一般 客户了解系统的功能和流程绯却不一定很有效), 它对系统的代码框架生嵐有很好的支持;隹是对于 数据库的开发管理和数据库端的迭代不是最好的° 这可腿是因为ROSEJi直接从LML发展而来的许 卄工具.它的出现就是为了对UML建模的支持,所 以在一开始它并没有对数据库端建模的支持,但是 在较高版本申已经加入了数据库建模的功能。(2)ViBio跟微软的0S1忧产品能够很好的兼 容。它腿够将图形直接复制或者内嵌到Word的文 档中,但是对于代码生威则更多是支持微软的产VB, VC+T MS SQL Server o

22、因此如果将 它用于软件开发过程的迭代则有一定困难,但是它 时图形语文的描述较为方厦。(3)PowerDesigner的优点是不仅开发速度快, 而且效率和總定性也比校好,在生成代码时对 Sybase的产品PowerBuilder的支持很好(其他 UML建模工具則没有或者需要一定的插件),对其 他面向对象语言如C+JhvhtVBtC#等支持也不 错。PowerDesigner 重点在于数据庠的建模,它支 持了我旳所能见到的将近90%左右的数据库但 对UML建模过程中所使用到的各种图的支持相对 滞后于ROSE。4 选择原则根据上面的分析,我们认为三种产品各有隔重 点,各有优缺点,但是具体的支持工具在

23、实现时是 存在養异的,因此选择时应该根据实际应用的不同 特点选取不同的建模工具"开发工具的选择主要 規定于蒔个因素;所开发系统的最终用户和开发人 员°我们认为;量蠻用户需求是一切软件的来源和 归宿*也是影响开发工具的决圭性因索孑开发人员的 爱好、习惯、经验也会影响着开疑工具的选择。粮蝎 不同的开发方武和环境,有以下的选择原则: ROSE有相对最新堀完整UML支持,它还 具备RUP体系的支持,且能提供一系列支持RUP 的软件与ROSE协作,具有完整的RUP理论支擢 而且相关性很好。但是ROSE是三套产晶中悦格最 高的除了支持UML外,它还支持了许多其他功 能,适合采用IWP的

24、大中型坝目的开发人员使用。PowerDeaigner有一个优点就翅出一站式円分 析设计,不需要任何插件就可以分别与代码和数据IT论坛库进行双向转换,其傭重点在于数据库的建模,但 同时对UML建模的支持也做得頗为出色°因此、 它也能适合于不准备全面采用RUP开发过程的大 中型项冃®由于价格适中,功能也较为完备,卩小*裤 Designer是大中型項冃(特别是涉及数据库的项 目)较为理想的建模工具”当然如果釆用Sybase公 司的其他开发工具,議好还是采用该产品。 ViKio图形质量好,支持其他类型的图形,析 格不算贵,它支持UML中的9种图*中小型项目 的开发人员如果需要认识更

25、多的UML观念,可以 使用Visio,它能增进人恫建立00AD模式的能力& 另外值得一提的堤在微软的Visual Studio .NET Enterprise Architect中所包含的工具*不仅包含了 巧或。中的所有功能,它还包含了更參的特性,芸于 这一点可以参考更多的资料。其快点退在多人协 同开发,模型比较,对象模型与数据模型的一休化, 以及用例管理与需求管理的有效集成尊毎方面不 如其他两种工具,另外它仅对績软的产品具有代码 生咸的功能因此,它适合于使用微软的开发工具 的中小堂项目使用,也可以为ROSE和Power De盘匚阴卯的图形功能的相对不足提供补充°结语我们认为

26、评价CASE工具应用效果的好坏,工 具本身固然霾要*但仅仅具备先进的工具是不够 的,要想僅软件开发茯得成功选用恰当的工具还 仅是第一步。了解一种CASE工具,不仅是黑悉各种 表示方法和淒用技巧.更重要的是理解其对问題城 的抽象角度,即从什么角度去鮮决问题城住另外,先 进的开发恩想和完菩后期的堆护,才能使工具真正 发挥出其强大的辅助功能,这才是最为重要的口考文就卩杨芙清聲.面向对最的CASE坏境鸟呦姨St的设计与 其现.中国科学PA M J995卩许就信恵簸就建摸技术的甘类矗比较.计算机与现代 itJ999(5)3Rationa Rose DacuiDeniation http * / wwwr

27、atiMLaJ.cooi4jSylw>e FowerDegigneir Object Orienled Model Usera Guide, htlp: / www .BSJVisio DocuraenUiiQn. http ; /www.niii:rouitxotaf 戟鵝 S;2005-02-10)MODERN COMPUTER 初看Af姜文搞要見第56 K)维普资讯网络纵横维普资讯系鸵主要由状东监控、配置管理JP地址与交 换机端口鄭定等3个模块组成。状态监控模块周 期地监测到各接人层交换机连通性和交换机各端

28、 口的工作状态,更新交换机信息表和交换机端口信 息表的当的状态字段并将异常信息记人日志文 件。配管理摸块根据用户注册信息表自动配 各交换机端口工柞状态中1P地址与交换机端口绑 定模块周期地从容交换机的MIB采集非级连鯛口 的IP地址fil译实体悟息,荻取主机IP地址“网卡 MACM址及交换机端口三者间的对应关系,与用 户注册信息表存敵的三者对应关系进行比较,在垸 现异常对应关系统后,将异常对应关系存人日志文 件*并萦用该端口°结语试用表明应用本文介绍的以太网交换机监测 和管理系统,能算高效地管理大接人层交换机及 具端口*能及时常握各交换机及其端口的工作状 态,发现故障并及时排除故障,

29、提高服箸盛量口随 着计算机网络规漠的不断扩大,址杂度不断提高, SNMP在提高网络系统的可管理性、可靠性和安全 性尊方面将发挥越来越大的作用克才立IttlJAndiew Sb Tanenbaum. Comp Liter Networks. PtenticeHall lnt«maliOnd Jnc kT 9962 http - www.vnrumt)p.eom / docs / winArunp.doc3 Ed Taylor. TCP/IP使用详鮮.王虎,邓忠涛,刘志崩馨译+ 北京:机工业出自版出1994(收竊 BJM :2003-0220)维普资讯维普资讯Ethernet Switches Monitorand Management based on SNMPJIANG IJang-hua t CHEN Chao-quan(Education Technology Center Guibn zisdlLite o

温馨提示

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

评论

0/150

提交评论