Rose建模实践指南.ppt
《Rose建模实践指南.ppt》由会员分享,可在线阅读,更多相关《Rose建模实践指南.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第第2 2章章Rational Rose建模实践指南建模实践指南 2本章导读本章导读 nRational Rational RoseRose是是面面向向对对象象分分析析与与设设计计建建模模最最好好的的工工具具,它它的的应应用用领领域域宽宽,应应用用时时间间长长,也也较较为为成成熟熟,但但是是在在国国内内普普及及面面不不广广。当当前前,它它是是ITIT企企业业常常用用的的CASECASE工工具具之之一一,计计算算机机及及软软件件专专业业方方向向的的大大学学生生、研研究究生生和和软软件件工工程程师师必必须须学学会会它它,掌掌握握它它,并并用用它它来来解解决决面面向向对对象象分分析析与与设设计计建
2、建模模的的实实际问题。际问题。nRational Rational RoseRose的的理理论论基基础础是是统统一一建建模模语语言言UMLUML,在在学学习习Rational Rational RoseRose之之前前,必必须须对对UMLUML有有所所了了解解。由由于于UMLUML本本身身也也较较为为复复杂杂,所所以以学学习习Rational Rational RoseRose比比学学习习PowerDesignePowerDesigne要要困困难难得得多多。但但是是,天天下无难事,只要肯攀登!下无难事,只要肯攀登!3本章对读者的要求本章对读者的要求 要要 求求具具 体体 内内 容容了了 解解1
3、)Rational RoseRational Rose的发展历史的发展历史2)Rational RoseRational Rose的安装与启动的安装与启动3)Rational RoseRational Rose的工作界面及图标的工作界面及图标理理 解解1)Rational RoseRational Rose与与UMLUML之间的关系之间的关系2)Rational RoseRational Rose逆向工程逆向工程3 3)JavaJava代码逆向工程代码逆向工程掌掌 握握1)用)用Rational RoseRational Rose设计用况模型设计用况模型2)用)用Rational RoseRa
4、tional Rose设计领域模型设计领域模型3 3)用)用Rational RoseRational Rose设计类模型和包图设计类模型和包图4 4)用)用Rational RoseRational Rose设计系统动态模型设计系统动态模型5 5)用)用Rational RoseRational Rose进行数据建模进行数据建模4Rational Rose概述概述n解决面向对象问题的核心是建模,即建解决面向对象问题的核心是建模,即建立系统的立系统的Rose模型。软件系统内部的高模型。软件系统内部的高内聚、低耦合程度以及维护成本是软件内聚、低耦合程度以及维护成本是软件设计的所关注的问题,设计的
5、所关注的问题,Rational Rose是基于是基于UML而产生的,是软件开发过程而产生的,是软件开发过程中的不可或缺的一个建模工具。中的不可或缺的一个建模工具。5Rational Rose主要特点主要特点n支持多种语言支持多种语言,如如Ada、CORBA、Visual Basic、Java等;等;n支持模型的支持模型的Internet发布;发布;n可以生成简单、清晰且定制灵活的文档;可以生成简单、清晰且定制灵活的文档;n双向工程保证了模型和代码高度一致;双向工程保证了模型和代码高度一致;n支持逆向工程,建立代码框架;支持逆向工程,建立代码框架;n支持多种关系型数据库的建模;支持多种关系型数据
6、库的建模;n从需求分析到测试,在整个软件生命周从需求分析到测试,在整个软件生命周期中,都为团队开发提供强有力的支持。期中,都为团队开发提供强有力的支持。6Rational Rose的作用的作用n整个开发团队可以使用用况图,来获得一个系统高整个开发团队可以使用用况图,来获得一个系统高层次的视图,并且可以协商项目的范畴;层次的视图,并且可以协商项目的范畴;n项目经理可以使用用况图和文档,把项目分解成项目经理可以使用用况图和文档,把项目分解成便于管理的多个模块;便于管理的多个模块;n系统分析员和客户在看到用况规格描述文档的时系统分析员和客户在看到用况规格描述文档的时候,就可以明白系统将会提供什么样的
7、功能;候,就可以明白系统将会提供什么样的功能;n技术编写者在看到用况规格描述文档时,就可以技术编写者在看到用况规格描述文档时,就可以着手编写用户手册和培训计划;着手编写用户手册和培训计划;n系统分析员和软件开发者在看到时序图和协作图系统分析员和软件开发者在看到时序图和协作图时,就可以明白整个系统的逻辑流程、对象以及时,就可以明白整个系统的逻辑流程、对象以及对象之间的消息;对象之间的消息;7Rational Rose的作用的作用n质量检测员可以使用用况文档、时序图、协作图获质量检测员可以使用用况文档、时序图、协作图获得测试脚本所需要的信息;得测试脚本所需要的信息;n软件开发人员使用类图和状态图,
8、可以获得系软件开发人员使用类图和状态图,可以获得系统模块的详细视图以及模块之间的关系;统模块的详细视图以及模块之间的关系;n部署人员在使用组件图和部署图时,就可以明部署人员在使用组件图和部署图时,就可以明白哪些是可执行文件或白哪些是可执行文件或DLL文件,以及其他的一文件,以及其他的一些组件是如何创建的,这些组件该部署在网络些组件是如何创建的,这些组件该部署在网络中哪些地方;中哪些地方;n整个团队使用整个团队使用Rose模型,就可以确定从需求到模型,就可以确定从需求到编码的整个过程,并且从编码到需求这个逆过编码的整个过程,并且从编码到需求这个逆过程也是可以追踪的。程也是可以追踪的。8安装安装R
9、ational RoseRational Rose n(1)(1)双击双击Rational Rose 2003Rational Rose 2003的安装程序,进入安装界面,如图的安装程序,进入安装界面,如图2-12-1所示;所示;n(2)(2)单击【下一步】按钮,进入如图单击【下一步】按钮,进入如图2-22-2所示界面,此时用户可以选择要安装所示界面,此时用户可以选择要安装的产品,一般选择的产品,一般选择“Rational Rose Enterprise EditionRational Rose Enterprise Edition”;n(3)(3)单单击击【下下一一步步】按按钮钮,进进入入如
10、如图图2-32-3所所示示界界面面,在在图图2-32-3中中选选择择“Desktop Desktop installation from CDinstallation from CD”选项,表示创建一个本地的应用程序而不是网络的;选项,表示创建一个本地的应用程序而不是网络的;n(4)(4)单击【下一步】按钮,进入安装向导界面,如图单击【下一步】按钮,进入安装向导界面,如图2-42-4所示;所示;n(5)(5)单击【单击【NextNext】按钮,进入产品声明界面,如图按钮,进入产品声明界面,如图2-52-5所示;所示;n(6)(6)单击单击【NextNext】按按钮钮,进进入入协议许协议许可界面
11、,如可界面,如图图2-62-6所示;所示;n(7)(7)单单击击【NextNext】按按钮钮,进进入入安安装装路路径径设设置置界界面面,如如图图2-72-7所所示示,单单击击“ChangeChange”按钮设置安装路径;按钮设置安装路径;n(8)(8)单击单击【NextNext】按按钮钮,进进入安装入安装设设置界面,如置界面,如图图2-82-8所示;所示;n(9)(9)单击【单击【NextNext】按钮,进入开始安装界面,如图按钮,进入开始安装界面,如图2-92-9所示;所示;n(10)(10)单击【单击【InstallInstall】按钮,开始拷贝文件到安装目录,如图按钮,开始拷贝文件到安装
12、目录,如图2-102-10所示;所示;n(11)(11)安安装装完完毕毕,将将自自动动弹弹出出如如图图2-112-11所所示示对对话话框框,用用户户必必须须对对该该软软件件进进行行注注册方能使用该软件;册方能使用该软件;n(12)(12)安装成功,进入安装成功,进入Rational RoseRational Rose界面,如图界面,如图2-122-12所示。所示。9安装界面安装界面 10Rational RoseRational Rose的使用的使用 nRose Rose 是菜单驱动式的是菜单驱动式的CASECASE工具,可以通过工具工具,可以通过工具栏使用其常用功能,如图栏使用其常用功能,如
13、图2-132-13所示。所示。nRoseRose支持支持8 8种不同类型的种不同类型的UMLUML图:图:n用况图(用况图(Use Case DiagramUse Case Diagram)n活动图活动图(Activity Diagram)Activity Diagram)n时序图(时序图(Sequence DiagramSequence Diagram)n协作图协作图(Collaboration Diagram)Collaboration Diagram)n类图类图(Class Diagram)Class Diagram)n状态图状态图(Statechart Diagram)Statecha
14、rt Diagram)n组件图(组件图(Component DiagramComponent Diagram)n部署图部署图(Deployment Diagram)Deployment Diagram)。11RoseRose界面简介界面简介 nRoseRose主界面如图主界面如图2-132-13所示,它由所示,它由5 5个部分组成:个部分组成:n(1)(1)BrowserBrowser窗窗口口:浏浏览览器器窗窗口口,用用于于快快速速启启动模型;动模型;n(2)(2)DocumentationDocumentation窗窗口口:文文档档窗窗口口,用用于于快快速访问通用命令;速访问通用命令;n(3
15、)(3)DiagramDiagram窗窗口口:编编辑辑区区,用用于于显显示示和和编编辑辑多个多个UMLUML图;图;n(4)(4)日日志志窗窗口口:用用于于观观看看错错误误和和各各种种各各样样命命令的结果报告;令的结果报告;n(5)(5)工具栏窗口:显示有关工具图标。工具栏窗口:显示有关工具图标。12图图2-13 2-13 RoseRose的主界面的主界面 13RoseRose建模简介建模简介 nRoseRose创建的模型文件后缀名为创建的模型文件后缀名为.mdlmdl,模型的创建的一般步骤模型的创建的一般步骤:n(1)(1)创建模型创建模型n点点击击菜菜单单栏栏中中【FileFile】项项,
16、选选择择【NewNew】选选项项,或或者者直直接接点点击击标标准准菜菜单单栏栏中的【中的【Create New Model or FileCreate New Model or File】按钮;按钮;n弹弹出出如如图图2-132-13所所示示的的对对话话框框,选选择择要要用用到到的的框框架架,单单击击【OKOK】按按钮钮,或或者者【CancelCancel】按钮。按钮。n(2)(2)保存模型保存模型n保保存存模模型型是是创创建建模模型型的的逆逆过过程程,点点击击菜菜单单栏栏中中【FileFile】项项,选选择择【SaveSave】选选项项,或或者者直直接接点点击击标标准准菜菜单单栏栏中中的的【
17、Save Save Model,File,or Model,File,or ScriptScript】按按钮;钮;n(3)(3)发布模型发布模型n点击菜单栏中的【点击菜单栏中的【ToolsTools】项,选择【项,选择【Web Publisher.Web Publisher.】项,跳出如图项,跳出如图2-142-14所示对话框;所示对话框;n在在图图2-142-14中,中,选择选择要要发发布到布到webweb页页面上的内容和面上的内容和HTMLHTML页页面要保存的位置,面要保存的位置,单击单击【PublishPublish】按按钮钮,RoseRose模型就模型就发发布到布到webweb页页面
18、上,打开所保存的面上,打开所保存的.htmlhtml文件,就可以看到文件,就可以看到RoseRose模型,如模型,如图图2-152-15所示。所示。14发发布模型和保存布模型和保存.htmlhtml文件的窗口文件的窗口 15用用Rational RoseRational Rose设计用况模型设计用况模型 n用用况况模模型型(Use Use Case Case Model)Model)又又称称为为用用例例模模型型,它它是是所所有有用用况况、参参与与者者以以及及相相关关关关系系的的集集合合,是是关关于于系系统统功功能能和和环环境境的的模模型型。一一个个用用况况就就是是系系统统要要实实现现的的一一项
19、项功功能能,即即使使用用用用况况来来描描述述系系统统要要做做什什么么。用用况况模模型型是是软软件件需需求求分分析析结结果果的的可视化表示。可视化表示。n另外,参考文献另外,参考文献1 1中所讲的中所讲的“业务模型、功业务模型、功能模型、数据模型能模型、数据模型”这三个模型的建模思想与这三个模型的建模思想与建模方法论,也可以用建模工具建模方法论,也可以用建模工具Rational RoseRational Rose来加以实现。来加以实现。16理解用况模型中的元素理解用况模型中的元素 n1用况图(Use Case Diagram)n确定系统中所包含的参与者、用况和两者之间或其自身的关系,用况图是基于
20、系统要实现的功能的一个可视化描述。n(1)参与者(Actor)n(2)用况(Use Case)n用况是用来描述参与者使用系统,以达到某个目标时所涉及到的一系列的场景的集合。一个用况的核心并不是上述的图标,而是一个规格化的叙述型文档,它描述了参与者要实现某项功能的事件流程,展示和体现了其所描述的过程中的需求情况。用况名称一般以“做什么”即“动宾词组”形式来命名。n(3)用况和参与者及自身的关系n泛化关系(generalization)n包含关系(include)n扩展关系(extend)17理解用况模型中的元素理解用况模型中的元素n2.2.用况规约用况规约(Use Case Specificat
21、ion)Use Case Specification)n所所谓谓规规约约,就就是是业业务务规规则则的的规规格格说说明明。针对每每一一个个用用况况,都都应该有有一一个个用用况况规约文文档档与与之之相相对应,以以描描述述该用用况况的的细节内内容容。每每一一个个用用况况的的用用况况规约,都都应该包含以下内容:包含以下内容:n(1)(1)用况名称用况名称(Use Case Name).Use Case Name).用况的名称一般由用况的名称一般由“动词+名名词”构成,构成,简单说明明“做什么做什么”。n(2)(2)简要要说明明(Brief Description).Brief Description)
22、.简要介要介绍该用况的作用和目的。用况的作用和目的。n(3)(3)前置条件前置条件(Previous Condition).Previous Condition).系系统在在执行行该用况前必用况前必须处在的状在的状态。n(4)(4)事件流事件流(Flow of Event)Flow of Event)n(5)(5)用况用况场景景(Use Case Scenario).Use Case Scenario).包括成功包括成功场景和失景和失败场景,景,场景主要由基景主要由基本流和本流和备选流流组合而成。合而成。n(6)(6)特殊需求特殊需求(Special Requirement).Special
23、Requirement).描述与描述与该用况相关的非功能性需求用况相关的非功能性需求(性能、性能、可靠性、可用性和可可靠性、可用性和可扩展性等展性等)以及涉及以及涉及约束束(所使用的操作系所使用的操作系统、开、开发工具等工具等)。n(7)(7)后置条件后置条件(Post Condition).Post Condition).系系统在在执行完行完该用况之后用况之后应该处在的状在的状态 。18用况建模用况建模 n1创建用况图创建用况图n(1)选定浏览器窗口中的【选定浏览器窗口中的【Use Case View】;n(2)单击鼠标右键,在弹出的快捷菜单中选择单击鼠标右键,在弹出的快捷菜单中选择【New
24、】;n(3)在菜单【在菜单【New】产生的下级菜单中选择要产生的下级菜单中选择要新建的图新建的图【Use Case Diagram】。】。n以上步骤如图以上步骤如图2-19所示,生成的用况图,如图所示,生成的用况图,如图2-20所示。所示。19用况图用况图 20用况建模用况建模n2 2设定编辑区工具栏设定编辑区工具栏n用用户可以根据自己的需要,往当前可以根据自己的需要,往当前编辑区工具区工具栏中添加按中添加按钮,用,用户可以根据以下两种方法打开可以根据以下两种方法打开“自定自定义工具工具栏”:n(1)(1)选定定编辑区工具区工具栏,单击鼠鼠标右右键,选择【Customize.Customize
25、.】,即跳出如即跳出如图2-212-21的的对话框;框;n(2)(2)选择菜菜单【ViewView】,单击【ToolbarsToolbars】,在出在出现的下的下级菜菜单中中选择【Configure.Configure.】,弹出如出如图2-212-21所示所示对话框。框。n3 3创建参与者、用况创建参与者、用况n参与者、用况、以及两者的关系,是用况参与者、用况、以及两者的关系,是用况图的主要的主要组成元素。成元素。n下面有两种方式下面有两种方式创建用况建用况图所需的元素:所需的元素:n(1)(1)单击编辑区工具区工具栏的的图标,然后在,然后在编辑区区单击鼠鼠标左左键;n(2)(2)在浏览器窗口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Rose 建模 实践 指南
限制150内