RationalRose统一建模语言UML_第1页
RationalRose统一建模语言UML_第2页
RationalRose统一建模语言UML_第3页
RationalRose统一建模语言UML_第4页
RationalRose统一建模语言UML_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、.Rational Rose统一建模语言 UML就像一个戏剧导演设计一个剧本一样,一个软件设计师使用Rational Rose,以演员数字、使用拖放式符号的程序表中的有用的案例元素椭圆、目的矩形和消息/关系箭头设计个种类,来创造模型一个应用的框架。当程序表被创立时,Rational Rose记录下这个程序表然后以设计师选择的C+,Visual Basic,Java,Oracle8,CORBA或者数据定义语言Data Definition Language来产生代码。编辑本段内容Rational Rose包括了统一建模语言UML,OOSE,以及OMT。其中统一建模语言UML由Rational公司

2、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+需求才

3、能和灵敏性的一套解决方案。Rose允许开发人员,工程经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进展可视化,理解和精练。通过在软件开发周期内使用同一种建模工具可以确保更快更好的创立满足客户需求的可扩展的、灵敏的并且可靠的应用系统。编辑本段特征Rational Rose的两个受欢送的特征是它的提供反复式开展和来回旅程工程的才能。Rational Rose允许设计师利用反复开展有时也叫进化式开展,因为在各个进程中新的应用可以被创立,通过把一个反复的输出变成下一个反复的输入。这和瀑布式开展形成比照,在瀑布式开展中,在一个用户开场

4、尝试之前整个工程被从头到尾的完成。然后,当开发者开场理解组件之间是如何互相作用和在设计中进展调整时,Rational Rose可以通过回溯和更新模型的其余部分来保证代码的一致性,从而展现出被称为"来回旅程工程"的才能,Rational Rose是可扩展的,可以使用刻下载附加项和第三方应用软件,它支持COM/DCOMActiveX,JavaBeans和Corba组件标准.编辑本段用处前面已经说过了,Rational Rose是基于UML的可视化建模工具,那首先要看看UML有什么用了。UML全称叫Unfied Modeling Language,顾名思义,UML是一种语言,一种

5、表示法,就是一种交流沟通的工具,特别适用于软件密集型系统的表示。UML的统一性Unified表现为以下几点:1、UML是人类思想和计算机代码的一个连接桥梁大家都知道,计算机能直接识别的语言就是二进制的CPU指令,早期工程师门都是直接写这些指令输入给计算机直接执行的,非常痛苦;后来就出现了更好理解的汇编语言,之后就出现了各种各样更加容易理解和编写,更加接近人类语言的计算机高级语言,什么VB啊、DELPHI、JAVA等等。所以从一个角度来看,其实计算机软件的开展史,可以算是一个解决计算机语言和人类语句差异性问题的历史,就是说如何让开发语言更加接近人类语言。2、UML所定义的概念和符号可用于软件开发

6、的分析、设计和实现的全过程,软件开发人员不必在开发过程的不同阶段进展概念和符号的转换。3、UML所用的语言元素根本都是图形化的,便于理解和沟通,不但开发人员之间可以用来交流,客户和开发人员之间也可以用它作为交流的工具。目前版本的Rational Rose可以用来做以下一些工作:1、对业务进展建模工作流;2、建立对象模型表达信息系统内有哪些对象,它们之间是如何协作完成系统功能的;3、对数据库进展建模,并可以在对象模型和数据模型之间进展正、逆向工程,互一样步;4、建立构件模型表达信息系统的物理组成,如有什么文件、进程、线程、分布如何等等5、生成目的语言的框架代码,VB、JAVA、DELPHI编辑本

7、段核心uml1、uml的开展历程umlø公认的面向对象建模语言出现于70年代中期。ø多种建模语言的出现:booch 1993、oose、omt _2、ooa/ood。øuml建模语言的形成,成为工业界的标准1996年。其开展历程可用以以下图形象表示:2、umlunified modeling language的详细内容客观世界是一个复杂的巨系统,需要从不同的角度来考察,才能真正理解这个系统。为了能支持从不同角度来考察系统,标准建模语言uml定义了以下5类、共9种模型图,下面图表作了根本的描绘:类型图名描绘用例图用例图从用户角度描

8、绘系统的功能,并指出各功能的操作者。静态图类图用于定义系统的类,包括描绘类之间的联络如关联、依赖、聚合等以及类的内部构造,即类的属性和操作。因此类图是描绘系统中类的静态构造,即它描绘的是一种静态关系,在系统的整个生命周期都是有效的。包图包或类组成,主要表示包与包、或包与类之间的关系。包图用于描绘系统的分层构造。行为图状态图描绘一类对象的所有可能状态以及事件发生时状态的转移条件。通常状态图是对类图的补充。活动图描绘为满足用例要求所要进展的活动以及活动间的约束关系。使用活动图可以很方便地表示并行活动。交互图序列图用以显示对象之间的动态合作关系。它强调对象之间消息发送的顺序,同时也显示对象之间的交互

9、过程。协作图同序列图是等价的,但着重描绘对象间的协作关系。实现图构件图描绘代码部件的物理构造及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。部件图有助于分析和理解部件之间的互相影响程度。配置图定义系统中软硬件的物理体系构造。它可以显示实际的计算机和设备用节点表示以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。在节?行软件单元的对应关系。1、用例图以订单管理系统的用例模型部分为例进展说明。例图由于他们具有略微不同的特征,因此将普通客户从Internet客户中别分开来是非常有用的。然而,因为Internet客户确

10、实显示了一个客户具有的所有特征,所以您可以说Internet客户是客户的一个特例,并且可以通过主角泛化关系来指示。在本图中,详细用例分别是" 订购"由客户主角发出和"Internet订购"由Internet客户发出。这些用例都是更普通的"订购"用例的变形。在本例如中,"订购"用例是一个抽象用例。"恳求目录"用例代表一个可选行为段,它不是"订购"用例主要目的的组成部分。它已经被别离出来,形成了一个抽象用例,用于简化"订购"用例。"提供客户数据&qu

11、ot;用例是一个已别离出的行为段。它之所以被别离出来,是因为它是一个独立功能,只有它的结果才能影响"订购"用例。"供给客户数据"用例还可以在其他用例中复用。"恳求目录"用例和"供给客户数据"用例在本例如中都属于抽象用例。Rational Rose包含用例的行为插入到根本用例中的一个位置。当执行根本用例的用例实例到达根本用例中定义扩展点的位置时,将对相应扩展关系的条件进展评估。假设条件成立,或者假设没有条件,用例实例将遵循扩展用例或者扩展用例中与扩展点相对应的插入段。假设扩展关系的条件不成立,就不执行扩展。Ratio

12、nal Rose扩展表示一种可选行为用例实例2、类图3、包图4、序列图在序列图中可以有对象和序列图主角实例,以及说明它们如何交互的消息。序列图描绘了在参与交互的对象中所发生的事件从激活的角度来说明,以及这些对象如何通过互相发送消息进展通信。您可以为用例事件流的各种不同形式制作序列图。5、协作图协作图协作图中可以有对象和主角实例,以及描绘它们之间关系和交互的连接和消息。通过说明对象间如何通过互相发送消息来实现通信,协作图描绘了参与对象中发生的情况。您可以为用例事件流的每一个变化形式制作一个协作图。状态图6、状态图状态机用于对模型元素的动态行为进展建模,更详细地说,就是对系统行为中受事件驱动的方面

13、进展建模。状态机专门用于定义依赖于状态的行为即根据模型元素所处的状态而有所变化的行为。其行为不会随着其元素状态发生变化的模型元素不需要用状态机来描绘其行为这些元素通常是主要负载管理数据的被动类。状态机由状态组成,各状态由转移链接在一起。状态是对象执行某项活动或等待某个事件时的条件。转移是两个状态之间的关系,它由某个事件触发,然后执行特定的操作或评估并导致特定的完毕状态。图1描绘了状态机的各种元素。7、活动图活动图一个活动图可能包括以下元素:·活动状态表示在工作流程中执行某个活动或步骤。·转移表示各种活动状态的先后顺序。这种转移可称为完成转移。它不同于一般的转移,因为它不需要

14、明显的触发器事件,而是通过完成活动用活动状态表示来触发。·决策,为其定义了一组戒备条件。这些戒备条件决定在活动完成后将执行一组备选转移中的哪一个转移。您也可以使用断定图标来表示线程重新合并的位置。决策和戒备条件使您可以显示业务用例的工作流程中的备选线程。·同步示意条用于显示平行分支流。同步示意条使您可以显示业务用例的工作流程中的并行线程。8、构件图由以以下图可以看出系统的源代码和运行组件。利用该图,负责编译和部署系统的人员知道有哪些代码库,编译代码时生成哪些执行文件;开发人员知道有哪些代码库,互相间有什么关系;组件的依赖性使编译人员知道正确的编译顺序部署图9、部署图部署图考

15、虑应用程序的实际部署,包括网络部署和组件在网?含处理器、设备、进程和处理器与设备之间的连接。部署图显示网络上的所有节点、节点间的连接和每个节点上运行的进程。编辑本段数据库建模Rose提供了一个叫"Data Modeler"的工具,利用它可用将对象模型转换成数据模型,也可以将现有的数据模型转换成对象模型,从而实现两者之间的同步。详细来说,Data Modeler可以:1、将对象模型转换成数据模型,即将类映射到数据库的表,构成传统的ER图;Data Modeler|Transform to Data Model2、将数据模型转换成对象模型;Data Modeler|Transf

16、orm to Object Model3、利用数据模型生成数据库DDL,也可以直接连接到数据库里,对数据库产生结果;Data Modeler|Forward Engineer4、从现有数据库或DDL文件里生成数据模型;Data Modeler|Reverse Engineer5、将数据模型同DDL文件或现有数据库进展比较;Data Modeler|Compare to。注意:一个类能被转化为一个数据库表,它的persistence属性必须是transient编辑本段建模特点1.保证模型和代码高度一致。2.支持多种语言。3.为团队开发提供强有力的支持。4.支持模型的Internet发布。5.生成

17、使用简单且定制灵敏的文档。6.支持关系型数据库的建模。编辑本段使用技巧1、units control rational rose单元控制用来把一个包,在多人协作分析设计的时候特别有用。例如当一个包需要另外一个同事a进展完善的时候,可以把单元处于控制中,保存到另外一个单独的文件里,然后同事a完善这个包,同时自己也可以进展其他包的设计工作,等完善完毕后,把文件重新load进去就可以继续使用了,这样就不会影响到其别人的同步工作了。菜单含义:load:从一个文件里导入一个单元包,常用来作为同步刷新save:保存对单元包所做的更改save as:把单元包保存到另外的一个途径unloa rational

18、rosed:把单元包卸下来,在rose里就看不到单元包里面的内容了,用load可以把单元包重新导进来write protection:写保护,在rose里就不能对这个单元包进展更改了2、import,export导进,导出package,对利用现成的建模成果很有用,例如我们可以导进一个现成的java模型,这样就可以直接利用java标准的对象了。3、add-in manager很多外部的产品都对rose发布了add-in支持,以对rose的功能做进一步的扩展,如java、oracle、delphi,有了这些add-in,rose就可以做更多的深层次的工作了。例rational rose如装了de

19、lphi link之后,rose就可以直接可以生成delphi的框架代码,也可以从delphi代码转化成rose模型,并进展两者的同步。选中framework wizard之后,执行file|new命令时,会出现现成的框架模型,供你选择,例如你想用delphi开发系统,就可以选择"delphi framework",它已经内置了delphi大部分标准类的支持,方便你的分析和设计工作。4、workspace workspace是用来记忆当前你的工作环境,即你所翻开的单元包和图,到下次翻开workspace的时候,rose会根据workspa rational rosece的信

20、息,复原到上次的工作界面。5、常用快捷键f1:任何时候都可以按f1获得相关帮助,把鼠标放在某条菜单上按f1可以获得这条菜单的相关帮助。f2:刷新browser和diagram f3:两幅图进展切换f5:顺序图和协作图等价切换6、autosize all使图的内容显示得更加整齐,当发现图有些内容显示得不全时,使用这个菜单很有用。7、options的设置编辑本段XML DTD造型很多开发人员都熟悉面向对象的分析和设计工具。这些工具常常都被用来辅助数据和组件模型的开发,而这些模型要被用来搭建大型的软件系统。对于使用Rational Rose开发工具的开发人员来说,他们会惊奇地发现,你可以以给自己组件

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

22、使用PCDATA类型。但是,你的很多元素都会包含一个或者多个子元素。对于这样的复杂元素,你必须使用内容模型类型。为了向Rational Rose指明元素之间的关系,你还要使用组类型。从本质上讲,每个内容模型元素都会拥有一个相关联的组元素。该组元素应该被作为Rational Rose里的一个嵌套类被创立。内容模型元素的每个子元素都会通过将其与内容模型元素的组元素相关联而被定义。快速演练如今让我们来演练一个小例子。我们就从在Rational Rose创立一个新的Rational统一进程Rational Unified Process,RUP工程开场吧。你应该会在逻辑视图Logical View里看

23、到欢送类图表Welcome Class Diagram。你可以在这个图表内删除节点;不过这没有必要。点击工具条上的类Class图标,再点击图表创立一个新的类。将这类命名为Order。双击Order类,并选择DTDElement框。在类规格Class Specification对话框里选择内容模型类型。在树型视图里右击Order类,并选择新建|嵌套类New|Nested Class将这个新的类命名为Order_grp。点击并将Order_grp类拖放到类图表里。双击Order_grp类并选择DTDGroup框。放在一组的类应该是Sequence顺序,其出现次数应该是One一次。然后,展开树型视图

24、里的关联Associations工程,并将Order_grp关联拖放到类图表里。分别创立两个新的类-Item和Customer。这两个类都应该是被定义为内容模型类型的DTDElement。创立Order_grp组元素同Item类的新关联,并对Customer类进展同样的操作。双击Item类的新关联,并将它命名为Item。然后点击角色A的细节Role ADetail选项卡,并在多重下拉框里选择1.n。这一步会指明Order元素会有一个或者多个Item元素作为其子元素。双击Customer类的关联,并将它命名为Customer。点击角色A的细节选项卡,在多重下拉框里选择1。这一步会指明Order元

25、素只会有一个Customer元素作为其子元素。假设有必要的话,你可以重复这一过程,以完成你的XML DTD。对于每个复杂的元素,只用简单地指定内容模型类型,然后创立同DTDGroup框相关联的嵌套类就行了。你的子元素然后就应该同组元素关联在一起了。当你完成了自己的模型之后,你就可以右击这些类,并选择XML_DTD|生成DTDXML_DTD|Generate DTD来生成DTD的信息。你还可以从这个菜单里阅读DTD的源代码。逆向工程你也可以通过选择工具|XML_DTD|逆向工程XML_DTDTools|XML_DTD|Reverse Engineer XML_DTD将你的DTD逆向转换进Rati

26、onal 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一开场没有对数据库

27、端建模的支持,但是在如今的版本中已经参加数据库建模的功能。ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描绘比较好,主要表达在可以从各个方面和角度来分析和设计,使软件的开发蓝图更明晰,内部构造更加明朗但是它的构造仅仅对那些对掌握UML的开发人员,也就是说对客户理解系统的功能和流程等并不一定很有效,对系统的代码框架生成有很好的支持。但对数据库的开发管理和数据库端的迭代不是很好。PowerDesigner原来是对数据库建模而开展起来的一种数据库建模工具。直到7.0版才开场对面向对象的开发的支持,后来又引入了对UML的支持。但是由于PowerDesigner侧重不一样,所以它对数据库建模的支持很好,支持了可以看到的90%左右的数据库,对UML的建模使用到的各种图的支持比较滞后。但是在最近得到加强。所以使用它来进展UML开发的并不多,很多人都是用它来作为数据库的建模。假设使用UML分析,它的优点是生成代码时对Sybase的产品PowerBuilder的支持很好其它UML建模工具那么没有或者需要一定的插件,其他面向对象语言如C+,Java,VB,C#等支持也不错。但是它好似继承了S

温馨提示

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

评论

0/150

提交评论