可视化建模工具Rational Rose

Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。


简介

  就像一个戏剧导演设计一个剧本一样,一个软件 设计师使用Rational Rose,以演员(数字)、使用拖放式符号的程序表中的有用的案例元素( 椭圆)、目标(矩形)和消息/关系(箭头)设计个种类,来创造(模型)一个应用的框架。当程序表被创建时,Rational Rose记录下这个程序表然后以设计师选择的C++, Visual Basic,Java, Oracle8,CORBA或者 数据定义语言(Data Definition Language)来产生代码。
  Rose现在已经退出市场,不过仍有一些公司在使用。IBM推出了Rational Software Architect来替代Rational Rose。

编辑本段内容

  Rational Rose包括了 统一建模语言(UML),OOSE,以及OMT。其中统一建模语言(UML)由Rational公司3位世界级 面向对象技术专家Grady Booch、Ivar Jacobson、和Jim Rumbaugh通过对早期面向对象研究和设计方法的进一步扩展而得来的,它为可视化建模 软件奠定了坚实的理论基础。同时这样的渊源也使Rational Rose力挫当前市场上很多基于UML可视化建模的工具,例如有Microsoft的Visio2002,Oracle的Designer2000,还有PlayCase 、CA BPWin、CA ERWin、Sybase PowerDesigner等等。
  Rational Rose 是一个完全的,具有能满足所有建模环境(Web开发, 数据建模,Visual Studio和 C++ )需求能力和灵活性的一套解决方案。Rose 允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。

编辑本段特征

  Rational Rose的两个受欢迎的特征是它的提供反复式发展和来回旅程工程的能力。Rational Rose允许设计师利用反复发展(有时也叫进化式发展),因为在各个进程中新的应用能够被创建,通过把一个反复的输出变成下一个反复的输入。(这和瀑布式发展形成对比,在瀑布式发展中,在一个用户开始尝试之前整个工程被从头到尾的完成。)然后,当开发者开始理解组件之间是如何相互作用和在设计中进行调整时,Rational Rose能够通过回溯和更新模型的其余部分来保证代码的一致性,从而展现出被称为"来回旅程工程"的能力,Rational Rose是可扩展的,可以使用可下载附加项和第三方 应用软件,它支持COM/DCOM (ActiveX),JavaBeans 和 Corba组件标准.

编辑本段用途

  前面已经说过了,Rational Rose是基于UML的可视化建模工具,那首先要看看UML有什么用了。UML全称叫Unfied Modeling Language,顾名思义,UML是一种语言,一种表示法,就是一种交流沟通的工具,特别适用于软件密集型系统的表示。
  UML的统一性(Unified)表现为以下几点:
  (1)、 UML是人类思想和 计算机代码的一个连接桥梁
  大家都知道,计算机能直接识别的语言就是二进制的CPU指令,早期工程师门都是直接写这些指令输入给计算机直接执行的,非常痛苦;
  后来就出现了更好理解的汇编语言,之后就出现了各种各样更加容易理解和编写,更加接近人类语言的 计算机高级语言,什么VB啊、 DELPHI、JAVA等等。
  所以从一个角度来看,其实 计算机软件的发展史,可以算是一个解决计算机语言和人类语句差异性问题的历史,就是说如何让开发语言更加接近人类语言。
  (2)、 UML所定义的概念和符号可用于 软件开发的分析、设计和实现的全过程,软件开发人员不必在开发过程的不同阶段进行概念和符号的转换。
  (3)、 UML所用的语言元素基本都是图形化的,便于理解和沟通,不但开发人员之间可以用来交流,客户和开发人员之间也可以用它作为交流的工具。
  目前版本的Rational Rose可以用来做以下一些工作:
  1、对业务进行建模( 工作流);
  2、建立对象模型(表达 信息系统内有哪些对象,它们之间是如何协作完成系统功能的);
  3、对 数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步;
  4、建立构件模型(表达信息系统的物理组成,如有什么 文件、进程、 线程、分布如何等等)
  5、生成目标语言的框架代码,VB、JAVA、DELPHI


建模特点

  1.保证模型和代码高度一致。
  2.支持多种语言。
  3.为团队开发提供强有力的支持。
  4.支持模型的Internet发布。
  5.生成使用简单且定制灵活的文档。
  6.支持 关系型数据库的建模。

XML DTD造型

  很多开发人员都熟悉面向对象的分析和设计工具。这些工具常常都被用来 辅助数据和组件模型的开发,而这些模型要被用来搭建大型的软件系统。对于使用Rational Rose开发工具的开发人员来说,他们会惊奇地发现,你可以以给自己组件和模块同样的造型方式来给XML文档造型。

基本概念

  要在Rational Rose里开始创建XML模型,你就需要了解一些基本的概念。首先,你文档里的每个节点都会成为一个类。你可以使用的XML类一共有四种类型:元素、实体、组和符号。在本文里,我们只会用到元素和组。
  元素是具有某些特性的基本类,它们由你在Rational Rose所指定的类型来定义。对于元素而言,你可以选择ANY(任意)、Content Model(内容模型)、PCDATA(PC数据)或者EMPTY(空)。EMPTY元素显然是空的,而PCDATA类型是一个字符数据容器。对于模式复杂的类型,你要使用内容模型。

内容模型和组

  对于包含有字符数据的简单元素,你要使用PCDATA类型。但是,你的很多元素都会包含一个或者多个子元素。对于这样的复杂元素,你必须使用内容模型类型。
  为了向Rational Rose指明元素之间的关系,你还要使用组类型。从本质上讲,每个内容模型元素都会拥有一个相关联的组元素。该组元素应该被作为Rational Rose里的一个嵌套类被创建。内容模型元素的每个子元素都会通过将其与内容模型元素的组元素相关联而被定义。

快速演练

  现在让我们来演练一个小例子。我们就从在Rational Rose创建一个新的Rational统一进程(Rational Unified Process,RUP)项目开始吧。你应该会在逻辑视图(Logical View)里看到欢迎类图表(Welcome Class Diagram)。你可以在这个图表内删除节点;不过这没有必要。
  点击工具条上的类(Class)图标,再点击图表创建一个新的类。将这类命名为Order。双击Order类,并选择DTDElement框。在类规格(Class Specification)对话框里选择内容模型类型。
  在树型视图里右击Order类,并选择新建|嵌套类(New | Nested Class)将这个新的类命名为Order_grp。点击并将Order_grp类拖放到类图表里。双击Order_grp类并选择DTDGroup框。放在一组的类应该是Sequence(顺序),其出现次数应该是One(一次)。然后,展开树型视图里的关联(Associations)项目,并将Order_grp关联拖放到类图表里。
  分别创建两个新的类——Item和Customer。这两个类都应该是被定义为内容模型类型的DTDElement。创建Order_grp组元素同Item类的新关联,并对Customer类进行同样的操作。
  双击Item类的新关联,并将它命名为Item。然后点击角色A的细节(Role A Detail)选项卡,并在多重下拉框里选择1.n。这一步会指明Order元素会有一个或者多个Item元素作为其子元素。
  双击Customer类的关联,并将它命名为Customer。点击角色A的细节选项卡,在多重下拉框里选择1。这一步会指明Order元素只会有一个Customer元素作为其子元素。
  如果有必要的话,你可以重复这一过程,以完成你的XML DTD。对于每个复杂的元素,只用简单地指定内容模型类型,然后创建同DTDGroup框相关联的嵌套类就行了。你的子元素然后就应该同组元素关联在一起了。当你完成了自己的模型之后,你就可以右击这些类,并选择XML_DTD|生成DTD(XML_DTD | Generate DTD)来生成DTD的信息。你还可以从这个菜单里浏览DTD的源代码。

逆向工程

  你也可以通过选择工具|XML_DTD|逆向工程XML_DTD(Tools | XML_DTD | Reverse Engineer XML_DTD)将你的DTD逆向转换进Rational Rose里。在这个过程完成之后,你的Rational Rose模型会包含有用于你DTD类的新工具包。

编辑本段安装准备

  1.安装Rose需要Windows 2000/Windows XP及其以上版本。如果是Windows 2000则要确认已经安装了Sever Pack 2.
  2.安装Rose,必须先得到Rose安装包。建议购买Rational公司的正版软件,Rational 现在已被IBM收购,读者可以从网上获取相关信息。

编辑本段Rose、PowerDesign、Visio建模工具比较

   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 等(这也是微软的传统),所以它可以说用于图形语义的描述比较方便,但是用于软件开发过程的迭代开发则有点牵强。
  应用最广的由两种种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还为其他一些领域提供支持,如用户定制和产品性能改进。 [1]


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值