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包上单击鼠标右键,显示 弹出菜单;
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
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概述
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-详细介绍和例子详细操作
使用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使用
一、建模概论
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 是由 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⼀、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软件流程软件流程⾃动化 - 为软件经理和开发⼈员就如何开发有商业竞争⼒的软件资产提供指导。
第一讲rational rose 概述
第 27 页
UML可视化建模工具Rational Rose
1.1.3关系及其应用
• 4 关系的扩展
• 常见的几种扩展关系 a.两个用例相似但丌完全相同时(如图) b.当要对多个额外情况逐一建模时,可以使用扩展关系, 用一个独立的用例替代每个额外的情况 c.如果用例涵盖了所有的情况变化,则该用例将会变得十 分复杂,应该考虑使用扩展关系
第 13 页
UML可视化建模工具Rational Rose
1.1.2 基本概念
• 1 参不者
– 定义
• 是直接不系统相互作用的系统、子系统或类的外部实体的 抽象。它是用户所扮演的角色,是系统的用户。每个参不 者定义了一个角色集合。通常,一个参不者可以代表一个 人、一个计算机子系统、硬件设备或者时间等角色。典型 的参不者如销售部经理、销售员和结帐系统。
第 25 页
UML可视化建模工具Rational Rose
1.1.3 关系及其应用
• 3 泛化关系
用例乊间的泛化关系
参不者乊间的泛化关系
第 26 页
UML可视化建模工具Rational Rose
1.1.3关系及其应用
• 4 关系的扩展
– 1)扩展关系
• 扩展关系可以放置在所有的关系上,大多数扩展构造型都放置在依 赖关系和关联关系上 • 扩展关系用带箭头的虚线表示,沿线上加一个用双尖括号括起来的 “extend”
第 17 页
UML可视化建模工具Rational Rose
1.1.2 基本概念
• 3 事件流
– 事件流是用例完成需求行为的事件描述。 – 事件流的目的是建立用例中逻辑流程的文档,详细 描述系统用户的工作和系统本身的工作,既包括正 常状态下系统完成需求行为的事件,也包括在其他 状态下丌能完成需求行为的事件。 – 事件流通常包括:
Rational Rose 教程+使用详解
UML面向对象分析与设计教程上海钱拓金融信息服务有限公司内部文档禁止外传目录一.Rational Rose 简介 (3)1.1 环境简介 (3)1.1.1 Rational Rose可视化环境组成 (3)1.1.2浏览器和视图 (4)1.1.3框图窗口 (5)二.UML各类框图的建立 (6)2.1建立用例图use case diagram (6)2.2建立活动图activity diagram (11)2.3建立类图class diagram (15)2.4建立交互图interaction diagram (20)2.4.1序列图sequence diagram (20)2.4.2协作图collaboration diagram (23)2.4.3序列图和协作图之间的转换 (26)2.5建立状态图statechart diagram (26)2.6建立构件图component diagram (30)2.7建立实施图deployment diagram (32)一.Rational Rose 简介Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。
Rational Rose中用例视图和逻辑视图的区别用例视图是从系统外部来看系统,逻辑视图是描述系统的内部结构。
两者之间的关系是实现关系,即,逻辑视图所描述的系统实现用例视图所描述的功能。
举个最简单的例子吧:对于很多系统都有的用户登录功能在用例视图中只描述用户在什么样的界面登录(是登录对话框,还是指纹鉴别器,还是身份识别卡,也许都可以),如何登录(是输入口令,还是将手指放在指纹阅读器上,还是将身份识别卡在读卡器上划过),系统有什么响应(登录成功后是显示正确提示,还是有悦耳的声音,还是吐出两张美金,登录失败后是回到登录界面,还是放个P,也许是从机器里冒出一只拳头打在用户的脸上)。
但不会描述系统内部如何去验证用户,以及如何出拳。
Rational_Rose介绍
表示关联中一个 类的几个实例与 另一个类的一个 实例相联系
包是一种分组机制,可以有效地组织,管理模 型元素
时序图描述了在时间上对象交互的安排 图形展现了
◦ 多个交互对象 ◦ 信息交流的序列
时序图包含
◦ ◦ ◦ ◦ 对象 对象的生命线 按顺序对象间的信息交流 控制焦点(可选的)
选择工具 文本 注释 注释指示 对象 消息 反身消息 过程调用返回的消息
用例视图
用例
关联
文档
注意:删除用例图不会 删除其中的模型要素。 Rose不允许删除主用例 图(Main)
选择工具 文本 注释 连接注释 包 用例 参与者 关联 依赖 泛化
新建的模型 元素自动加 入用例视图
仅从用例图中删除
◦ 选择元素后按Delete
从整个模型中删除
◦ 选择模型图中的元素后按Ctrl+D ◦ 或菜单Edit→Delete from Model
规范窗口允许显示和修改模型元素的细节信息
参与者与类使用相同 的规范窗口 窗口中与参与者有关 的标签是 ◦ General 标签 ◦ Detail 标签 ◦ Relations 标签 ◦ Files 标签
定义参与 者名称
指定参与者的构造 型,参与者只有一 种构造型actor
描述参与者
参与者的多重性 表示该参与者有 多少实例
构件图,关系 类图,交互图,状态机图,构件图 构件图 部署图 构件图,部署图
构建阶段 产品化阶段
逆向工程更新模型
创建部署图
更新模型
模型图
图标
描述
建模角度
类图 Class diagram 用例图 Use-case diagram 协作图 Collaboration diagram 时序图 Sequence diagram 状态图 Statechart diagram 活动图 Activity diagram 构件图 Component diagram 部署图 Deployment diagram
Rational Rose 介绍
用例
• 从外部用户的观点描述系统功能 • 动宾短语
参与者
• 发起或触发用例的外部用户 • • • • 主要业务参与者 主要系统参与者 外部服务参与者 外部接受参与者
• 不一定是人,也可能是时间等等
• 5. 调整布局
修改
• 在图形上单机右键 • 描述(open specification) • 格式(format) • 显示(stereotype display)
• 删除(edit) : delete 与 delete from model 区别
用例图 (Use Case Diagram)
绘制方法
• 点击Logical View • 拖包到绘图区,填写信息 • 右键包 → open specification → stereotype 选择包的类型 • 建立依赖关系
类图 (Class Diagram)
• 类图展示了系统中类的静态结构,即类与类之间的相互关系
类的类型
• 实体类 • 通常对应现实生活中的实体,包含属性和方法 • 控制类 • 实现体系的业务逻辑或规则 • 边界类 • 使用户与系统通信(界面、数据收集显示)
Rational Rose 介绍
Rational Rose 简介
• Rational Rose是由美国IBM公司开发的一种基于UML的可视 化建模工具 • 可以完成UML建模过程中所使用的多种模型和图,同时通 过对多种程序设计语言(C++,Java,VB等)的集成 • 可以根据现有的模型帮助开发人员产生框架代码
• 特定范围:n..m
RationalRose介绍材料
RationalRose介绍材料Rational Rose介绍材料提起建模,每⼀位软件开发⼈员都不会陌⽣,但我们还是要给它⼀个明确的定义:建模是⼈类对客观世界和抽象事物之间联系的具体描述.在过去的软件开发中,程序员利⽤⼿⼯建模,既耗费了⼤量的时间和精⼒⼜⽆法对整个复杂系统全⾯准确的描述,以⾄于直接影响应⽤系统的开发质量和速度.⽽今,我们不再为建模苦恼.Rational公司曾以Ada语⾔享誉世界,今天以⾯向对象的可视化建模⼯具Rational ROSE博得了业界⼀⽚好评.正如美国《应⽤程序开发战略》Yourdou教授所评价的:“Rational Rose 将对⾯向对象应⽤程序开发技术产⽣巨⼤影响;使⼤型开发项⽬的分析,建模、设计规范化了,——rational公司已成为OO CASE界的Microsoft。
”Rational ROSE包括了⼀体化建模语⾔(UML),OOSE及OMT。
其中⼀体化建模语⾔(UML)由Rational 公司三位世界级⾯向对象技术专家Grady Booch,Ivar Jacobson和Jim Rumbaugh通过对早期⾯向对象研究的设计⽅法的进⼀步扩展⽽得来的,为可视化建模软件奠定了坚实的理论基础。
< ----今天,Rational Rose 作为Rational公司的⼜⼀个旗舰产品,由太平洋软件(中国)有限公司和美国Rational Software公司连⼿引⼊中国,通过共同建⽴的Rational(中国)有限公司向中国⼴⼤⽤户推荐,我们希望它能为提⾼中国计算机应⽤⽔平作出应有的贡献!---- >1。
可视化:设计的关键所在计算机技术的飞速发展创造了⼈类历史上新的奇迹,但是,随着现代软件⼯程的复杂程度不断提⾼,项⽬失败的可能性也相应的境加了。
信息系统的专家们发现当他们⾯对越来越多的源代码的时候,脑海中系统模型及其内部的联系也越发混沌和模糊了。
⾯对现代社会庞⼤⽽繁杂的信息事务,专家们渴望使信息变得简单易懂。
第三章 Rational Rose概述
Rational Rose对UML的支持
Rational 功能 Rational Rational 功能 Rational Rational Rational Rose为UML提供了基本的绘图 Rose为模型元素提供存储库 Rose为各种视图和图提供导航 Rose提供了代码生成功能 Rose提供逆向工程功能 Rose提供了模型互换功能
Rational Rose的四种视图模型
4. 部署视图
部署视图考虑的是整个解决方案的实际部署情况,所 描述的是在当前系统结构中所存在的设备、执行环境 和软件的运行时体系结构,它是对系统拓扑结构的最 终物理描述。 系统的拓扑结构描述了所有硬件单元,以及在每个 硬件单元上执行的软件的结构。 在这样的一种体系结构中,我们可以通过部署视图 查看拓扑结构中的任何一个特定的节点,了解正在该 节点上组件执行情况,以及该组件中包含了哪些逻辑 元素(例如类、对象、协作等),并且最终能够从这 些元素追溯到系统初始的需求分析阶段。
Rational Rose的四种视图模型
3. 构件视图 •
在构件视图下的元素可以包括各种构件、构件图以及 包等。
Rational Rose的四种视图模型
3. 构件视图
在构件视图中,同样可以创建一些的模型元素。在浏览器中选择 Component View(构件视图)选项,右键单击,可以看到在该视 图中允许创建的模型元素件、构件图以及包等。
4. 部署视图
在部署视图中,可以创建处理器和设备等的模型元素。在浏览器 中选择Deployment View(部署视图)选项,右键单击,可以看 到在该视图中允许创建的模型元素。
Rational Rose的四种视图模型
4. 部署视图
处理器(Processor):处理器是指任何有处理功能的 节点。节点是各种计算资源的通用名称,包括处理器 和设备两种类型。 设备(Device)。设备是指任何没有处理功能的节点。 Device 例如打印机。 文件(File)。文件是指那些能够连接到部署视图中的 一些外部文件,用来详细的介绍使用部署视图的各种 信息。 URL地址(URL)。URL地址是指能够连接到部署视图 的一些外部URL地址。这些地址用于介绍部署视图的 相关信息。中允许创建的模型元素。
Rational Rose使用介绍
在 Rose 模型元素中增加 URL
右键单击浏览器中的模型元素 | New | URL
使用 Rational Rose 建模
使用包
包是一个 UML 的结构,它可以将模型元素组
合在一起 Rational Rose 中的包包含模型元素和其他包
包的作用
包主要用于组织模型
在用例视图中,包将用例和参与者组织成更容易管
The documentation window is used to create,
view, or modify text that explains a selected item within a diagram.
Rational Rose 界面
Log Window
The log window reports progress, results, and
理的视图 在逻辑视图中,包将类与其他模型元素组成逻辑组, 并且按照体系结构层次显示系统的物理分解 在组件视图中,用包建模系统体系结构的不同层次
使用 Rational Rose 建模
Rational Rose 支持下列 8 种图
Use Case Diagram Class Diagram
使用 Rational Rose 建模
发布模型
Tools | Web Publisher
使用 Rational Rose 建模
使用控制单元
创建和取消控制单元 右键单击要控制的包 | Units | Control <package> 右键单击要取消的单元 | Units | UnControl <package>
卸载和装载控制单元 右键 | Units | Load…(有Bug,用 File | Units | Load…) 右键 | Units | Unload <package> 右键 | Units | Reload <package>
第4章 IBM Rational Rose简介
• 3.1.1 Rational Rose的特点 • 3.1.2 Rational Rose的运行环境 • 3.1.3 Rational Rose的获取
3.1.1 Rational Rose的特点
• 1. • 2. • 3. • 4. • 5. • 6.
保证模型和代码高度一致 支持多种语言 为团队开发提供强有力的支持 支持模型的In 支持关系型数据库的建模
3.3.4 设置全局选项
• 1. 设置字体 • 2. 设置颜色
3.3.2 Rational Rose中的视图
• 1. • 2. • 3. • 4.
Use Case View(用例视图) Logical View(逻辑视图) Component View(组件视图) Deployment View(配置视图)
3.3.3 使用Rational Rose建模
• • • • • • • • • •
3.2 Rational Rose的安装
• 安装前的准备 • 安装步骤
3.3 Rational Rose使用介绍
• 3.3.1 • 3.3.2 • 3.3.3 • 3.3.4
Rational Rose主界面 Rational Rose中的视图 使用Rational Rose建模 设置全局选项
3.3.1 Rational Rose主界面
第3章 Rational Rose简介
•3.1 初识Rational Rose •3.2 Rational Rose的安装 •3.3 Rational Rose使用介绍
3.1 初识Rational Rose
Rational Rose是美国Rational软件公司在软件工程专家Booch、 Jacobson、Rumbaugh等人的主持下研制的面向对象的CASE产品,是 目前最为流行的先进的可视化软件开发工具之一。它包括一整套的软 件开发工具, 包括系统建模(面向对象的系统分析与设计)、数据建 模、模型集成、源代码生成、软件系统测试、软件文档的生成、往返 工程、软件开发项目管理、团队开发管理,以及Internet Web发布等 工具。 2002年12月6日,IBM宣布以21亿美元收购软件设计工具厂商 Rational公司。
第四章 软件建模环境Rational Rose
Rational Rose易于使用,支持使用多种组件 和多种语言的复杂系统建模;利用双向工程技术 可以实现迭代式开发;团队管理特性支持大型、 复杂的项目和大型而且通常队员分散在各个不同 地方的开发团队。
1、初识Rational Rose
3、使用Rational Rose建模
1.
创建模型 :从菜单栏 选择【File→New】, 或单击标准工具栏中 的“New”按钮。
2.
保存模型 :通过选择 菜单【File→Save】或 者工具栏的“Save”按 钮,来保存系统建模。
3、使用Rational Rose建模
导出与导入模型 导出模型。选择菜单项 【File→Export Model】, 输入导出文件名(-ptl)即 可。 导入模型。选择菜单项 【File→Import】,在弹出 对话框,输入导入的文件 名(-ptl),供选择的文件 类型有-ptl-、-mdl 、-cat 和-sub。
注释通常包含建模 人员对模型的解释或疑 问,作为在稍后某个时 间解决某个疑难问题的 提醒标志。注释也有助 于解释图的各种目标和 一般特征。
7.
3、使用Rational Rose建模
在Rose模型元素中增加文件与URL :有些时候 某些文档在Rose模型之外,如需求文档、版本声 明,和测试脚本等。可以将这些文件链接到Rose 中的特定元素。 9. 恰当地使用包,包的主要作用:①用于组织模型。 ②用于版本控制。 10. 增加与删除图:①增加图。右键单击浏览器中的 包:选择【New→<Diagramm type>】;为创建 的图命名。②删除图。右键单击浏览器中的图选 择“Delete”即可。
Rational Rose简介
2. sequence diagram
2. sequence diagram 按时间先后顺序,从上到下分析 使用案例,确定案例的处理流程。
theAccount : _MFra bibliotekveMoney
: Client
PrimeAccount(account : long = 1)
SecondAccount(account : long = 2)
并发视图(concurrent view),体现 了系统的动态或行为特征,也称为 行为模型视图(behavioral model view)、动态视图(dynamic view);
组件视图(component view),体现了 系统实现的结构和行为特征,也称为 实现模型视图(implementation model view) ;
UML由视图view,图diagram,模型 元素model element 和通用机制 general mechanism 等几个部分组 成. 视图是表达系统的某一方面特征的 UML 建模元素的子集,由多个图构 成,是在某一个抽象层上,对系统 的抽象表示.图是模型元素集的图 形表示,通常为弧(关系)和顶点 (其他模型元素)相互连接构成的。
模型元素代表面向对象中的类、对 象、消息和关系等概念,是构成 图的最基本的常用概念.通用机 制用于表示其它信息,比如注释、 模型元素的语义等。
用例视图(use case view),强调 从用户的角度看到的或需要的系统 功能,是被称为参与者的外部用户 所能观察到的系统功能的模型图;
逻辑视图(logical view),展现 系统的静态或结构组成及特征,也 称为结构模型视图(structural model view)或静态视图(static view);
Rose介绍
Rose介绍:Rose是Rational公司的产品,有一系列。
本文指的是Rose建模工具,它支持UML用来画用例图,序列图,状态图,类图等。
可根据设计的类生成代码(包括多种语言)。
还可以从代码反向生成类。
如果你会UML,Rose则使你如虎添翼。
同时,Rose支持将你的建模导出为图形。
作为一款专业的软件UML建模工具,它有着visio无可比拟的优势。
但是,如果你需要visio那样丰富的图形编辑功能,那么rose就无能为力了。
结论是:它是系统分析和设计的工具,支持在结构设计基础上的代码自动生成,但是用好ROSE的关键还是在于架构设计等其它方面的功力。
(来自百度百科)原版Rational Rose 2003 下载(343M)下载地址:点击下载(提取码:aqpa1fwg)下载资源来自互联网。
本问所指rose为英文原版。
安装教程以本文所介绍的下载资源演示。
请仔细看清图片所识和文字解说,感谢支持。
1.双击或点右键打开RationalRose.exe进行安装,弹出如下安装界面,此图为将所生成文件(包括缓存)安放到何目录。
可默认也可以安放到其他目录。
2.选择好文件存储位置后,点击next进行继续安装。
如下图:3.点击下一步,弹出如下所示,我们选择第二个。
第一个指:管理浮动和命名用户对Rational 产品的许可证密钥。
第二个指:一个基于UML,模型驱动的开发人员,架构师和分析师的开发工具。
Rational Rose的企业提供可视化和数据建模,来回工程和跨组件一套广泛的支持平台测试。
如下图:4.继续安装,弹出如下界面,直接进行下一步。
然后如图一步步操作。
5..现在开始正式的Rose软件安装,选择同意安装协议,进行安装,如下图。
6..选择软件安装目录,默认安装在c盘,建议安装在默认文件夹内。
7.弹出如下图界面时不要选择,直接next就好。
因为在不清楚自己需要什么组件的情况下取消一些组件会使操作时缺失部分功能。
默认安装全部组件,虽然会多用去一些硬盘空间。
- 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)将新建的实现用例拖入图中,如下图。