第3章-Rational-Rose建模概述

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第三章RationalRose概述学习内容RationalRose的历史RationalRose对UML的支持RationalRose的四种视图模型RationalRose与生成代码RationalRose的历史RationalRose是由Rational软件开发公司设计、开发的一种重要的可视化建模工具。在Rational与IBM合并以前,RationalRose在发布的每一时期的版本中通常包含以下三种版本:(1)RoseModeler:仅仅用于创建系统模型,但是不支持我们所说的代码生成和逆向工程。(2)RoseProfessional,可以创建系统模型,包含了RoseModeler的功能,并且还可以使用一种语言来进行代码生成。(3)RoseEnterprise,Rose的企业版工具,支持前面的Rose工具的所有功能。并且支持各种语言,包括C++、Java、Ada、CORBA、VisualBasic、COM、Oracle8等,还包括对XML的支持。模型的组件还可以使用不同语言进行生成。RationalRose的历史合并到IBM之后,将RationalRose和RationalXDE产品线加固到一个家族——IBMRationalRoseXDEDeveloper中。之后,IBMRational发布了一系列的开发工具。主要可以将这些Rational核心产品分为五类,分别是:(1)需求分析工具;(2)设计和构建工具;(3)软件质量保证工具;(4)软件配置管理工具;(5)过程和项目管理工具。RationalRose对UML的支持RationalRose为UML提供了基本的绘图功能RationalRose为模型元素提供存储库RationalRose为各种视图和图提供导航功能RationalRose提供了代码生成功能RationalRose提供逆向工程功能RationalRose提供了模型互换功能RationalRose的四种视图模型在RationalRose建立的模型中包括四种视图,分别是用例视图(UseCaseView)、逻辑视图(LogicalView)、构件视图(ComponentView)和部署视图(DeploymentView)。在我们创建一个RationalRose工程的时候,会自动包含这四种视图。RationalRose的四种视图模型1.用例视图•在用例视图(UseCaseView)中包括了系统中的所有参与者、用例和用例图,必要时还可以在用例视图中添加顺序图、协作图、活动图和类图等。•用例视图是与系统中的实现是不相关的,它关注的是系统功能的高层抽象,适合于对系统进行分析和获取需求,而不关注于系统的具体实现方法。RationalRose的四种视图模型2.逻辑视图逻辑视图关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即在为用户提供服务方面,系统所应该提供的功能。在逻辑视图中,用户将系统更加仔细的分解为一系列的关键抽象,将这些大多数来自于问题域的事物通过采用抽象、封装和继承的原理,使之表现为对象或对象类的形式,借助于类图和类模板等手段,提供了系统的详细设计模型图。在逻辑视图下的模型元素可以包括类、类工具、用例、接口、类图、用例图、协作图、顺序图、活动图和状态图等。RationalRose的四种视图模型3.构件视图构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系。构件视图包含模型代码库,执行文件,运行库和其他构件的信息,但是按照内容来划分构件视图主要由包、构件和构件图构成。包是与构件相关的组。构件是不同类型的代码模块,它是构造应用的软件单元,构件可以包括源代码构件、二进制代码构件以及可执行构件等等。RationalRose的四种视图模型3.构件视图•在构件视图下的元素可以包括各种构件、构件图以及包等。RationalRose的四种视图模型3.构件视图在构件视图中,同样可以创建一些的模型元素。在浏览器中选择ComponentView(构件视图)选项,右键单击,可以看到在该视图中允许创建的模型元素件、构件图以及包等。RationalRose的四种视图模型4.部署视图部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的构架视图。在系统中,只包含有一个部署视图,用来说明了各种处理活动在系统各节点的分布。RationalRose的四种视图模型4.部署视图在部署视图中,可以创建处理器和设备等的模型元素。在浏览器中选择DeploymentView(部署视图)选项,右键单击,可以看到在该视图中允许创建的模型元素。RationalRose的四种视图模型4.部署视图处理器(Processor):处理器是指任何有处理功能的节点。节点是各种计算资源的通用名称,包括处理器和设备两种类型。设备(Device)。设备是指任何没有处理功能的节点。例如打印机。文件(File)。文件是指那些能够连接到部署视图中的一些外部文件,用来详细的介绍使用部署视图的各种信息。URL地址(URL)。URL地址是指能够连接到部署视图的一些外部URL地址。这些地址用于介绍部署视图的相关信息。中允许创建的模型元素。RationalRose的四种视图模型4.部署视图部署视图考虑的是整个解决方案的实际部署情况,所描述的是在当前系统结构中所存在的设备、执行环境和软件的运行时体系结构,它是对系统拓扑结构的最终物理描述。系统的拓扑结构描述了所有硬件单元,以及在每个硬件单元上执行的软件的结构。在这样的一种体系结构中,我们可以通过部署视图查看拓扑结构中的任何一个特定的节点,了解正在该节点上组件执行情况,以及该组件中包含了哪些逻辑元素(例如类、对象、协作等),并且最终能够从这些元素追溯到系统初始的需求分析阶段。RationalRose与生成代码1.用RationalRose生成代码RationalRoseEnterprise版本对UML提供了很高的支持,可以使用多种语言进行代码生成,这些语言包括Ada83、Ada95、ANSIC++、CORBA、JAVA、COM、VisualBasic、VisualC++、Oracle8和XML_DTD等。可以通过选择选择“Tools”(工具)下的“Options”(选项)选项来查看所支持的语言信息。RationalRose与生成代码1.用RationalRose生成代码使用RationalRose进行生成代码可以通过以下四个步骤进行,以目标语言为Java代码为例。第一,选择待转换的目标模型。第二,检查Java语言的语法错误。第三,设置代码生成属性。第四,生成代码。RationalRose与生成代码2.逆向工程在RationalRose中,可以通过收集有关类(Classes)、类的属性(Attributes)、类的操作(Operations)、类与类之间的关系(Relationships)以及包(Packages)和构件(Components)等静态信息,将这些信息转化成为对应的模型,在相应的图中显示出来。可以在工具栏中通过选择“Tools”(工具)中“Java”菜单下的“ReverseEngineer...”(逆向工程)选项来进行逆向工程。

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功