Rose建模实践指南.ppt
《Rose建模实践指南.ppt》由会员分享,可在线阅读,更多相关《Rose建模实践指南.ppt(66页珍藏版)》请在三一办公上搜索。
1、1,第2章Rational Rose建模实践指南,2,本章导读,Rational Rose是面向对象分析与设计建模最好的工具,它的应用领域宽,应用时间长,也较为成熟,但是在国内普及面不广。当前,它是IT企业常用的CASE工具之一,计算机及软件专业方向的大学生、研究生和软件工程师必须学会它,掌握它,并用它来解决面向对象分析与设计建模的实际问题。Rational Rose的理论基础是统一建模语言UML,在学习Rational Rose之前,必须对UML有所了解。由于UML本身也较为复杂,所以学习Rational Rose比学习PowerDesigne要困难得多。但是,天下无难事,只要肯攀登!,3,
2、本章对读者的要求,4,Rational Rose概述,解决面向对象问题的核心是建模,即建立系统的Rose模型。软件系统内部的高内聚、低耦合程度以及维护成本是软件设计的所关注的问题,Rational Rose是基于UML而产生的,是软件开发过程中的不可或缺的一个建模工具。,5,Rational Rose主要特点,支持多种语言,如Ada、CORBA、Visual Basic、Java等;支持模型的Internet发布;可以生成简单、清晰且定制灵活的文档;双向工程保证了模型和代码高度一致;支持逆向工程,建立代码框架;支持多种关系型数据库的建模;从需求分析到测试,在整个软件生命周期中,都为团队开发提供
3、强有力的支持。,6,Rational Rose的作用,整个开发团队可以使用用况图,来获得一个系统高层次的视图,并且可以协商项目的范畴;项目经理可以使用用况图和文档,把项目分解成便于管理的多个模块;系统分析员和客户在看到用况规格描述文档的时候,就可以明白系统将会提供什么样的功能;技术编写者在看到用况规格描述文档时,就可以着手编写用户手册和培训计划;系统分析员和软件开发者在看到时序图和协作图时,就可以明白整个系统的逻辑流程、对象以及对象之间的消息;,7,Rational Rose的作用,质量检测员可以使用用况文档、时序图、协作图获得测试脚本所需要的信息;软件开发人员使用类图和状态图,可以获得系统模
4、块的详细视图以及模块之间的关系;部署人员在使用组件图和部署图时,就可以明白哪些是可执行文件或DLL文件,以及其他的一些组件是如何创建的,这些组件该部署在网络中哪些地方;整个团队使用Rose模型,就可以确定从需求到编码的整个过程,并且从编码到需求这个逆过程也是可以追踪的。,8,安装Rational Rose,(1)双击Rational Rose 2003的安装程序,进入安装界面,如图2-1所示;(2)单击【下一步】按钮,进入如图2-2所示界面,此时用户可以选择要安装的产品,一般选择“Rational Rose Enterprise Edition”;(3)单击【下一步】按钮,进入如图2-3所示界
5、面,在图2-3中选择“Desktop installation from CD”选项,表示创建一个本地的应用程序而不是网络的;(4)单击【下一步】按钮,进入安装向导界面,如图2-4所示;(5)单击【Next】按钮,进入产品声明界面,如图2-5所示;(6)单击【Next】按钮,进入协议许可界面,如图2-6所示;(7)单击【Next】按钮,进入安装路径设置界面,如图2-7所示,单击“Change”按钮设置安装路径;(8)单击【Next】按钮,进入安装设置界面,如图2-8所示;(9)单击【Next】按钮,进入开始安装界面,如图2-9所示;(10)单击【Install】按钮,开始拷贝文件到安装目录,如
6、图2-10所示;(11)安装完毕,将自动弹出如图2-11所示对话框,用户必须对该软件进行注册方能使用该软件;(12)安装成功,进入Rational Rose界面,如图2-12所示。,9,安装界面,10,Rational Rose的使用,Rose 是菜单驱动式的CASE工具,可以通过工具栏使用其常用功能,如图2-13所示。Rose支持8种不同类型的UML图:用况图(Use Case Diagram)活动图(Activity Diagram)时序图(Sequence Diagram)协作图(Collaboration Diagram)类图(Class Diagram)状态图(Statechart
7、Diagram)组件图(Component Diagram)部署图(Deployment Diagram)。,11,Rose界面简介,Rose主界面如图2-13所示,它由5个部分组成:(1)Browser窗口:浏览器窗口,用于快速启动模型;(2)Documentation窗口:文档窗口,用于快速访问通用命令;(3)Diagram窗口:编辑区,用于显示和编辑多个UML图;(4)日志窗口:用于观看错误和各种各样命令的结果报告;(5)工具栏窗口:显示有关工具图标。,12,图2-13 Rose的主界面,13,Rose建模简介,Rose创建的模型文件后缀名为.mdl,模型的创建的一般步骤:(1)创建模型
8、点击菜单栏中【File】项,选择【New】选项,或者直接点击标准菜单栏中的【Create New Model or File】按钮;弹出如图2-13所示的对话框,选择要用到的框架,单击【OK】按钮,或者【Cancel】按钮。(2)保存模型保存模型是创建模型的逆过程,点击菜单栏中【File】项,选择【Save】选项,或者直接点击标准菜单栏中的【Save Model,File,or Script】按钮;(3)发布模型点击菜单栏中的【Tools】项,选择【Web Publisher.】项,跳出如图2-14所示对话框;在图2-14中,选择要发布到web页面上的内容和HTML页面要保存的位置,单击【Pu
9、blish】按钮,Rose模型就发布到web页面上,打开所保存的.html文件,就可以看到Rose模型,如图2-15所示。,14,发布模型和保存.html文件的窗口,15,用Rational Rose设计用况模型,用况模型(Use Case Model)又称为用例模型,它是所有用况、参与者以及相关关系的集合,是关于系统功能和环境的模型。一个用况就是系统要实现的一项功能,即使用用况来描述系统要做什么。用况模型是软件需求分析结果的可视化表示。另外,参考文献1中所讲的“业务模型、功能模型、数据模型”这三个模型的建模思想与建模方法论,也可以用建模工具Rational Rose来加以实现。,16,理解用
10、况模型中的元素,1用况图(Use Case Diagram)确定系统中所包含的参与者、用况和两者之间或其自身的关系,用况图是基于系统要实现的功能的一个可视化描述。(1)参与者(Actor)(2)用况(Use Case)用况是用来描述参与者使用系统,以达到某个目标时所涉及到的一系列的场景的集合。一个用况的核心并不是上述的图标,而是一个规格化的叙述型文档,它描述了参与者要实现某项功能的事件流程,展示和体现了其所描述的过程中的需求情况。用况名称一般以“做什么”即“动宾词组”形式来命名。(3)用况和参与者及自身的关系泛化关系(generalization)包含关系(include)扩展关系(exten
11、d),17,理解用况模型中的元素,2.用况规约(Use Case Specification)所谓规约,就是业务规则的规格说明。针对每一个用况,都应该有一个用况规约文档与之相对应,以描述该用况的细节内容。每一个用况的用况规约,都应该包含以下内容:(1)用况名称(Use Case Name).用况的名称一般由“动词+名词”构成,简单说明“做什么”。(2)简要说明(Brief Description).简要介绍该用况的作用和目的。(3)前置条件(Previous Condition).系统在执行该用况前必须处在的状态。(4)事件流(Flow of Event)(5)用况场景(Use Case Sc
12、enario).包括成功场景和失败场景,场景主要由基本流和备选流组合而成。(6)特殊需求(Special Requirement).描述与该用况相关的非功能性需求(性能、可靠性、可用性和可扩展性等)以及涉及约束(所使用的操作系统、开发工具等)。(7)后置条件(Post Condition).系统在执行完该用况之后应该处在的状态。,18,用况建模,1创建用况图(1)选定浏览器窗口中的【Use Case View】;(2)单击鼠标右键,在弹出的快捷菜单中选择【New】;(3)在菜单【New】产生的下级菜单中选择要新建的图【Use Case Diagram】。以上步骤如图2-19所示,生成的用况图,
13、如图2-20所示。,19,用况图,20,用况建模,2设定编辑区工具栏用户可以根据自己的需要,往当前编辑区工具栏中添加按钮,用户可以根据以下两种方法打开“自定义工具栏”:(1)选定编辑区工具栏,单击鼠标右键,选择【Customize.】,即跳出如图2-21的对话框;(2)选择菜单【View】,单击【Toolbars】,在出现的下级菜单中选择【Configure.】,弹出如图2-21所示对话框。3创建参与者、用况参与者、用况、以及两者的关系,是用况图的主要组成元素。下面有两种方式创建用况图所需的元素:(1)单击编辑区工具栏的图标,然后在编辑区单击鼠标左键;(2)在浏览器窗口中创建所需要的元素,将浏
14、览器中的元素拖动编辑区,21,图2-21 定义工具栏,22,网上求职招聘系统用况建模案例分析1.对系统的求职者模块进行用况建模,23,2.对系统的招聘者模块进行用况建模,24,3.对系统的管理员模块进行用况建模,25,4.对系统总体功能进行建模,26,5.建立用况规约(Use Case Specification),下面以求职者模块中的“修改密码”用况为例,创建它的用况规约:在用况“修改密码”上单击鼠标右键,选择菜单【Open Specification.】,从而打开如图2-26所示对话框。用户可以在用况属性设置标签中对一些属性进行设置。Name(名称):设置用况的名称;Stereotype(
15、类型):用况的类型;Rank(级别):对用况进行层次划分;在图2-26所示的用况属性设置窗口中,我们通常将用况规约写在【Documentation】对象窗口中,用况“修改密码”的用况规约如表2-3所示。,27,图2-26用况属性设置窗口,28,6.创建活动图描述用况,29,用Rational Rose设计领域模型,领域模型是什么?它是某行业领域内现实世界概念类的一种表示,而不是软件组件的一种表示。领域模型不是描述软件类的图集,也不是有着职责的软件对象。通俗地说,领域模型是某行业领域相关的实体的集合,是某行业领域中的任何事物或者是人的可视化的表示,它关注的是实体本身,而不在于它们的属性和操作。领
16、域模型是概念类或者系统相关的对象的可视化表示。领域模型一般包含的元素有:概念类、概念类之间的关联、概念类的基本属性。由此可见,领域模型有点类似于概念数据模型,即有点类似于实体关系图(或E-R模型)。创建领域模型,实际上就是在建立类图(Class Diagram),操作方法如下:选定浏览器窗口中的用况视图,单击鼠标右键,选择菜单【New】,在下级菜单中选择【Class Diagram】菜单项,30,使用Rational Rose建立领域模型,打开新建的领域模型,即类图,在编辑区工具栏中单击【Class】按钮,在编辑区单击任何位置。如果要对类进行划分,可以在浏览器窗口中创建类所在的包,然后在包中创
17、建相关的类。类图如图2-28所示。类之间的最为常见的关系有4种:关联、泛化、聚合、依赖。关联是描述相关的两个事物之间进行通信的一种关系。类之间的关联(Association)关系具有一些属性,用户可以根据需要,在图2-29所示的关联关系属性设置对话框中进行设置。,31,领域模型窗口,32,网上求职招聘系统的领域模型案例分析 1创建求职者领域模型,33,2添加属性,完整的求职者领域模型如图2-31所示,34,用Rational Rose设计类模型和包图,建立类模型和包图,是静态角度来分析系统的。因此,类图和包图实际上都属于系统的静态模型。这一节我们将讨论如何在Rational Rose的逻辑视图
18、中,创建类以及如何将类组织成包。类图(Class Diagram)是面向对象系统的核心,它的主要元素包括类、对象、接口以及它们之间的关系。对一个复杂的面向对象的系统进行建模,我们需要建立大量的类、接口、关联以及UML图,以达到确定系统需求以及系统设计的目的。如果将这些元素凌乱、分散地放在用况视图(Use Case View)、逻辑视图(Logical View)、组件视图(Component View)中,就会对维护和控制系统的需求和总体结构造成很大的麻烦。设计一些良好的包,将建模过程中的元素有效地组织起来,就可以保证高内聚和低耦合。同时通过控制包的可见性,就能有效地控制对包中的内容的访问。包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Rose 建模 实践 指南

链接地址:https://www.31ppt.com/p-5357962.html