RationalRose-详细介绍
Rational-Rose建模讲解(共102张)

Rose的基本操作
• 自定义工具栏
第7页,共102页。
Rose的基本操作
• 系统弹出自定义工具栏窗口,在左面窗口中选中当前工具栏中没 有(méi yǒu)的按钮,点击“添加(A)”按钮即可。
第8页,共102页。
Rose的基本操作
• 保存(bǎocún)模型
右键点击浏览器窗口中的“untitled”,在弹出的快捷菜单中选择 “save”,或者选择主菜单“File”下的“save”子菜单,系统弹 出文件保存对话框,如图所示。
学生(Student)
教师(Teacher) 系统管理员(Administrator) 学籍档案系统(Archive System)
第20页,共102页。
2. 确定业务(yèwù)需求用例
• 以下问题可以帮助我们更好地标识系统的用 例:
每个参与者的特定任务是什么? 是否每个参与者都要从系统中创建、存储、改变、移动或
• 主事件流表示正常情况下执行者与系统之间的信息交 互及动作(dòngzuò)序列,备选事件流则表示特殊情况或异 常情况下的信息交互及动作序列。
• 应给出每个用例的规格说明。
第25页,共102页。
用例“选择课程”的规格(guīgé)说明
第26页,共102页。
• 用例“选择课程”的规格(guīgé)说明
• 通常是围绕参与者创建用例图。
第28页,共102页。
使用Rose创建(chuàngjiàn)用例模型
1. 在Rose中创建参与者(actors)
创建的角色应放在Use-Case Model包中的Actors包中 比较好,如果模型结构中没有这样的包,可以先创建 Actors包,之后按下面的步骤创建角色: (1) 在浏览器窗口中的Actors包上单击鼠标右键,显示 弹出菜单;
软件工程——第3次实验——Rational-Rose工具的使用

五、根据选定的实验项目,使用Rational Rose绘制系统的对象模型。
注意事项:
实验结果:
1、Rational Rose 2003和Microsoft Visio 2003在构建系统的UML模型时,哪个使用更方便一些?二者有何差别?
第三次实验Rational Rose工具的使用
实验目的:
1)初步了解系统面向对象建模工具Rational Rose的基本概念和操作界面
2)了解UML建模理论知识及与Rational Rose的关系
3)用Rational Rose工具进行系统分析建模操作
实验要求:
(1)掌握UML建模的方法。
(2)了解Rational Rose软件的使用方法。
2、体会需求分析所包含的主要内容。
实验类别:
应用性实验
实验学时:
2学时
实验ቤተ መጻሕፍቲ ባይዱ境:
软件实验室。Rational Rose2003,Microsoft Visio 2003
实验步骤:
一、安装Rational Rose2003软件。
二、确定实验项目名称(最好与实验一相同,为以后的实验及课程设计做准备)。
三、了解Rational Rose主界面构成,了解其可构建的四种视图:用例视图、逻辑视图、组件视图、部署视图。
Rational Rose简介

Rational RoseRational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。
用于可视化建模和公司级水平软件应用的组件构造。
就像一个戏剧导演设计一个剧本一样,一个软件设计师使用Rational Rose,以演员(数字)、使用拖放式符号的程序表中的有用的案例元素(椭圆)、目标(矩形)和消息/关系(箭头)设计个种类,来创造(模型)一个应用的框架。
当程序表被创建时,Rational Rose记录下这个程序表然后以设计师选择的C++,Visual Basic,Java,Oracle8,CORBA或者数据定义语言(Data Definition Language)来产生代码。
Rational Rose的两个受欢迎的特征是它的提供反复式发展和来回旅程工程的能力。
Rational Rose允许设计师利用反复发展(有时也叫进化式发展),因为在各个进程中新的应用能够被创建,通过把一个反复的输出变成下一个反复的输入。
(这和瀑布式发展形成对比,在瀑布式发展中,在一个用户开始尝试之前整个工程被从头到尾的完成。
)然后,当开发者开始理解组件之间是如何相互作用和在设计中进行调整时,Rational Rose能够通过回溯和更新模型的其余部分来保证代码的一致性,从而展现出被称为"来回旅程工程"的能力,Rational Rose是可扩展的,可以使用刻下载附加项和第三方应用软件,它支持COM/DCOM (ActiveX),JavaBeans 和Corba组件标准.当前市场上基于UML可视化建模的工具很多,例如有Microsoft的Visio2002,Oracle的Designer2000,还有PlayCase 、CA BPWin、CA ERWin、Sybase PowerDesigner等等。
为什么要选择Rational Rose呢?这就不能不提到UML的三位创始人了,面向对象领域的大师级人物:Booch、Rumbaugh和Jacobson。
Rational Rose【UML建模】 教程+使用详解

Rational Rose 简介Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。
1. 环境简介1.1 Rational Rose可视化环境组成Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。
见图1-1。
图1-1:Rose界面●浏览器:用于在模型中迅速漫游。
●文档工具:用于查看或更新模型元素的文档。
●工具栏:用于迅速访问常用命令。
●框图窗口:用于显示和编辑一个或几个UML框图。
●日志:用于查看错误信息和报告各个命令的结果。
1.2浏览器和视图浏览器是层次结构,用于在Rose模型中迅速漫游。
在浏览器中显示了模型中增加的一切,如参与者、用例、类、组件等等。
Rose浏览器见图1-2。
浏览器中包含四个视图:Use Case视图、Logical视图、Component视图和Deployment 视图。
点击每个视图的右键,选择new就可以看到这个视图所包含的一些模型元素。
图1-2:Rose浏览器1. 3框图窗口在图1-3所示的框图窗口中,我们可以浏览模型中的一个或几个UML框图。
改变框图中的元素时,Rose自动更新浏览器。
同样用浏览器改变元素时,Rose自动更新相应框图。
这样,Rose就可以保证模型的一致性。
图1-3:框图窗口2.UML各类框图的建立2. 1建立用例图use case diagram从用例图中我们可以看到系统干什么,与谁交互。
用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人、系统或其他实体。
一个系统可以创建一个或多个用例图。
●创建用例图(图2-1-1)在浏览器内的Use Case视图中,双击Main,让新的用例图显示在框图窗口中。
也可以新建一个包(右击Use Case视图,选择new→package,并命名),然后右击这个新建包的,选择new→use case diagram。
对系统总的用例一般画在Use Case视图中的Main里,如果一个系统可以创建多个用例图,则可以用包的形式来组织。
第3章 Rational Rose概述

Rational Rose窗口介绍
浏览器中包含四个视图: • Use Case视图 • Logical视图 • Component视图 • Deployment视图
•
•
Rose浏览器的功能非常强大,并且易于操作,具有 很强的拖放功能,可以自动地更新模型中的元素等。
2015-3-22
西安财经学院管理学院
Rose模型视图
• Logical视图关注的是系统的逻辑结构。在Logical 视图中,要标识系统中的构件,检查系统信息和功 能,检查组件之间的关系。重复使用是一个主要目 的。通过认真指定类的信息和行为、组合类,以及 检查类和包之间的关系,就可以确定重复使用的类 和包。完成多个项目后,就可以将新类和包加进重 复使用库中。
2015-3-22
西安财经学院管理学院
Rational Rose窗口介绍
5 框图窗口
• 框图窗口是Rose的主要编辑窗口,可以在框图窗 口中浏览模型中的一个或者几个UML框图。如果改 变框图中的元素中,Rose自动更新浏览器中对应的 内容。同样,如果在浏览器中改变元素时,Rose自 动更新相应框图。这样Rose就可以保证模型的一致 性。
Rational Rose窗口介绍
2 浏览器
浏览器功能如下: 浏览器采用的是树形结构, • 增加模型元素 如下图所示,用于在Rose • 浏览现有模型元素间的关 模型中迅速漫游。浏览器 系 • 移动模型元素 中显示了模型中的所有角 • 更名模型元素 色、使用案例、类、组件 • 将模型元素加进框图 等。 • 将文件或URL链接到元素 • 将元素组成包 • 访问元素的详细规范 • 打开框图
用于查看错误和报告各个命令的结果西安财经学院管理学院2016228绘制类图右键单击类图从弹出的菜单中选择openspecificatio双击要设定的属性从type下拉框中选择数据类型在exportcontrol分组框中选择可见性类型西安财经学院管理学院2016228右键单击类图从弹出的菜单中选择openspecification双击要设定的属性从return下拉框中选择数据类型在exportcontrol分组框中选择可见性类型西安财经学院管理学院2016228绘制类图时的良好习惯属性和操作的文档说明在设定它们的值类型的窗体中西安财经学院管理学院2016228西安财经学院管理学院2016228绘制关系系统之间的类是有关联的在uml中可以用关系来描述类之间的关系类之间的关系主要有以下五种
Rational-Rose上机操作

类属性设置窗口
2.添加类的属性
(1)在类图中直接添加 鼠标右击类图,在如图所示的快捷菜单
选择“New Attribute”菜单项,便可以在 类图中为类添加新属性。类图的快捷菜单(2)在类属性设置窗口添加
双击类图打开“Class Specification”窗口, 选择“Attributes”(属性)选项卡,在窗 口空白处按鼠标右键,在弹出的快捷菜 单中选择“Insert”菜单项便可实现添加 属性。
Rational Rose具有以下特点: 1.模型与代码高度一致 2.支持UML建模
3.可支持多种程序设计语言 4.支持关系型数据库的建模
5.自带RoseScript脚本语言 6.支持模型的Internet发布
7.可生成软件文档 8.辅助软件开发
二 Rational Rose的安装、启 动与退出
图5 版权声明窗口
6.在如图6所示的设置安装路径窗口中 给出了系统默认的安装路径 “c:\Program Files\Rational\”,若想改 变安装路径,则可单击“Change…”按钮, 重新选择路径。
图6 设置安装路径窗口
7.单击“Next”按钮,出现如图7所示的 自定义安装窗口,用户可以根据自己的 需要选择相应的程序组件。
用例与参与者之间具有关联关系,用于表示参 与者与用例之间的通信 .
当一个用例特殊化为若干个子用例时,则建立 了用例之间的一种泛化关系,子用例可以继承 父用例的属性和行为。
用例之间的包含关系与扩展关系属于特殊的依 赖关系。包含关系是指一个用例可以包含其它 用例的功能,并将其所包含的用例功能作为本 用例功能的一部分。
将基本用例的功能扩展,形成一个扩展用例, 则两个用例之间的关系为扩展关系。
RationalRose-详细介绍和例子详细操作

使用Rational Rose 进行UML可视化建模本课程以某所大学的《在线选修课程管理系统》为例来介绍怎样使用Rational Rose 进行UML可视化建模。
最终递交三个文件:regist.mdl, regist.sql, VB的代码或Java的代码。
内容:一、系统描述 (2)二、用例图(Use Case View) (2)三、活动图(Activity Diagram)(建立选修课程目录表) (5)四、相关的包和类以及简单类图 (11)五、用例实现图(Use Case Realization Diagram) (13)六、顺序图(Sequence Diagram)与合作图(Collaboration Diagram) (15)七、类图中的关系(Relationships) (18)八、类图中的操作与属性 (20)九、类图中的泛化 (22)十、状态图(Statechart Diagram) (26)十一、构件图(Component Diagram) (31)十二、部署图(Deployment Diagram) (34)十三、生成程序代码 (35)十四、创建数据库设计 (40)十五、附件1:转换后的Visual Basic程序 (44)十六、附件2:转换后的Java程序 (45)十七、附件3:生成的SQL语句 (46)一、系统描述1.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。
2.教师选课结束后,教务管理人员进行协调和确认教师的课程,并创建本学期的课程目录表,向学生公布。
2.学生填写课程选修表,每个学生最多选修4门课程;每门选修课程的学生数最多为10人,最少为3人。
人数达到10人时,停止学生登记注册此门课程;3.学生选课结束后,系统自动取消人数少于三人的课程。
4.学生按最终的课程表到财务处办理收费手续(billing system)。
5.教师可查询所教课程的学生花名册(roster)。
rational rose 实验报告

rational rose 实验报告Rational Rose 实验报告引言:Rational Rose 是一款软件开发工具,被广泛应用于软件系统的设计和建模。
本文将对 Rational Rose 进行实验评估,并对其功能和使用体验进行综合分析。
一、Rational Rose 的概述Rational Rose 是由 IBM 公司开发的一款面向对象的软件开发工具。
它提供了一套完整的建模工具,使开发人员能够在软件开发的各个阶段进行模型构建、分析和设计。
Rational Rose 支持多种开发语言,包括 Java、C++、C# 等,适用于不同类型的软件项目。
二、Rational Rose 的功能特点1. 可视化建模:Rational Rose 提供了直观且易于使用的图形界面,开发人员可以通过拖拽和连接图形元素来构建模型。
这种可视化建模的方式使得软件设计更加直观和易于理解。
2. 支持多种图形表示:Rational Rose 支持多种图形表示方式,包括类图、用例图、活动图等。
每种图形表示方式都有其特定的用途,可以帮助开发人员更好地理解和描述系统的不同方面。
3. 自动代码生成:Rational Rose 可以根据模型自动生成代码,大大提高了开发效率。
开发人员只需在模型中定义好类、方法和属性等信息,Rational Rose 就可以根据这些信息自动生成相应的代码框架。
4. 可视化调试:Rational Rose 提供了可视化调试工具,可以帮助开发人员快速定位和修复代码中的错误。
通过在模型中添加断点和观察点,开发人员可以在调试过程中实时查看变量的值和代码的执行流程。
三、Rational Rose 的使用体验在实际使用 Rational Rose 进行软件开发的过程中,我们发现它具有以下优点和不足之处。
优点:1. 强大的建模能力:Rational Rose 提供了丰富的建模工具和图形表示方式,使得开发人员能够更好地理解和描述系统的结构和行为。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用Rational Rose 进行UML可视化建模本课程以某所大学的《在线选修课程管理系统》为例来介绍怎样使用Rational Rose 进行UML可视化建模。
最终递交三个文件:regist.mdl, regist.sql, VB的代码或Java的代码。
内容:一、系统描述 (2)二、用例图(Use Case View) (2)三、活动图(Activity Diagram)(建立选修课程目录表) (5)四、相关的包和类以及简单类图 (11)五、用例实现图(Use Case Realization Diagram) (13)六、顺序图(Sequence Diagram)与合作图(Collaboration Diagram) (15)七、类图中的关系(Relationships) (18)八、类图中的操作与属性 (20)九、类图中的泛化 (22)十、状态图(Statechart Diagram) (26)十一、构件图(Component Diagram) (31)十二、部署图(Deployment Diagram) (34)十三、生成程序代码 (35)十四、创建数据库设计 (40)十五、附件1:转换后的Visual Basic程序 (44)十六、附件2:转换后的Java程序 (45)十七、附件3:生成的SQL语句 (46)一、系统描述1.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。
2.教师选课结束后,教务管理人员进行协调和确认教师的课程,并创建本学期的课程目录表,向学生公布。
2.学生填写课程选修表,每个学生最多选修4门课程;每门选修课程的学生数最多为10人,最少为3人。
人数达到10人时,停止学生登记注册此门课程;3.学生选课结束后,系统自动取消人数少于三人的课程。
4.学生按最终的课程表到财务处办理收费手续(billing system)。
5.教师可查询所教课程的学生花名册(roster)。
6.教务管理人员维护学生、教师和课程的信息。
二、用例图(Use Case View)1.《在线选修课程管理系统》中的执行者(Actors)●注册选修课程的学生;●教授选修课程的教师;●教务管理人员必须汇总选修课程情况,制作课程表;●教务管理人员必须维护关于课程、教师和学生的所有信息;●财务管理系统从本系统中取出收费信息。
2.使用Rational Rose 创建执行者(Actors)图11)右击browser框中的Use Case View包,弹出快捷菜单;2)选择New——Actor项;3)输入执行者的名字;(如出错,可用Rename命令更改)4)如果文档窗口不可见,选择屏幕上方的View——Documentation菜单;5)在browser框中选中所需执行者;6)将光标置于文档框中,输入相应文档。
3.《在线选修课程管理系统》中的用例(Use Case)●注册选修课程(学生);●选择教授的选修课程(教师);●索取课程花名册(Roster)(教师);●维护课程信息(教务管理人员);●维护教师信息(教务管理人员);●维护学生信息(教务管理人员);●创建课程目录(教务管理人员);4.使用Rational Rose 创建用例(Use Case)图21)右击browser框中的Use Case View包,弹出快捷菜单;2)选择New——Use Case项;3)输入用例的名字;(如出错,可用Rename命令更改)4)如果文档窗口不可见,选择屏幕上方的View——Documentation菜单;5)在browser框中选中所需用例;6)将光标置于文档框中,输入相应文档。
5.使用Rational Rose 创建主用例图(Main Use Case Diagram)1)双击browser框中的Use Case View包中的Main条目,打开主用例图;2)单击选中browser框中的执行者,并将其拖到主用例图中;3)重复第2)步,直到完成所需的工作为止;4)单击选中browser 框中的用例,并将其拖到主用例图中; 5)重复第4)步,直到完成所需的工作为止; 6)在工具条中选择单向关联(Unidirectional Association)图标; 7) 单击一个执行者,并拖到相应的用例上;或单击一个用例,并拖到相应的执行者上。
Billing SystemRegister for coursesRequest course rosterMaintain student information Maintain professorinformation Create course catalogueRegistrarMaintain course information图3三、活动图(Activity Diagram)(建立选修课程目录表)图41.使用Rational Rose 创建活动图(Activity Diagram)1)右击browser框中的Use Case View包,弹出快捷菜单;2)选择New——Activity Diagram项;3)输入活动图的名字;(如出错,可用Rename命令更改)4)双击browser框中的Activity Diagram名称,打开该图。
2.使用Rational Rose 创建活动(Activity)1)在工具条中选择Activity图标;2)在活动图(Activity Diagram)中单击要放置活动(Activity)的位置;3)输入活动名字;(如出错,可用Rename命令更改)4)在工具条中选择State Transition图标;5)单击一个活动,并将其拖到相应的活动上。
图53.使用Rational Rose 创建决策点(Decision Points)1)在工具条中选择Decision图标;2)在活动图(Activity Diagram)中单击要放置决策点的位置;3)输入决策的名字;(如出错,可用Rename命令更改)4)在工具条中选择State Transition图标;5)单击一个活动,并将其拖到相应的决策点上;6)在工具条中选择State Transition图标;7)单击一个决策点,拖至拐角处单击左键,再将其拖到相应的活动上;8)双击此条转换线,打开规格设定框;9)选择Detail 标签页;10)在Guard Condition框中输入条件No;11)点按OK按扭,关闭规格设定框;12)在此条转换线上单击左键,选中此条转换线;13)点按屏幕上方的Format:Line Style:Rectilinear菜单;14)调整这条线,使其美观。
图64.使用Rational Rose 创建同步条(Synchronization Bar)1)在工具条中选择Horizontal Synchronization图标;2)在活动图(Activity Diagram)中单击要放置同步条的位置;3)在工具条中选择State Transition图标;4)完成下图。
图75.使用Rational Rose 创建泳道( Swim lanes)1)在工具条中选择Swim lanes图标;2)在活动图(Activity Diagram)中单击要放置泳道的位置;3)双击泳道,打开规格说明框;4)在Name框中输入泳道的名字;5)点按OK按扭,关闭规格设定框;6)对泳道的大小位置进行调整;7)将所需的活动和变换线拖至新泳道中。
图86.使用Rational Rose 创建起始活动和终止活动1)在工具条中选择起始活动或终止活动图标;2)在活动图(Activity Diagram)中单击要放置起始活动或终止活动的位置;3)在工具条中选择State Transition图标;4)单击起始活动,拖到相应的活动上,或者单击一个活动,拖至终止活动上。
图9四、相关的包和类以及简单类图1.在Rational Rose的Browser框中创建类(Class)图101)右击browser框中的Logica View,弹出快捷菜单;2)选择New——Class项;3)输入类的名字;(如出错,可用Rename命令更改)4)在所建类上单击右键,弹出快捷菜单;5)选择Open Specification项,选择General标签页;6)在Stereotype框中选择entity类;7)单击OK按扭关闭规格说明框。
边界类〈Boundary Classes〉:●可用来塑造操作者与系统之间的交互;●可用来理清用户在系统边界上的需求;●可设计抽象的用户界面对象。
控制类〈Control Classes〉:●可协调对象之间的交易;●可将使用案例的细节部分封装起来;●可将复杂的计算或商务逻辑封装起来。
实体类〈Entity Classes〉:●代表永久保存的信息;●代表E-R模型之中人、事、时、地、物或概念的信息及行为。
2.在Rational Rose的Browser框中创建包(Packages)1)右击browser框中的Logica View,弹出快捷菜单;2)选择New——Package项;3)输入包的名字;(PeopleInfo包用来存放与人员有关的内容;Interfaces包用来存放与界面有关的内容;UniversityArtifacts用来存放与学校工件有关的内容。
)4)新建图中的相关类,并设置其相应的类别;5)单击Browser框中的类,将其拖至相应的包中。
图113.Rational Rose中的主类图(Main Class Diagram)1)双击browser框Logica View中的Main类图以打开之;2)单击Browser框中的包,将其拖到Main类图上;3)重复第2)步,完成下图。
图124.在Rational Rose中创建包中的主类图(Package Main Class Diagram)1)双击Main类图中的University Artifacts包,rose将打开这个包,并创建这个包的主类图(Package Main Class Diagram);2)单击Browser框中的类,将其拖到类图上;3)重复第2)步,完成下图。
图13五、用例实现图(Use Case Realization Diagram)1.使用Rational Rose 创建逻辑视图中的用例图(Use Case Diagram)图141)右击browser框中的Logica View,弹出快捷菜单;2)选择New——Use Case Diagram项;3)输入用例图的名字“Realizations”;(如出错,可用Rename命令更改)4)右击browser框中的Logica View,弹出快捷菜单;5)选择New——Use Case项;6)输入用例的名字;(如出错,可用Rename命令更改)7)双击新建的用例,打开用例的规格设定框;8)单击Stereotype框,选择use case realization选项;9)关闭用例的规格设定框;10)重复4——9步,双击“Realizations”,打开实现用例图;11)将新建的实现用例拖入图中,如下图。