RationalRose-详细介绍

合集下载

Rational-Rose建模讲解(共102张)

Rational-Rose建模讲解(共102张)
第6页,共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包上单击鼠标右键,显示 弹出菜单;

Rational-Rose上机操作

Rational-Rose上机操作

用例与参与者之间具有关联关系,用于表示参 与者与用例之间的通信 .
当一个用例特殊化为假设干个子用例时,则建 立了用例之间的一种泛化关系,子用例可以继 承父用例的属性和行为。
用例之间的包含关系与扩展关系属于特殊的依 靠关系。包含关系是指一个用例可以包含其它 用例的功能,并将其所包含的用例功能作为本 用例功能的一局部。
图形编辑窗口
图形编辑窗口是一个特殊重要的区域, 在Rational Rose环境下全部的绘图工 作均是在该窗口完成的。在图形编辑窗 口可以创立UML图形,包括用例图、类 图、包图、挨次图、状态图、活动图、 协作图、组件图、配置图等。
Rational Rose建模
1 创立新模型
创立模型是Rational Rose的第一步工作, 可以在启动时创立,如以下图。也可以 选择“File”〔文件〕菜单的“New”〔新建〕 菜单项。
类属性设置窗口
2.添加类的属性
〔1〕在类图中直接添加 鼠标右击类图,在如以下图的快捷菜单
项选择择“New Attribute”菜单项,便 可以在类图中为类添加新属性。
类图的快捷菜单
〔2〕在类属性设置窗口添加
双击类图翻开“Class Specification”窗 口,选择“Attributes”〔属性〕选项卡, 在窗口空白处按鼠标右键,在弹出的快 捷菜单中选择“Insert”菜单项便可实现 添加属性。
面对对象软件开发工具— Rational Rose
在软件开发过程中,软件人员通常借助 于计算机帮助工具进展软件的开发。 Rational Rose在面对对象软件工程应用 中占主导地位。
需求分析〔用例模型〕:用例图、活动 图〔描述用例〕、类图的初步描绘
总体设计〔静态模型、物理模型〕:类 图、对象图、包图、组件图、部署图 〔配置图〕

rational rose

rational rose

Database
银银银银银 服服服
地地ATM 服服服
打打打
ATMClient 1.exe
ATMClient 2.exe
• 结束
Cash Dispenser
(from Hardware) SurPlus ProvideCash() RetrieveCash() ProvideReceipt()
Database Connector
(from Logic) UserName Passwd Connect() Disconnect()
活动图 Activity diagram
描述满足用例要求所需进行的活动以及活动间 的关系的图 动态行为建模
构件图 Component diagram
描述代码构件的物理结构以及构件之间的依赖 关系。组件图有助于分析和理解组件之间的影 响程度 描述系统中的物理结构
静态结构建模
部署图 Deployment diagram
Browser窗口
Diagram窗口
工具条
Document窗口
日志区
• 视图是对模型中逻辑元素的可视化表示 用例视图:只关注系统功能的高层形状,而不关 注系统的具体实现方法; 逻辑视图:关注系统如何实现用例中提出的功能, 涵盖系统实现的具体细节,提供系统的详细图形, 描述组件之间如何关联; 组件视图:包含模型代码库、可执行文件、运行 库和其他组件的信息,显示代码模块之间的关系; 部署视图:关注系统的实际配置
– 状态图主要显示以下3种 内容:
• 对象在生命周期中所经 历的状态序列; • 诱发对象从一个状态转 换到另一个状态的事件; • 状态改变所导致的动作。
活动图
• 活动图和状态图不同的是活动 描述的是对象的动作而状态描 述的是对象的静态状况。 • 活动图包含的内容:

第3章 Rational Rose概述

第3章 Rational Rose概述
2015-3-22 西安财经学院管理学院
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中可以用关系来描述类之间的关系类之间的关系主要有以下五种

RationalRose-详细介绍和例子详细操作

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使用
一、建模概论
Rose是美国的Rational公司的面向对象建模工具, 利用这个工具,可以建立用UML描述的软件系统 的模型,而且可以自动生成和维护C++、Java、 VB和Oracle等语言和系统的代码。Rational Rose包 括了统一建模语言(UML),OOSE及OMT。其 中统一建模语言(UML)由Rational公司3位世界 级面向对象技术专家Grady Booch、Ivar Jacobson 和Jim Rumbaugh通过对早期面向对象研究和设计 方法的进一步扩展而得来的,它为可视化建模软件 奠定了坚实的理论基础。
二、 Rational Rose的安装
• (1)安装Rose需要Windows 2000/Windows XP及 其以上版本,并且如果是Windows 2000需确认已经 安装了Server Pack2。 • (2)安装Rose,必须先得到Rose的安装包。建议 购买Rational公司的正版软件,Rational现已被IBM 收购,成为IBM的分部,也可以通过其他途径下载 Rose的试用版。
• 3. 发布ห้องสมุดไป่ตู้型
可以把Rose建立的模型发布到Web,使得其他 人都能够浏览模型。
三、 Rational Rose使用
Rational Rose 的 最 新 版 本 为 2 0 0 3 版 。 启 动 Rational Rose 2003,出现如图所示的启动画面。
• Rational Rose建模
• 1. 创建模型
Rose模型文件的扩展名是.mdl,要创建模型,需要 完成下列步骤: (1)从菜单栏选择“File→New”,或单击标准工具 栏中的“New”按钮; (2)弹出如图2-14所示的对话框,选择要用到的框 架,单击“OK”按钮,或者“Cancel”按钮(表示 不使用框架)。

rational rose 实验报告

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 提供了丰富的建模工具和图形表示方式,使得开发人员能够更好地理解和描述系统的结构和行为。

什么是RationalRose

什么是RationalRose

什么是RationalRose⼀、Rational Rose是什么?Rational Rose是Rational公司出品的基于UML的可视化建模⼯具。

当前市场上基于UML可视化建模的⼯具很多,例如有Microsoft的Visio2002,Oracle的Designer2000,还有PlayCase 、CA BPWin、CA ERWin、Sybase PowerDesigner等等。

为什么要选择Rational Rose呢?这就不能不提到UML的三位创始⼈了,⾯向对象领域的⼤师级⼈物:Booch、Rumbaugh和Jacobson。

⽽这三位⼤师⽬前都在Rational公司担任⾸席⼯程师,既然UML是业界标准的可视化建模语⾔,那么选择Rational Rose的原因就不⾔⽽喻了。

⽽且Rose与Rational其他⼀系列的软件⼯程⽅⾯的产品的紧密集成使得Rose的可⽤性和扩展性更好。

需求构架(分析/设计)建造(编码)测试需求管理 - 收集、管理及传达变更的软件需求和系统需求。

Rational RequisitePro可视化建模 - ⽣成⼀个反映软件应⽤程序、其构件、接⼝和之间关系的图形化的设计图,便于理解和交流。

RationalRose、RationalRose RealTime编程环境 -RationalApex、RationalSummit/TM、RationalTestMate、Rational AdaAnalyzer软件质量和测试⾃动化 - 提供集成化编程和测试⼯具来简化构件的创建,并代替昂贵、冗长且容易出错的⼿⼯测试,从⽽在较短的时间内、在风险已降低的情况下⽣成更⾼质量的应⽤程序。

RationalSuite TestStudio、Rational SuitePerformanceStudio配置管理软件配置与变更管理 - 在创建、修改、构建和交付软件的过程中,控制团队的⽇常开发。

Rational ClearCase、Rational ClearCase MultiSite、RationalClearQuest、Rational ClearDDTS软件流程软件流程⾃动化 - 为软件经理和开发⼈员就如何开发有商业竞争⼒的软件资产提供指导。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)将新建的实现用例拖入图中,如下图。

相关文档
最新文档