UML工具-RationalR.ppt
第3章 Rational Rose的安装与应用,学习内容,Rational Rose 概述Rational Rose的安装Rational Rose的使用Rational Rose的基本设置Rational Rose的四种视图模型Rational Rose与生成代码,Rational Rose 概述,Rational Rose 是一个完全的、具有能满足所有建模环境(包括Web开发、数据库建模以及各种开发工具和语言)需求能力和灵活性的一套解决方案。Rational Rose 允许系统开发人员、系统管理人员和系统分析人员在软件的各个开发周期内,建立系统地需求和系统的体系架构的可视化模型,并且能够将这些需求和系统的体系架构可视化模型转换成代码,帮助系统开发。,Rational Rose 概述,对UML提供了以下的支持1.为UML提供了基本的绘图功能2.为模型元素提供存储库 3.为各种视图和图提供导航功能 4.提供了代码生成功能 5.提供逆向工程功能 6.提供了模型互换功能,Rational Rose的安装,1.Rational Rose的安装环境硬件配置:最低的硬件配置环境需要基于Pentium的PC兼容系统,600MHz,512M内存,400M磁盘空间。推荐将内存增加至1G。系统要求:可以安装在以下的Windows操作系统中,Windows NT 4.0、Windows 2000、Windows XP Professional、Windows 2003。数据库支持:Rational Rose 2003可以提供多种数据库的支持,包括IBM DB2 Universal Database5.x、6.x和7.x,IBM DB2 OS390 5.x和6.x,MS SQL Server 6.x、7.x和2000,Oracle 7.x、8.x和9.x以及Sybase System 12。,Rational Rose的安装,2.Rational Rose 的安装步骤(1)将拥有Rational Rose Enterprise Edition安装程序的光盘放置在光驱中,浏览该光盘,查找到RationalRoseEnterpriseEditionforWindows.exe可执行文件,双击该文件进行运行。,Rational Rose的安装,(2)在完成路径设置以后,单击Next按钮,安装程序开始进入读取安装包的内容。在读取安装包中的内容后,将待安装文件释放到已经设置的路径中。(3)进入安装向导界面,单击“Next”按钮,进入产品选择界面。在产品选择中,可以选择“Rational License Server”或者“Rational Rose Enterprise Edition”,我们选择后者,选择后在图的右方出现相关说明信息。随后按默认的Next,进行安装。,Rational Rose的使用,1.Rational Rose的启动界面,在“New”(新建)选项卡中,我们可以选择创建模型的模板。在“Existing”(打开)选项卡中,我们可以打开一个已经存在的模型,在对话框左侧的列表中,逐级找到该模型所在的目录,然后从右侧的列表中选中该模型,单击“Open”(打开)按钮进行打开。在“Rencent”(最近使用的模型)选项卡中,我们可以选择打开一个最近使用过的模型文件,在选项卡中,选中需要打开的模型,单击“Open”按钮或者双击该模型文件的图标即可。,Rational Rose的使用,2.Rational Rose的操作界面标题栏可以显示当前正在工作的模型文件名称。对于刚刚新建还未被保存的模型名称使用“untitled”表示。此外,标题栏还可以显示当前正在编辑的图的名称和位置,如 Class Diagram:Logical View/Main 代表的是在Logical View(逻辑视图)下创建的名称为Main的Class Diagram(类图)。,Rational Rose的使用,在菜单栏中包含了所有在Rational Rose 2003 中可以进行的操作,一级菜单共有项,分别是:1.“File”(文件)2.“Edit”(编辑)3.“View”(视图)4.“Format”(格式)5.“Browse”(浏览)6.“Report”(报告)7.“Query”(查询)8.“Tools”(工具)9.“Add-Ins”(插件)10.“Window”(窗口)11.“Help”(帮助),Rational Rose的使用,可以通过“View”(视图)下的“Toolbars”(工具栏)来定制是否显示标准工具栏和编辑区工具栏。单击“Tools”(工具)下的“Options”(选项),弹出一个对话框,选中“Toolbars”(工具栏)选项卡,我们可以在“Standard Toolbar”(标准工具栏)复选框中可以选择显示或隐藏标准工具栏,或者工具栏中的选项是否使用大图标。也可以在“Diagram Toolbar”(图形编辑工具栏)中选择是否显示编辑区工具栏,以及编辑区工具栏显示的样式。,Rational Rose的使用,工作区由四部分构成,浏览器、文档区、图形编辑区和日志区。浏览器和文档区位于Rational Rose 2003工作区域的左侧。浏览器是一种树形的层次结构,可以帮助我们迅速的查找到各种图或者模型元素。文档区用于对Rational Rose 2003中所创建的图或模型元素说明。,Rational Rose的使用,编辑区包含了图形工具栏和图的编辑区域,在图的编辑区域中可以根据图形工具栏中的图形元素内容绘制相关信息。在图的编辑区添加的相关模型元素会自动地在浏览器中添加,这样使浏览器和编辑区的信息保持同步。我们也可以将浏览器中的模型元素拖动到图形编辑区中进行添加。,Rational Rose的使用,日志区位于Rational Rose 2003工作区域的下方,用以记录了对模型的一些重要操作。,Rational Rose的使用,3.Rational Rose的基本操作可以通过选择“File”(文件)菜单栏下的“New”(新建)命令来创建新的模型,也可以通过标准工具栏下的“新建”按钮创建新的模型,这时便会弹出选择模板的对话框,选择我们想要使用的模板,单击“OK”(确定)按钮即可。如果使用模板,Rational Rose 2003系统就会将模板的相关初始化信息添加到创建的模型中,这些初始化信息包含了一些包、类、构件和图等。,Rational Rose的使用,可通过选择“File”(文件)菜单栏下的“Save”(保存)命令来保存新建的模型,也可以通过标准工具栏下的按钮保存新建的模型,保存的Rational Rose模型文件的扩展名为.mdl。可以通过选择“File”(文件)菜单栏下的“Save Log As”(保存日志)来保存日志,也可以通过“AutoSave Log”(自动保存日志)。,Rational Rose的使用,通过选择“File”(文件)菜单栏下的“Import”(导入)可以用来导入模型、包或类等,可供选择的文件类型包含.mdl、.ptl、.sub或.cat等。用导入模型对话框能够导入模型,利用现成的建模文件。,Rational Rose的使用,通过选择“File”(文件)菜单栏下的“Export Model.”(导出模型)可以用来导出模型,导出的文件后缀名为.ptl。,Rational Rose的使用,Rational Rose 2003提供了将模型生成相关网页从而在网络上进行发布的功能,这样,可以方便系统模型的设计人员将系统模型内容对其它开发人员进行说明。选择“Tools”(工具)菜单栏下的“Web Publisher”选项。,Rational Rose的使用,如果需要设置发布的模型生成的图片格式,可以点击“Diagram”按钮,有四个选项可以提供选择,分别是“Dont Publish Diagrams”(不要发布图)、Windows Bitmaps(BMP格式)、Portable Network Graphics(PNG格式)和JPEG(JPEG格式)。“Dont Publish Diagrams”(不要发布图)是指不发布图像,仅仅包含文本内容。其余三种指的是发布的图形文件格式。,Rational Rose的使用,添加一个注释包含以下的步骤:1.打开正在编辑的图,选择图形编辑工具栏中的图标,将其拖入到图中需添加注释的模型元素附近。也可以选择“Tools”(工具)菜单下的“Create”(新建)菜单中的“Note”选项,在图中需添加注释的模型元素附近绘制注释即可。2.在图形编辑工具栏中选择图标,或者在“Tools”(工具)菜单下的“Create”(新建)菜单中选择“Note Anchor”选项,添加注释与模型元素的超链接。删除注释的方法很简单,选中注释信息或者注释超链接,按“Delete”或者右键选择“Edit”下“Delete”选项即可。,Rational Rose的使用,创建图的方式 1.在视图或者包中右键单击选择“New”菜单下的图或模型元素。2.将创建的图或模型元素进行命名。如果需要删除模型中的图或模型元素,需要在浏览器中选中该模型元素或图,右键单击选择“Delete”即可,这样在所有图中存在的该模型元素都会删除。如果在图中选择该模型元素,按“Delete”或者右键选择“Edit”下“Delete”选项值会在该图中删除,其它图中不会产生影响。,Rational Rose的基本设置,1.字体设置 点击“Tools”(工具)菜单下的“Options”选项中的“General”选项卡,能设置字体。,Rational Rose的基本设置,2.颜色设置 在“General”(全局)选项卡中,在“Default Color”选项中,点击相关按钮,便会弹出颜色设置对话框中,可以设置该选项的颜色信息,这些选项包括“Line Color”(线的颜色)和“Fill Color”(填充区颜色)。,Rational Rose的四种视图模型,在Rational Rose建立的模型中包括四种视图,分别是用例视图(Use Case View)、逻辑视图(Logical View)、构件视图(Component View)和部署视图(Deployment View)。在我们创建一个Rational Rose工程的时候,会自动包含这四种视图。,Rational Rose的四种视图模型,1.用例视图,在用例视图(Use Case View)中包括了系统中的所有参与者、用例和用例图,必要时还可以在用例视图中添加顺序图、协作图、活动图和类图等。用例视图是与系统中的实现是不相关的,它关注的是系统功能的高层抽象,适合于对系统进行分析和获取需求,而不关注于系统的具体实现方法。,Rational Rose的四种视图模型,2、逻辑视图逻辑视图关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即在为用户提供服务方面,系统所应该提供的功能。在逻辑视图中,用户将系统更加仔细的分解为系列的关键抽象,将这些大多数来自于问题域的事物通过采用抽象、封装和继承的原理,使之表现为对象或对象类的形式,借助于类图和类模板等手段,提供了系统的详细设计模型图。在逻辑视图下的模型元素可以包括类、类工具、用例、接口、类图、用例图、协作图、顺序图、活动图和状态图等。,Rational Rose的四种视图模型,3.构件视图构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系。构件视图包含模型代码库,执行文件,运行库和其他构件的信息,但是按照内容来划分构件视图主要由包、构件和构件图构成。包是与构件相关的组。构件是不同类型的代码模块,它是构造应用的软件单元,构件可以包括源代码构件、二进制代码构件以及可执行构件等等。,Rational Rose的四种视图模型,3.构件视图在构件视图下的元素可以包括各种构件、构件图以及包等。,Rational Rose的四种视图模型,3.构件视图在构件视图中,同样可以创建一些的模型元素。在浏览器中选择Component View(构件视图)选项,右键单击,可以看到在该视图中允许创建的模型元素件、构件图以及包等。,4.部署视图部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的构架视图。在系统中,只包含有一个部署视图,用来说明了各种处理活动在系统各节点的分布。,Rational Rose的四种视图模型,Rational Rose的四种视图模型,4.部署视图在部署视图中,可以创建处理器和设备等的模型元素。在浏览器中选择Deployment View(部署视图)选项,右键单击,可以看到在该视图中允许创建的模型元素。,Rational Rose的四种视图模型,4.部署视图处理器(Processor):处理器是指任何有处理功能的节点。节点是各种计算资源的通用名称,包括处理器和设备两种类型。设备(Device)。设备是指任何没有处理功能的节点。例如打印机。文件(File)。文件是指那些能够连接到部署视图中的一些外部文件,用来详细的介绍使用部署视图的各种信息。URL地址(URL)。URL地址是指能够连接到部署视图的一些外部URL地址。这些地址用于介绍部署视图的相关信息。,Rational Rose的四种视图模型,4.部署视图部署视图考虑的是整个解决方案的实际部署情况,所描述的是在当前系统结构中所存在的设备、执行环境和软件的运行时体系结构,它是对系统拓扑结构的最终物理描述。系统的拓扑结构描述了所有硬件单元,以及在每个硬件单元上执行的软件的结构。在这样的一种体系结构中,我们可以通过部署视图查看拓扑结构中的任何一个特定的节点,了解正在该节点上组件执行情况,以及该组件中包含了哪些逻辑元素(例如类、对象、协作等),并且最终能够从这些元素追溯到系统初始的需求分析阶段。,Rational Rose与生成代码,1.用Rational Rose生成代码Rational Rose Enterprise版本对UML提供了很高的支持,可以使用多种语言进行代码生成,这些语言包括Ada83、Ada95、ANSI C+、CORBA、JAVA、COM、Visual Basic、Visual C+、Oracle8和XML_DTD等。可以通过选择选择“Tools”(工具)下的“Options”(选项)选项来查看所支持的语言信息。,Rational Rose与生成代码,用Rational Rose生成代码使用Rational Rose进行生成代码可以通过以下四个步骤进行,以目标语言为Java代码为例。第一,选择待转换的目标模型。第二,检查Java语言的语法错误。第三,设置代码生成属性。第四,生成代码。,Rational Rose与生成代码,2.逆向工程在Rational Rose中,可以通过收集有关类(Classes)、类的属性(Attributes)、类的操作(Operations)、类与类之间的关系(Relationships)以及包(Packages)和构件(Components)等静态信息,将这些信息转化成为对应的模型,在相应的图中显示出来。可以在工具栏中通过选择“Tools”(工具)中“Java”菜单下的“Reverse Engineer.”(逆向工程)选项来进行逆向工程。,