ROSE在RUP模型中的使用

合集下载

Rational_Rose介绍

Rational_Rose介绍

抽象参 与者

规范窗口显示 和修改用例的 属性和关系 ◦ 通用标签 ◦ 模型图标签 ◦ 关系标签 ◦ 文件标签
构造型一般不用 于用例,需要可 以增加
区分用例的 优先次序 抽象用例,不由 参与者直接启动, 而是为其它用例 提供功能
用例所拥有 的模型图
与其他用例 或参与者存 在的关联
所涉及的辅 助文档
◦ 对象 ◦ 链 ◦ 消息
选择工具 注释 对象
文本
类实例
对象间的链接 反身链接 增加消息 增加反向消息
显示对象间的信息流
反方向显示对象间的信息流
通过单击对象间的 链接产生消息。要 在协作图中增加消 息,必须先建立对 象间的链接

时序图→协作图
◦ 打开时序图 ◦ 选择Browse→Create collaboration Diagram 或按F5
选择工具
文本
注释 状态 初始状态 终止状态 转换 反身转换
可同样通过 动作规范窗 口设置动作
主要内容
Rational Rose 简介 用例视图 逻辑视图 构件视图 部署视图



提供当前模型的物理视图,对系统的静态实现视 图进行建模 构件图显示软件构件的组织以及构件间的依赖关 系,包括源代码构件,二进制代码构件以及可执 行构件 构件间的调用表示为构件间的依赖关系
浏览区窗口中的视图
用例视图 逻辑视图 构件视图 部署视图 只关心系统的高级 关注系统如何实现 功能,不关心系统 可看出系统实现 关心系统的实际部 用例中提到的功能 的具体实现细节。 的物理结构,包 署情况。包括:进 包括:类,类图, 包括:用例图,活 括:构件,构件 程,处理器,设备 交互图,状态图, 动图,交互图,包 图,包 活动图,包

《统一建模语言(UML)》Rational Rose 介绍

《统一建模语言(UML)》Rational Rose 介绍
《统一建模语言(UML)》
Rational Rose 介绍
选择实现语言
J2EE J2SE JDK VB6 VC6 Oracle RUP

Rational Rose IDE 环境
浏览器

四个视图
用例视图

业务模型、用例模型、分析模型
逻辑视图
组件视图 部署视图

正向工程
设置默认语言为Java,Tools->Options->Notation-
>default:选择Java。 设置环境变量ClassPath,Tools->Java/j2ee->Project Specification->ClassPath:具体路径设置为正向工程 生成java文件要保存的目录,一般为项目的src目录。 打开设计好的类图,选中要生成的Java文件的类,然后 通过Tools->Java/J2ee->General Code生成java文件.

逆向工程
点击Tools->Java/J2ee->Reverse
Engineer,调出Java Reverse
Engineer对话框。 添加要进行逆向工程的Java文件,并选中,然后点击Reverse按钮即可。
谢谢观看
3. 组件视图
创建具体的实现模型 包含内容

Package Component Component
diagram
4. 部署视图
创建具体的实现模型 包含内容

Processor Device Deployment
diagram
文档窗口
可以为任何当前 UML元素添加注释、 说明或简单定义等。 导出发布模型时, 这里的文字也会自 动输出。

Rational Rose使用手册

Rational Rose使用手册

可能用到的Rose模型图及元素 业务用例、业务参与者、业务工人 参与者、用例、关系 参与者、用例、关系 顺序图、协作图、状态图 类图、交互图、状态机图 构件图、关系 类图、交互图、状态机图、构件图 构件图 部署图 构件图、部署图
2 Rational Rose工具简介
2.1 Rational Rose 2003特性
SVGA兼容显卡(建议256色以上),分辨率 800×600,鼠标(建议两轮以上)
3 Rational Rose 2003企业版的安装
3.2 安装过程
– 安装向导(引导安装) – 安装主程序 – 配置许可协议
4 Rose应用程序界面
– Rose应用程序界面组成
• 应用程序窗口
– 显示载体
• 浏览器窗口
– Rose 2003分企业版、专业版和Rose Modeler三种版本
– Rose 2003支持的特性
• 表1.2
2 Rational Rose工具简介
2.2 Rose的基本功能
• 面向对象建模 • 用例分析 • 支持UML、COM、OMT和Booch’93 • 语义检查 • 支持可控的迭代开发 • 双向工程 • 支持多用户并行开发 • 可以与数据建模工具集成 • OLE链接、自动化 • 多平台可用性
2 Rational Rose工具简介
2.3 Rose的插件及插件程序管理器
– 插件程序管理器(Add-In Manager)
• 控制插件程序的状态:激活状态或非激活状态
3 Rational Rose 2003企业版的安装
3.1 系统要求
项目 处理器 内存 硬盘空间 其他
需求
150MHz以上奔腾兼容机 128MB(推荐128MB) 400MB(建议留出最小200MB的交换空间)

在Rational Rose中实现RUP控制UML的建模过程

在Rational Rose中实现RUP控制UML的建模过程
分 别是 : ( )业务用例模 型 ( u i e s 1 B sn s Us e C s Mo e ) ae d 1
R UP控制 UML的建模过程
贾庆 国 吉林 师 范 大 学应 用工 程 学院
56002
当今 软件开 发过程 中 ,软 件 舔统建模 显示 出 越来越重要的地位 ,本文从 Ra沁nI t a 统一过程
维普资讯
卑冒铸嵌催怠2o o ̄
2 a

s姆 £
D |
强 . o
Dc e. I ∞
≮ 誊
; 0j 麓 。
来 描述软件 系统的静 态组 织结构 ; 部署视 图:主要 用来描述软件 系统的 物 理分 布式特性 的映射 。 2 3模 型 结构 . <l 用例 视 图 >、 在用例视 图中主要创建软 件系统的用 例模 型 ,关 注 的是 系统 做 什 么的 问题 , Ro e的用例模 型分成两个层次进行创建, s
用 Rai a R sg建 模 型 的过 程 进 行详 细 t n l oe , o J 的介绍 ,希 望能 为学 习软件建模者提供一 些参考。 ( po me t De l y n Viw ) e 。
创建系统用例模型的主要 目的是描述
系统中的用例与角色间的交互 ,主要针对 系统 自动化后的过程 ,演 示系统的需求 , 描述 系统 的 功能 。
软件 的架构模 型开始 分析 系统模 型 的创建过
程 。
( 2)开发 视 图 ( l Deve oPm nt e Vi w ) e :描述 了在软件开 发环境 中软 件 的静 态 组织 结 构 ; ( )物 理 视 图 ( h sc l 3 P y i a VJw ) e :
系统用例模型是要开发系统的功能描 述 ,主 要 由 两 部 分 组 成 : ①系统角色 系统 角色是与系统进行直接交互的人 或 物 ,是 系统 的 工作 主 体 , 用于 描 述 系统 外的一切。

IBM Rational Rose 操作指南(上)

IBM Rational Rose 操作指南(上)
2.客户和系统管理员使用Use Case框图取得系统的高级视图,确定项目范围
3.项目管理员使用Use Case框图和文档分解项目
4.分析人员和客户使用Use Case文档了解系统提供的功能
5.技术作者使用Use Case文档编写用户手册和培训计划。
6.分析人员和开发人员使用Sequence和Collaboration框图了解系统的逻辑流程、系统中对象和对象间消息。
9. Deployment框图
描述网络的物理布局和各个组件的位置。
RUP(Rational Unified Process)的四个阶段和所使用的框图
1.开始
收集信息和进行概念验证。使用Business Use Case框图、Use Case框图。
2.细化
细化用例和作出结构性决策。分析、设计、编码和测试。使用Use Case框图、Activity框图、Sequence框图、Collaboration框图、Statechart框图、Component框图。
业务用例和用例并非一一对应。
3. Activity框图
描述工作流。
4. Sequence框图
显示用例的功能流程。框图顶部显示涉及的角色和对象,每个箭头表示角色与对象或对象与对象之间为完成所需功能而传递的消息。只显示对象而不显示类。
5. Collaboration框图
内容与Sequence相同,但表现形式不是按照时间顺序,而是根据对象平铺。
是一个用例的功能可以在另一个用例中使用。表示为虚箭头加<<include>>字样。
2.扩展关系
允许一个用例(可选)扩展另一个用例的功能。表示为虚箭头加<<extend>>字样。
3.泛化关系

建模工具Rational Rose的应用

建模工具Rational Rose的应用

建模工具Rational Rose的应用LIYU∙概述∙UML统一建模语言∙建模工具Rose 之游∙需求分析∙顺序图和协作图∙静态结构分析∙实现模型∙生成代码概述在这个面向对象应用程序开发不断变化的时代,在合理时间内开发和管理高质量应用程序变得越来越困难。

为了面对这种挑战,制定出每个公司都能使用的通用对象模型语言,统一建模语言(UML)。

UML是信息技术行业的蓝图,是详细描述系统结构的方法。

利用这个蓝图,我们越来越容易建立和维护系统,保证系统能适应需求的改变。

一个系统的模型建得好,就为满足用户需求、保证系统的稳定性和质量、提高系统的扩展性打下了良好的基础。

ROSE是用UML快速开发应用程序的工具之一,它是一个面向对象的建模工具。

UML统一建模语言UML,Unified Modeling Language,统一建模语言,是一种面向对象的建模语言,它的主要作用是帮助我们对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。

UML通过建立各种类、类之间的关联、类/对象怎样相互配合实现系统的动态行为等成分(这些都称为模型元素)来组建整个模型,刻画客观世界。

UML提供了各种图形,比如Use Case图、类图、顺序图、协作图、状态图等,来把这些模型元素及其关系可视化,让人们可以清楚容易的理解模型。

我们可以从多个视角来考察模型,从而更加全面的了解模型,这样同一个模型元素可能会出现在多个图中,对应多个图形元素。

由视图view,图diagram,模型元素model element和通用机制general mechanism等几个部分组成 .视图是表达系统的某一方面特征的UML建模元素的子集,由多个图构成,是在某一个抽象层上,对系统的抽象表示.图是模型元素集的图形表示,通常为弧(关系)和顶点(其他模型元素)相互连接构成的.模型元素代表面向对象中的类、对象、消息和关系等概念,是构成图的最基本的常用概念.通用机制用于表示其它信息,比如注释、模型元素的语义等。

Rational Rose 建模工具及应用(4)

Rational Rose 建模工具及应用(4)
进入“系统用例模型” 包,创建“系统用例” 和“系统角色”两个包。
进入“系统用例”包, 创建五个子系统(包): 身份识别,销售管理, 订货管理,库存管理, 统计分析管理。
系统用例建模:创建系统角色
进入“系统角色”包,创建系统角色及它们之间的关 系。
对于同名问题, 可以在open Specification中 输入名称解决。
业务对象包括业务实体、业务员工、业 务角色等。
业务对象模型:描述各业务系统业务角 色、业务员工和业务实体类之间的关系。
举例
进入销售管理包,建立两个业务实体(Business Entity):商品、销售清单,并将售货员和顾客从业 务模型中拖过来。
4.2.2 分析模型
分析模型描述系统用例模型的实现,参考业 务对象模型。
创建用例实现
进入销售管理子系统包,在相应的类图中将系统 用例中要实现的用例拖入。然后,在主菜单中, 选择Creat下的Use Case,建立对应用例的实现。
举例
描述用例实现:类图
选择要描述的用例实现,按鼠标右键,从弹 出的菜单中选择New下的Class Diagram。
描述用例实现:序列图
业务角色和业务员工是参与者的变体。
业务用例建模:建立业务系统
按部门建立业务系统
业务用例建模:创建业务用例
针对每个业务系统,建立业务用例图
4.1.2 系统用例模型
描述系统外部参与者与系统的交互。 在系统用例模型中,一般把各系统划分
成子系统,并用不同的包来建模。 在系统用例模型中,描述的是系统自动
选择要描述的用例实现,按鼠标右键,从弹出的 菜单中选择New下的Sequence Diagram。
4.2.3 设计模型
设计模型是分析模型的进一步细化。 设计模型比分析模型更接近代码,直接影响

[生活]建模工具Visio`RationalRose`PowerDesigner`EA的功能与异同

[生活]建模工具Visio`RationalRose`PowerDesigner`EA的功能与异同

∙∙UML建模工具Visio 、RationalRose、PowerDesign的功能与异同UML建模工具相信大家应该有所了解,那么你对UML建模工具Visio 、RationalRose、PowerDesign的功能与异同是否熟悉,这里就向大家介绍一下,欢迎大家一起来学习。

本节向大家介绍一下UML建模工具Visio 、RationalRose、PowerDesign的功能与异同,相信通过本节的学习你对UML建模工具会有深入的了解。

下面请看详细介绍。

UML建模工具Visio 、RationalRose、PowerDesign的功能与异同UML建模工具ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。

ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗(但是它的结构仅仅对那些对掌握UML的开发人员,也就是说对客户了解系统的功能和流程等并不一定很有效),对系统的代码框架生成有很好的支持。

但对数据库的开发管理和数据库端的迭代不是很好。

UML建模工具PowerDesigner原来是对数据库建模而发展起来的一种数据库建模工具。

直到7.0版才开始对面向对象的开发的支持,后来又引入了对UML的支持。

但是由于PowerDesigner侧重不一样,所以它对数据库建模的支持很好,支持了能够看到的90%左右的数据库,对UML的建模使用到的各种图的支持比较滞后。

但是在最近得到加强。

所以使用它来进行UML开发的并不多,很多人都是用它来作为数据库的建模。

如果使用UML分析,它的优点是生成代码时对Sybase的产品PowerBuilder的支持很好(其它UML建模工具则没有或者需要一定的插件),其他面向对象语言如C++,Java,VB,C#等支持也不错。

RationalRose业务模型分析应用实验报告

RationalRose业务模型分析应用实验报告

计算机科学与技术学院
实验报告
学号:姓名:班级:
完成日期:年_ 月日
一、实验目的
(1)了解和熟悉Rationnal Rose工具的特点、用途、功能。

(2)掌握运用Rationnal Rose业务分析建模的方法。

(3)使用Rationnal Rose绘制软件工程应用。

二、实验内容
(1)使用Rationnal Rose完成一个系统的业务分析模型
三、实验步骤
1.建立用例视图模型
2.建立业务分析类模型
3.建立对象图
4.建立时序图
5.建立协作图和状态图
四、实验结果、
借阅者请求服务如借书、还书等用例图
借阅者借书的时序图
借阅者借书的协作图
借阅者账户的状态图
五、实验总结
通过此次实验熟悉了Rationnal Rose工具的特点、用途及其功能。

熟练地掌握了运用Rationnal Rose业务分析建模的方法。

Rational+Rose实例学习

Rational+Rose实例学习

网上选课UML设计网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。

学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。

同样,通过业务层,这些操作结果存入数据库中。

本系统拟使用Java语言通过三层模型实现:数据核心层,业务逻辑层和接入层。

其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映射到相应的数据层操作;而接口层包括用户界面,包括系统登入界面、管理界面、用户选课界面等。

本系统涉及的用户包括管理员(Registrar)和学生(Student),他们是用例图中的活动者。

数据库管理系统是另外一个活动者。

注:因为付费方式的多样化,所以在此将不讨论涉及到付费有关的设计。

1.1用例图1.1.1事件流①添加课程事件流:1.管理员选择进入管理界面,用例开始。

2.系统提示输入管理员密码。

3.管理员输入密码。

4.系统验证密码。

A1:密码错误5.进入管理界面,系统显示目前所建立的全部课程信息。

6.管理员选择添加课程。

7.系统提示输入新课程信息。

8.管理员输入信息。

9.系统验证是否和已有课程冲突。

A2:有冲突10.系统添加新课程,提示课程添加成功。

11.系统重新进入管理主界面,显示所有课程。

12.用例结束。

其他事件流:A1:密码错误1.系统提示再次输入。

2.用户确认。

3.三次错误,拒绝再次访问。

4.否则进入添加课程事件流第5步。

A2:有冲突1.系统提示冲突,显示冲突课程信息。

2.用户重新输入。

3.继续验证直到无冲突。

4.进入添加课程事件流第10步。

注:删除课程事件流和修改课程事件流与此类似,在此不再详述。

②选课事件流:1.学生进入选课登入界面,用例开始.2.系统提示输入学号和密码.3.学生输入学号密码.4.系统验证:A1;验证失败。

5、进入选课主界面。

rational rose使用技巧

rational rose使用技巧

rational rose使用技巧1、units control单元控制用来把一个包,在多人协作分析设计的时候特别有用。

例如当一个包需要另外一个同事a进行完善的时候,可以把单元处于控制中,保存到另外一个单独的文件里,然后同事a完善这个包,同时自己也可以进行其他包的设计工作,等完善完毕后,把文件重新load进去就可以继续使用了,这样就不会影响到其他人的同步工作了。

菜单含义:load:从一个文件里导入一个单元包,常用来作为同步刷新save:保存对单元包所做的更改save as:把单元包保存到另外的一个路径unload:把单元包卸下来,在rose里就看不到单元包里面的内容了,用load可以把单元包重新导进来write protection:写保护,在rose里就不能对这个单元包进行更改了2、import,export导进,导出package,对利用现成的建模成果很有用,例如我们可以导进一个现成的java 模型,这样就可以直接利用java标准的对象了。

3、add-in manager很多外部的产品都对rose发布了add-in支持,以对rose的功能做进一步的扩展,如java、oracle、delphi,有了这些add-in,rose就可以做更多的深层次的工作了。

例如装了delphi link之后,rose就可以直接可以生成delphi的框架代码,也可以从delphi代码转化成rose模型,并进行两者的同步。

选中framework wizard之后,执行file|new命令时,会出现现成的框架模型,供你选择,例如你想用delphi开发系统,就可以选择“delphi framework”,它已经内置了delphi 大部分标准类的支持,方便你的分析和设计工作。

4、workspaceworkspace是用来记忆当前你的工作环境,即你所打开的单元包和图,到下次打开workspace的时候,rose会根据workspace的信息,还原到上次的工作界面。

Rational Rose 使用小结(完整)

Rational Rose 使用小结(完整)

Ratioanl Rose 2007 使用小结文档号:版本号:编写:赵利英日期:2015-06-16审核:日期:确认:日期:钱拓金融信息服务有限公司完成日期:2015-06-16目录一、Rational Rose 2007使用小结 (3)1、使用小结 (3)2、RATIONAL ROSE生成代码及其反向工程功能手册 (8)2.1通过模型生成代码 (9)2.2反向功能 (11)3、其他注意项 (13)4、用UML可以创立的模型种类 (17)一、Rational Rose 2007使用小结1、使用小结1.Rose如何隐藏类的属性和操作?右击类,选Options->Suppress Attributes/Suppress Operations2.Rose如何表示类的约束?在工具箱中选ABC图标(Text Box),输入用大括号括起来的自由文本。

3.Rose如何表示抽象类?打开类规格窗口。

选择Detail页签,复选Abstract4.Rose中接口的三种表示方法:右击接口,点Options->Steretype Display->None/Label/Decoration/Icon5.Rose如何表示关联类?关联类是关联和类的结合,在工具箱中选Association Class,连接类和关联6.Rose如何表示模板类?打开类规格窗口,在General页签中的Type下拉框中选择ParameterizeClass7.Rose如何表示嵌套类?打开类规格窗口,在Nested 页签中insert一个类,即新建了一个嵌套类的内部类8.Rose中如何表示不同的依赖?在依赖的旁边加自由文本,在工具箱中选ABC图标(Text Box),输入用书名号括起来的自由文本。

9.Rose中如何表示类与接口的实现关系?在工具箱中选Realize,连接类与接口(从类到接口),改变接口的显示方式。

10.Rose中如何表示双向关联?打开关联规格窗口,在Role A Detail或Role B Detail中取消对Navigable的选取。

实验一 Rose基本使用及用例图

实验一 Rose基本使用及用例图

实验一Rose基本使用及用例图[实验目的]1.熟悉Rose的系统界面,掌握其基本使用方法。

2.熟悉模型图标元素。

3.掌握用例图的绘制方法。

[实验内容]1.练习Rose的基本使用。

2.熟悉UML模型元素及表示方法。

3.绘制图书馆管理系统的用例图。

[实验要点及说明]一、Rose简介Rose是美国的Rational公司的面向对象建模工具,利用这个工具,可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB和Oracle等语言和系统的代码。

➢Rational Rose在建模方面具有以下特点:1.保证模型和代码高度一致。

Rose可以实现真正意义上的正向、逆向和双向工程。

2.支持多种语言。

Rose本身能够支持的语言包括C++、Visual C++、Java、Visual Basic、PowerBuilder 等,还可为数据库应用产生数据库描述语言(DDL)。

3.为团队开发提供强有力的支持。

Rose提供了两种方式来支持团队开发:一种是采用SCM(软件配置管理)的团队开发方式;另一种是没有SCM情况下的团队开发方式。

这两种方式为用户提供了极大的灵活性,用户可以根据开发的规模和开发人员数目以及资金情况等选择一种方式进行团队开发。

4.支持模型的Internet发布。

Rose的Internet Web Publisher能够创建一个基于Web的Rose模型的HTML版本,使得其他人员能够通过标准的浏览器,如IE来浏览该模型。

5.生成使用简单且定制灵活的文档。

Rose本身提供了直接产生模型文档的功能。

6.支持关系型数据库的建模。

利用Rose能够进行数据库的建模。

Rose能够为ANSI、Oracle、SQL Server等支持标准DDL的数据库自动生成数据描述语言。

➢Rational Rose 基本使用Rational Rose主界面如下图所示::Rose的工作区分为4个部分:浏览器、文档区、编辑区和日志区。

ROSE在RUP模型中的使用

ROSE在RUP模型中的使用

ROSE在RUP模型中的使用1. 可视化建模可视化建模(VISUAL MODELING)是利用围绕现实想法组织模型的一种思考问题的方法。

模型对于了解问题、与项目相关的每个人(客户、行业专家、分析师、设计者等)沟通、模仿企业流程、准备文档、设计程序和数据库来说都是有用的。

建模促进了对需求的更好的理解、更清晰的设计、更加容易维护的系统。

可视化建模就是以图形的方式描述所开发的系统的过程。

可视化建模允许你提出一个复杂问题的必要细节,过滤不必要的细节。

它也提供了一种从不同的视角观察被开发系统的机制。

2. Rational Rose介绍Rational Rose 是一个完全的,具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C++ )需求能力和灵活性的一套解决方案。

Rose 允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。

通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。

用例视图基本概念:系统中与实现无关的视图,只关心系统的高级功能,而不关心系统的具体实现细节关注人群:最终用户、分析人员和测试人员,包括用例图、对象图逻辑视图基本概念:关注系统如何实现使用用例中提到的功能,含系统实现的具体细节关注人群:编程人员,包括类图、对象图、状态图、活动图、序列图、协作图构件视图基本概念:包含模型代码库、执行库和其它构件的信息,从中可以看出系统实现的物理结构关注人群:系统程序员,包括构件图部署视图基本概念:关心系统的实际部署情况,一个项目只有一个部署视图关注人群:系统工程师和网络工程师,包括部署图3. Rose建模与RUPRose在RUP各个阶段的可能涉及的模型图关系,如下表开始阶段✧建立业务模型实现RUP任务:项目的前期调研针对当前业务提炼出的业务模型,包含参与者,业务用例.如果系统属于前瞻性的,可以忽略业务模型.直接下一步(确定用例模型)业务用例:主要是针对系统业务而言,力度比较粗,面向人群主要为业务人员举例:业务用例✧确定用例模型实现RUP任务:需求的粗分析是业务模型的深度分析,主要确定系统业务的具体工作系统用例:主要是针对系统实现而言.面向人群主要为系统分析设计人员举例:系统用例✧事件流程建模实现RUP任务:需求的深度分析事件流程是用例的业务目标必须完成的动作序列,该流程必须包括相应的业务规则.一个用例可以包含多个事件流程,但是只能有一个注事件流程该阶段主要是对所有的用例进行事件流程建模举例:事件流程建模细化阶段✧系统建模实现RUP任务:数据库设计说明书的指导对系统的静态结构抽象出类图,系统的动态行为提炼出序列图,协作图,状态图举例:系统建模✧确定系统构件实现RUP任务:系统架构设计的指导根据类图和交互图抽取系统构件举例:确定系统构件构建阶段✧正向工程实现模型转换到代码的过程,意义不大✧逆向工程实现代码到模型的转换过程✧创建部署图在该阶段需要创建系统的部署图交付阶段✧更新模型对构件图,部署图进行校正.4. 附(短信开户为例)业务用例业务用例(以公司为研究对象):系统用例系统用例(以系统软件为研究对象):事件流程建模活动图状态图(因开户的状态较少,故使用任务系统的任务状态图)系统建模类图序列图协作图确定系统构件。

rationalrose使用简单教程

rationalrose使用简单教程

R a t i o n a l R o s e使用简单教程本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.MarchRational Rose使用简单教程概述: (2)使用Rational Rose 提供的模型去画UML图 (3)用例图 (3)类图 (7)对象图 (8)状态图 (9)顺序图 (10)协作图 (11)组件图 (12)部署图 (12)活动图 (13)概述:UML能从不同的角度去描述系统,它提供了九种图,下面我们用一张图去对比这九种图的用途使用Rational Rose创建用例创建方法:1.右击browser框中的Use Case View包,弹出快捷菜单;2.选择New——Use Case项;3.输入用例的名字;(如出错,可用Rename命令更改)4.如果文档窗口不可见,选择屏幕上方的View—— Documentation菜单;5.在browser框中选中所需用例;6.将光标置于文档框中,输入相应文档。

其他几种图的创建方式类似,只需记住创建图的名字即可。

1、用例图:Use Case Diagram2、类图:Class Diagram3、对象图:Object Diagram4、状态图:State Diagram5、顺序图:Sequence Diagram6、协作图:Collaboration Diagram7、组件图:Component Diagram8、部署图:Deployment Diagram9、活动图:Activity Diagram使用Rational Rose 提供的模型去画UML图用例图双击browser框中的Use Case View包中的Main条目,打开主用例图;单击选中browser框中的执行者,并将其拖到主用例图中;重复第2)步,直到完成所需的工作为止;单击选中browser框中的用例,并将其拖到主用例图中;重复第4)步,直到完成所需的工作为止;在工具条中选择单向关联(Unidirectional Association)图标;单击一个执行者,并拖到相应的用例上;或单击一个用例,并拖到相应的执行者上。

Rational Rose使用介绍

Rational Rose使用介绍

Rose图形界面构成
▪ 菜单栏 ▪ 浏览框 (Brower) ▪ 标准工具栏(Standard toolbar) ▪ 图素工具栏(Diagram toolbar) ▪ 图形窗口(Diagram window) ▪ 文档窗口(Documentation Window) ▪ 日志栏(log) ▪ 状态栏(status) ▪ 规范对话框(Specification)
▪ 1. Use Case View(用例视图) ▪ 2. Logical View(逻辑视图) ▪ 3. Component View(组件视图) ▪ 4. Deployment View(配置视图)
-
-
-
-
Rose中的四种视图
-
-
Use Case视图包括系统中所有的参与者、 用例和用例图, 还可能包括:序列图、协 作图和活动图。
➢ Activate Diagram
➢ Sequence Diagram
➢ Collaboration Diagram
➢ Component Diagram
➢ Deployment Diagram
▪ 增加图
-
设置全局选项
▪ 设置字体
➢ Tools | Options… | General
默认字体 文档窗口字体 日志窗口字体
-
初识Rational Rose
▪ Rational Rose的特点 ▪ Rational Rose的运行环境 ▪ Rational Rose的获取
-
Rational Rose的特点
▪ 1. 保证模型和代码高度一致 ▪ 2. 支持多种语言 ▪ 3 . 为团队开发提供强有力的支持 ▪ 4. 支持模型的Internet发布 ▪ 5. 生成使用简单且定制灵活的文档 ▪ 6. 支持关系型数据库的建模

实验项目三 面向对象建模及Rose工具的使用

实验项目三 面向对象建模及Rose工具的使用

实验项目三面向对象建模及Rose工具的使用
1.实验目的
(1)掌握Rational Rose工具的基本使用方法;
(2)熟悉面向对象技术,掌握面向对象建模的基本应用。

2.实验内容
(1)使用Rose创建电梯系统用例模型;
(2)使用Rose创建POS机系统用例模型;
(3)使用Rose创建电梯系统类模型;
(4)使用Rose创建电梯系统动态模型。

3.实验要求
要求会使用Rational Rose建立系统的用例模型和动态模型。

4. 实验结果和体会
(1)电梯系统用例模型
关闭电梯门
(2)POS机系统用例模型
支票支付
(3)电梯系统类模型
(4)电梯系统部分顺序图
(5)心得体会
通过此次实验,我了解了Rational Rose主界面构成,其可构建的四种视图:用例视图、逻辑视图、组件视图、部署视图。

实验过程中首先要确定好整个视图的布局大小,合理的调整各个图标的大小,否则整个视图就会很不协调。

另外,画图时一定要细心,不要把箭头方向画反了。

总之,此次实验收获很大,学会了面向对象的建模。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ROSE在RUP模型中的使用
1. 可视化建模
可视化建模(VISUAL MODELING)是利用围绕现实想法组织模型的一种思考问题的方法。

模型对于了解问题、与项目相关的每个人(客户、行业专家、分析师、设计者等)沟通、模仿企业流程、准备文档、设计程序和数据库来说都是有用的。

建模促进了对需求的更好的理解、更清晰的设计、更加容易维护的系统。

可视化建模就是以图形的方式描述所开发的系统的过程。

可视化建模允许你提出一个复杂问题的必要细节,过滤不必要的细节。

它也提供了一种从不同的视角观察被开发系统的机制。

2. Rational Rose介绍
Rational Rose 是一个完全的,具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C++ )需求能力和灵活性的一套解决方案。

Rose 允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。

通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。

用例视图
基本概念:系统中与实现无关的视图,只关心系统的高级功能,而不关心系统的具体实现细节
关注人群:最终用户、分析人员和测试人员,包括用例图、对象图
逻辑视图
基本概念:关注系统如何实现使用用例中提到的功能,含系统实现的具体细节关注人群:编程人员,包括类图、对象图、状态图、活动图、序列图、协作图
构件视图
基本概念:包含模型代码库、执行库和其它构件的信息,从中可以看出系统实现的物理结构
关注人群:系统程序员,包括构件图
部署视图
基本概念:关心系统的实际部署情况,一个项目只有一个部署视图
关注人群:系统工程师和网络工程师,包括部署图
3. Rose建模与RUP
Rose在RUP各个阶段的可能涉及的模型图关系,如下表
开始阶段
✧建立业务模型
实现RUP任务:项目的前期调研
针对当前业务提炼出的业务模型,包含参与者,业务用例.如果系统属于前瞻性的,可以忽略业务模型.直接下一步(确定用例模型)
业务用例:主要是针对系统业务而言,力度比较粗,面向人群主要为业务人员
举例:业务用例
✧确定用例模型
实现RUP任务:需求的粗分析
是业务模型的深度分析,主要确定系统业务的具体工作
系统用例:主要是针对系统实现而言.面向人群主要为系统分析设计人员
举例:系统用例
✧事件流程建模
实现RUP任务:需求的深度分析
事件流程是用例的业务目标必须完成的动作序列,该流程必须包括相应的业务规则.一个用例可以包含多个事件流程,但是只能有一个注事件
流程
该阶段主要是对所有的用例进行事件流程建模
举例:事件流程建模
细化阶段
✧系统建模
实现RUP任务:数据库设计说明书的指导
对系统的静态结构抽象出类图,系统的动态行为提炼出序列图,协作图,状态图
举例:系统建模
✧确定系统构件
实现RUP任务:系统架构设计的指导
根据类图和交互图抽取系统构件
举例:确定系统构件
构建阶段
✧正向工程
实现模型转换到代码的过程,意义不大
✧逆向工程
实现代码到模型的转换过程
✧创建部署图
在该阶段需要创建系统的部署图
交付阶段
✧更新模型
对构件图,部署图进行校正.
4. 附(短信开户为例)
业务用例
业务用例(以公司为研究对象):
系统用例
系统用例(以系统软件为研究对象):
事件流程建模
活动图
状态图(因开户的状态较少,故使用任务系统的任务状态图)
系统建模
类图
序列图
协作图
确定系统构件。

相关文档
最新文档