建模工具Rose的学习-2
Rose使用示例
附录3 建模工具Rose的使用可视化建模使用标准图形元素直观地构造系统,面向对象方法的标准图形建模语言是UML。
手工绘制UML图形是一件困难的事情,只有借助于建模工具才能提高工作效率和工作质量。
Rational Rose就是一种使用UML快速开发应用程序的建模工具之一。
它不仅支持UML9种图形,而且具有正向和逆向转出工程代码的特性,包括C++、Java、VB等语言代码。
也能支持数据模型的建立,并生成DDL脚本文件。
本附录以一个图书订单处理业务为例,介绍如何使用Rose进行面向对象分析与设计。
1.Rose基本结构使用Rose的第一步会出现图1所示的启动窗口。
该窗口提示是创建一个新模型还是打开一个既有模型(后缀为.mdl)。
如果创建新模型,可以选择图1所显示的可用框架,然后按下OK按钮,由此创建的模型中自动装入该框架的默认包、类和组件。
或者选择Cancel 创建一个不使用任何框架的模型。
图1 启动Rose第一步确定后,就会打开图2所示的Rose主界面。
主界面包含五大部分:导航窗口、绘图窗口、工具栏、文档窗口和日志窗口。
它们的作用分别介绍如下:图1 Rose 窗口界面● 导航窗口用于在模型中迅速漫游。
导航窗口以树状结构显示了模型中的所有元素,包括参与者、用例、类、组件、图等。
如同文件一样用户可以创建包,包下还可以创建子包,从而可以将繁多的元素纳入不同的包,达到有效组织和管理的目的。
在导航窗口中有四个视图根节点:(1) 用例视图(Use Case View ):用于管理需求分析获取的所有用例、参与者和用例图。
(2) 逻辑视图(Logical View ):分析和设计完成的所有制品放置在逻辑视图中,包括所有的类、类图、用例实现的交互图等。
(3) 组件视图(Component View ):逻辑视图中的类实现后成为软件组件,可以在组件视图中创建这些组件,并绘制组件图描述它们之间的依赖关系。
(4) 部署视图(Deployment View ):系统最终要实现物理部署,在部署视图中创建物理系统中的节点和节点的连接,并描述软件组件在物理节点中的分布。
Rose从入门到精通操作手册
软件开发阶段
开始阶段 确定用例模型(Use Case) 细化用例 事件流程建模 细化阶段 对系统静态结构和动态行为建模 确定系统构件
正向工程产生框架代码
逆向工程更新模型 创建部署图 更新模型
类图、交互图、状态机图、构件图
构件图 部署图 构件图、部署图
构造阶段
交付阶段
2 Rational Rose工具简介
2.1 Rational Rose 2003特性
– Rose 2003分企业版、专业版和Rose Modeler三种版本 – Rose 2003支持的特性
• 表1.2
2 Rational Rose工具简介
2.2 Rose的基本功能
Hello World 的继承层次
如果针对 Applet 和 Graphics 研究 Java库,将 会发现这两个类是一个更大的类层次的一部分。 跟踪类 Applet 扩展和实现的那些类,能够产成 另一个类图,如下图所示
Hello World 的包
为了管理大规模的类层次图,可以用包来组织类, 如下图所示:
在UML中,对这种应用的建模如下图所示
与 Hello World 直接相关的类
这个类图反映出了 “Hello World!” 这个应用的基本部 分,但还遗漏一些事物。按上述代码的描述,这个应用还 涉及其他两个类,即 Applet 和 Graphics,而且二者的 使用方式不同。类 Applet 是类 HelloWorld 的父类,类 Graphics 则是在类 HelloWorld 的一个操作 paint 的特 征标记和实现中被使用。可以在类图中表示这些类及其他 们与类 HelloWorld 的不同关系
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里,如果一个系统可以创建多个用例图,则可以用包的形式来组织。
实验项目三 面向对象建模及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主界面构成,其可构建的四种视图:用例视图、逻辑视图、组件视图、部署视图。
实验过程中首先要确定好整个视图的布局大小,合理的调整各个图标的大小,否则整个视图就会很不协调。
另外,画图时一定要细心,不要把箭头方向画反了。
总之,此次实验收获很大,学会了面向对象的建模。
UML基础及Rose建模实用教程课后习题及答案
UML根底与Rose建模实用教程课后习题及答案第1章面向对象概述1. 填空题〔1〕软件对象可以这样定义:所谓软件对象,是一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述现实世界中的一个对象。
〔2〕类是具有一样属性和操作的一组对象的组合,即抽象模型中的“类〞描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。
〔3〕面向对象程序的根本特征是抽象、封装、继承和多态。
2. 选择题〔1〕可以认为对象是ABC。
〔A〕某种可被人感知的事物〔B〕思维、感觉或动作所能作用的物质〔C〕思维、感觉或动作所能作用的精神体〔D〕不能被思维、感觉或动作作用的精神体〔2〕类的定义要包含以下的要素ABD。
〔A〕类的属性〔B〕类所要执行的操作〔C〕类的编号〔D〕属性的类型〔3〕面向对象程序的根本特征不包括B。
〔A〕封装〔B〕多样性〔C〕抽象〔D〕继承〔4〕以下关于类与对象的关系的说法不正确的选项是A。
〔A〕有些对象是不能被抽象成类的〔B〕类给出了属于该类的全部对象的抽象定义〔C〕类是对象集合的再抽象〔D〕类用来在存中开辟一个数据区,并存储新对象的属性3. 简答题〔1〕什么是对象?试着列举三个现实中的例子。
对象是某种可被人感知的事物,也可是思维、感觉或动作所能作用的物质或精神体,例如桌子.椅子.汽车等。
〔2〕什么是抽象?抽象是对现实世界信息的简化。
能够通过抽象将需要的事物进展简化、将事物特征进展概括、将抽象模型组织为层次构造、使软件重用得以保证。
〔3〕什么是封装?它有哪些好处?封装就是把对象的状态和行为绑在一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的部细节。
封装有两个含义;一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体。
对象的私有属性只能够由对象的行为来修改和读取。
二是尽可能隐蔽对象的部细节,与外界的联系只能够通过外部接口来实现。
通过公共访问控制器来限制对象的私有属性,使用封装具有以下好处:防止对封装数据的未授权访问、帮助保护数据的完整性、当类的私有方法必须修改时,限制了在整个应用程序的影响。
rose教程
第一章UML简介Rose支持的开发视图及其作用:1.Business Use Case框图表示整个机构提供的功能。
用来设置系统情景和形成创建用例的基础。
它显示了业务用例和业务角色之间的交互。
业务用例表示公司执行的过程,业务角色表示业务要交互的对象。
e Case框图表示用例和角色间的交互。
用例表示从用户角度对系统的要求,因此表示系统功能。
角色是系统主体,表示提供和接收系统信息的人或系统。
这种框图西那是哪个角色使用用例,并显示角色何时从用例收到信息。
业务用例和用例并非一一对应。
3.Activity框图描述工作流。
4.Sequence框图显示用例的功能流程。
框图顶部显示涉及的角色和对象,每个箭头表示角色与对象或对象与对象之间为完成所需功能而传递的消息。
只显示对象而不显示类。
5.Collaboration框图内容与Sequence相同,但表现形式不是按照时间顺序,而是根据对象平铺。
6.Class框图显示类的内容和相互关系。
7.Statechart框图对复杂对象,可能包含多个状态。
使用该框图来描述多个状态之间的转换关系。
ponent框图描述模型的物理视图,显示系统中软件组件及相互关系。
一个.h文件是一个组件,一个.cpp文件是一个组件,一个.exe也是一个组件。
通过该框图描述它们之间的依赖关系。
一般一个可执行文件及其所依赖的源文件对应着一个Component框图。
9.Deployment框图描述网络的物理布局和各个组件的位置。
RUP(Rational Unified Process)的四个阶段和所使用的框图1.开始收集信息和进行概念验证。
使用Business Use Case框图、Use Case框图。
2.细化细化用例和作出结构性决策。
分析、设计、编码和测试。
使用Use Case 框图、Activity框图、Sequence框图、Collaboration框图、Statechart 框图、Component框图。
UML及建模工具Rose简介
UML及建模工具Rose在随着面向对象的程序设计的广泛应用,可视化编程遍地开花的今天,编程工作人员的地位一再被动摇,早以不再作为开发中的主流,而软件工程的应用以作为软件开发的质量和效率的重要见证已越来越被重视,针对早期的结构化建模工具的明显不足,ROSE吸取众多建模工具的优点,排除其不足,采用面向对象的成熟技术和双向工程的技巧,为提高软件开发的效率,保证软件开发的质量和可维护性作出了巨大的贡献。
软件工程概述软件开发是一套关于软件开发各阶段的定义、任务、作用的建立在理论上的一门工程学科。
它为解决软件危机,指导人们利用科学、有效的方法来开发软件,提高及保证软件开发的效率和质量取到了一定的作用。
软件开发过程:需求分析(开始阶段)--概要设计(静态结构)--详细设计(动态结构)--编码-测试-维护结构化模型设计方法A.E-R图(实体关系图)实体:客观存在并可区分的事物。
属性:实体所具有的某种特性,一个实体可以有多个属性。
关系:实体之间的对应关系,可分为1:1联系、1:n联系、m:n联系B.数据流图C.功能模块图结构化模型的不足传统的结构化模型的设计所建立的模型不能反应源代码,与程序设计脱节。
模型与代码几乎没什么关系。
这样的模型不能生成代码,代码更不能生成模型,模型大多是画给领导看或拿出作掩盖。
所以不能保证软件的质量,更不易软件的维护,没什么约束力也没有检测的标准,它的弊端是显于易见的。
面向对象的模型设计方法定义:利用面向对象方法,把应用程序分成许多小块(对象),这些对象是独立的,然后组合这些对象,建立程序。
特点:封装、继承、多态。
常用的建模工具:PlayCase, Rational ROSE, Computer Association BPWin , Computer Association ERWin, Oracle Designer/2000, Sybase PowerDesignerUML统一建模语言定义:一种面向对象的统一建模语言。
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所示的 自定义安装窗口,用户可以根据自己的 需要选择相应的程序组件。
用例与参与者之间具有关联关系,用于表示参 与者与用例之间的通信 .
当一个用例特殊化为若干个子用例时,则建立 了用例之间的一种泛化关系,子用例可以继承 父用例的属性和行为。
用例之间的包含关系与扩展关系属于特殊的依 赖关系。包含关系是指一个用例可以包含其它 用例的功能,并将其所包含的用例功能作为本 用例功能的一部分。
将基本用例的功能扩展,形成一个扩展用例, 则两个用例之间的关系为扩展关系。
ROSE培训教材
– 简短旳描述
• Use Case 旳高级描述
– 事件流程
• 运营过程中旳执行序列
RATIONAL
课程登记实例旳简洁描述
RATIONAL
课程登记实例旳事件流程
• 当学生敲入id号时Use Case开始,系统检测id号 是否正当而且提醒学生选择本学期或下一学期。
在学生选择完毕后,系统会提醒学生其他选项:
• 包和类
– 建立类、包和模版 – 重新分配类和包 – 建立类图
RATIONAL
目录表
• 关系
– 关联和聚合关系旳建立 – 反向关系旳建立
• 操作和属性
– 建立并验证类旳属性和操作
• 继承
– 继承关系旳建立 – 使用类指南建立类
• 对象行为
– 状态转换图旳建立
RATIONAL
目录表
• 构造
– 建立4+1旳视图模型
• 当不同旳选项和图形被选择时,进允许 一种文档窗口被更新
• 文档窗口
– 可视或被隐藏 – 固定或浮动
RATIONAL
可固定旳文档窗口
RATIONAL
浮动旳文档窗口
RATIONAL
Байду номын сангаас
配置顾客界面
• ROSE顾客界面能够被定制
– 显示或不显示工具条 – 从工具条上添加或删除按钮 – 显示或不显示浏览窗口 – 显示或不显示文档窗口 – 使工具条、浏览窗口或文档窗口固定或浮动
RATIONAL
ROSE选项
• 一般选项 – 字体、备份文件旳使用、存储命令
• 图形 – 显示属性、操作、可视化、控制焦点、交互图序列 号、未定义旳注释、自动重设大小
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 C ase视图、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里,如果一个系统可以创建多个用例图,则可以用包的形式来组织。
实验一 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个部分:浏览器、文档区、编辑区和日志区。
UML面向对象建模 -Rose实验教程
实验四:交互图.....................................................................................................................30 实验 4.1 了解交互图的工具栏按钮的图标和含义 ...................................................30 实验 4.2 交互图中的角色...........................................................................................31 实验 4.3 交互图中的消息...........................................................................................34 实验 4.3 在顺序图和协作图之间切换.......................................................................42 实验 4.3 练习:建立 Sequence 框图和 Collaboration 框图......................................42
3、如果选择框架,则 Rose 自动装入这个框架的默认包、类和组件。例如,装入 Jenterprise 框架,则左边的浏览器窗口如图
2.实验2---Rose基本操作
实验2 Rose基本操作RoSe模型(由各种模型元素组成)都保存在一个扩展名为.mdl的文件中。
1、保存模型文件1)启动Rational Rose(>开始令所有程序—Rational Software÷Rational Rose Enterprise Edition,如图1-1 所示。
∣fj) Online Melpi区)RatiOnal TestRational AdnIirdStratOr弋 Rational Rose Model Integratorg Rational Rose Release Notes图Rational Rose Tutorial Read Me FileG Rational Software Installed Product Informationra 1-1 启动Rational Rose2)、系统弹出Create new Model对话框,如图1 -2所示,图 1 -2 Create new Model 对话框3)单击CanCel按钮。
进入RatiOnaIRoSe主界面,如图1・3所示图1-3 Rational Rose 主界面4、打开SaVeAS对话框。
从菜单栏选择【file)Save】,如图1∙4所示。
图1 -4 Save AS对话框5、给模型文件命名。
采用“学号+姓名+实验编号”的格式,如********+李自成+实验1,如图1-5 所示。
图1-5模型文件命名输入模型文件名后,点击“保存”按钮,就将模型文件保存在D盘的根目录下了。
2.环境简介2.1 Rational Rose可视化环境组成RoSe界面包括五个主要的窗口,它们是浏览器窗口、文档窗口、模型图窗口、日志窗口和规范窗口。
见图2-1。
口 模型由窗口 绘述窗口图b图2-1: RoSe 主界面浏览器窗口:用于在模型中迅速漫游。
文档窗口:用于查看或更新模型元素的文档。
模型图窗口:编辑和显示模型图。
ROSE教程
第一部分关于本教程欢迎使用Rational Rose教程Rational Rose是一套可视化建模工具,用于在C/S,分布式企业环境下开发健壮的,有效的解决方案以满足真正的业务需求。
本教程通过指导你一步步地进行一个复杂的业务问题的真正实现解决,教给你如何使用Rose。
估计完成时间:完成整个教程需要花大约10小时。
当然可以从任何部分开始和结束,剩下的部分以后再看。
每一部分还有完成该部分所需时间,例如前言部分需要大约5分钟。
示例模型:在本教程中,你将为一个叫做Classics的虚构的公司开发一套POS系统。
Classics公司是一家快速成长的连锁店,经营经典的音乐、电影、图书。
该公司的POS系统已经过时,现在必须作一套新的定单处理和实现系统(OPFS)。
随着本教程的不断深入,你将开发OPFS系统以帮助Classics公司更好的管理其商店和存货。
该教程适合我吗?如果你有一点或没有Rational Rose知识,都可以使用本教程。
当然你得对Windows (NT/95/98)操作系统、面向对象分析&设计(OOAD)概念、UML语言有一些基本了解。
本教程是如何组织的?本教程是按照在业务和应用软件建模中的行为步骤来进行的,每一部分是建立在前一部分提出的知识的基础上的。
但是每一部分都是独立的单元。
这就意味着你可以从任何一部分开始,而跳过其他部分。
例如,如果你懂业务建模,就可以跳过第3部分直接进行第4部分。
我可以按照各部分的顺序吗?按照各部分的顺序,你可以模拟一个真实世界的开发环境。
看完了第1和第2部分的介绍材料,就自然地进入第3部分的OPFS的工作。
在第3部分中你将开始Classic公司的业务建模。
接下来进行建模应用需求以及实现。
在最后部分里将产生代码以及正逆向模型和代码每一部分里面有什么?每个部分包含:●(一个解释你要干什么以及为什么干的)介绍●(一个完成该部分所需时间的)估计●(一个完成部分开发的)样例模型●(一个在该部分引入的特性的详细指导)‘试一试’部分●一个已完成的模型●(一个在该部分所学的Rose的特性的)概要使用样本模型本教程采用手把手的方式教你如何学习Rational Rose。
第2章 Rose操作基础
1 浏览器
不同元素相同命名出现的警告对话框
1 浏览器
1.3 拖放功能
–浏览器内部的拖放功能 –浏览器与模型图之间的拖放功能 –浏览器与规范窗口之间的拖放功能
2 模型图
Rose支持的模型图
模型图 类图 Class diagram 用例图 Use-case diagram 协作图 Collaboration diagram 顺序图 Sequence diagram 状态图 Statechart diagram 活动图 Activity diagram 构件图 Component diagram 部署图 Deployment diagram 图标 描述 显示系统中的类和包,提供系统构件及其相互 关系 用例图从用户的角度描述系统功能的使用者和 主要的系统操作流程.显示用例与参与者及其 相互关系 从对象组织结构的角度显示用例中特定情形的 操作流程 按时间顺序显示用例中特定情形的操作流程 动态行为建模 显示系统中类的对象所有可能的状态以及事件 发生时状态的转换条件 描述满足用例要求所需进行的活动以及活动间 的关系的图 描述代码构件的物理结构以及构件之间的依赖 关系.组件图有助于分析和理解组件之间的影 响程度 描述系统中的物理结构 静态结构建模 建模角度 静态结构建模
运用拖放功能
–注意源位置的标识 "from … "
1 浏览器
1.2 操作模型元素
–删除模型元素 删除模型元素
从浏览器中删除一个模型元素,将把该模型 元素从模型中永久删除,同时还将删除该元 素的关系 可以一次删除多个模型元素
–按下Ctrl或者Shift键选取要删除的多个模型元素
– 命名模型元素
Rose建模实践指南ppt课件
1〕Rational Rose与UML之间的关系 理 2〕Rational Rose逆向工程 解 3〕Java代码逆向工程
1〕用Rational Rose设计用况模型
掌 握
2〕用Rational Rose设计领域模型 3〕用Rational Rose设计类模型和包图 4〕用Rational Rose设计系统动态模型
4
Rational Rose主要特点
支持多种言语,如Ada、CORBA、Visual Basic、Java等;
支持模型的Internet发布; 可以生成简单、明晰且定制灵敏的文档; 双向工程保证了模型和代码高度一致; 支持逆向工程,建立代码框架; 支持多种关系型数据库的建模; 从需求分析到测试,在整个软件生命周期
中,都为团队开发提供强有力的支持。
5
Rational Rose的作用
整个开发团队可以运用用况图,来获得一个系统高 层次的视图,并且可以协商工程的范畴;
工程经理可以运用用况图和文档,把工程分解成便 于管理的多个模块;
系统分析员和客户在看到用况规格描画文档的时候, 就可以明白系统将会提供什么样的功能;
另外,参考文献〔1〕中所讲的“业务模型、功 能模型、数据模型〞这三个模型的建模思想与 建模方法论,也可以用建模工具Rational Rose 来加以实现。
15
了解用况模型中的元素
1.用况图(Use Case Diagram) 确定系统中所包含的参与者、用况和两者之间或其本身的关系,
用况图是基于系统要实现的功能的一个可视化描画。 (1) 参与者(Actor) (2) 用况(Use Case) 用况是用来描画参与者运用系统,以到达某个目的时所涉及到的
技术编写者在看到用况规格描画文档时,就可以着 手编写用户手册和培训方案;
RationalRose使用简单教程
Ratio nal Rose使用简单教程概述: (i)使用Rational Rose提供的模型去画UML图 (2)用例图 (2)类图 (6)对象图 (7)状态图 (8)顺序图 (9)协作图 (10)组件图 (11)部署图 (11)活动图 (12)概述:UML能从不同的角度去描述系统,它提供了九种图,下面我们用一张图去对比这九种图的用途使用Rational Rose创建用例帚研!1他作■I 补充'廉曲直忡对■叫鬣具■侧断韩就葛・的專常:隆用与黒幅灯團禅号十楠谨快trit伙・T件轨脾申的病■〔旳*牛窃柞tajl.・碇话惟自蚪閒N杯警韵谊胖■ I吕族丄図.g 圧粗蕨如疑K的艦*时■坨悯n in^的M为就科囲店的犠■茏1U tFWLAfiV*fi4>KEgft tfllttfflft^4* 64#AUfl B,土韵IL*『■审■・的HHU事竹皑'SL^AJUUdtH R9同I It卅■悴录n『乱帕利呼垢斗*ffllfliM »書-血丿坠孑虽上寸*uLWiftSltUtfL K ^FH 9f~~~ ―■*_一“ 一…曙巌期z術引辛刖唏跆用雷忙;: HJ子的權畀知_ 曲・屋•掘用的規州歯秒*»«*]***•v k.Igm在browser框中选中所需用例;6. 将光标置于文档框中,输入相应文档。
其他几种图的创建方式类似,只需记住创建图的名字即可。
1、用例图:Use Case Diagram2、类图:Class Diagram3、对象图:Object Diagram4、状态图:State Diagram5、顺序图:Seque nee Diagram6、协作图:Collaboratio n Diagram7、组件图:Comp onent Diagram8、部署图:Deployme nt Diagram9、活动图:Activity Diagram使用Rational Rose提供的模型去画UML图用例图双击browser 框中的Use Case View 包中的Main条目,打开主用例图;单击选中browser框中的执行者,并将其拖到主用例图中;—^SiiiniquiFes Balance Clearinfo rrnsutnin ^lbdu<ie>C ^e inquires厂一^<iKluM>'"Chan^rtornrulorCuncJude >hqmresR«EiJfinGeneral userOperatorzAdnintstriilai 1'<fTdud& >....聞相伽TMlcn(RelurnRechargekUirte 帕旺色hqumesCharge、-hquiesiti&i E JutMai ntenance• Repcrl Id 已応电 I,* StustatusRec<xd《Include 》:表示一个用例包含另一个用例,即要完成包含用例就一定要执行被包含用例 《extend 》:表示一个用例扩展到另一个用例,这里有一点需要注意:在执行一个被扩展用 例时,不一定执行扩展用例。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
建模工具Rose的学习 - 2
OSS 计算技术 (C) YUCHENG HU 2011 []
概述
在这个面向对象应用程序开发不断变化的时代,在合理时间内开发和管理高质量应用程序变得越来越困难。
为了面对这种挑战,制定出每个公司都能使用的通用对象模型语言,统一建模语言(UML)。
UML是信息技术行业的蓝图,是详细描述系统结构的方法。
利用这个蓝图,我们越来越容易建立和维护系统,保证系统能适应需求的改变。
一个系统的模型建得好,就为满足用户需求、保证系统的稳定性和质量、提高系统的扩展性打下了良好的基础。
ROSE是用UML快速开发应用程序的工具之一,它是一个面向对象的建模工具。
UML统一建模语言
UML,Unified Modeling Language,统一建模语言,是一种面向对象的建模语言,它的主要作用是帮助我们对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。
UML通过建立各种类、类之间的关联、类/对象怎样相互配合实现系统的动态行为等成分(这些都称为模型元素)来组建整个模型,刻画客观世界。
UML提供了各种图形,比如Use Case图、类图、顺序图、协作图、状态图等,来把这些模型元素及其关系可视化,让人们可以清楚容易的理解模型。
我们可以从多个视角来考察模型,从而更加全面的了解模型,这样同一个模型元素可能会出现在多个图中,对应多个图形元素。
由视图view,图diagram,模型元素model element和通用机制general mechanism等几个部分组成 .视图是表达系统的某一方面特征的UML建模元素的子集,由多个图构成,是在某一个抽象层上,对系统的抽象表示.图是模型元素集的图形表示,通常为弧(关系)和顶点(其他模型元素)相互连接构成的.模型元素代表面向对象中的类、对象、消息和关系等概念,是构成图的最基本的常用概念.通用机制用于表示其它信息,比如注释、模型元素的语义等。
另外,它还提供扩展机制,使UML语言能够适应一个特殊的方法(或过程),或扩充至一个组织或用户.
UML是用来描述模型的,用模型来描述系统的结构或静态特征,以及行为或动态特征。
从不同的视角为系统的构架建模,形成系统的不同视图(VIEW)。
用例视图(use case view),强调从用户的角度看到的或需要的系统功能,是被称为参与者的外部用户所能观察到的系统功能的模型图;
逻辑视图(logical view),展现系统的静态或结构组成及特征,也称为结构模型视图(structural model view)或静态视图(static view);
并发视图(concurrent view),体现了系统的动态或行为特征,也称为行为模型视图(behavioral model view)、动态视图(dynamic view);
组件视图(component view),体现了系统实现的结构和行为特征,也称为实现模型视图(implementation model view) ;
配置视图(deployment view),体现了系统实现环境的结构和行为特征,也称为环境模型视图(environment model view)或物理视图(physical view)。
建模工具Rose 之游
ROSE是美国Rational公司的面向对象建模工具,利用这个工具,我们可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB、Oracle等语言和系统的代码。
ROSE是个菜单驱动应用程序,用工具栏帮助使用常用特性。
它的界面分为三个部分--Browser 窗口、Diagram窗口和Document窗口。
Browser窗口用来浏览、创建、删除和修改模型中的模型元素;Diagram窗口用来显示和创作模型的各种图;而Document窗口则是用来显示和书写各个模型元素的文档注释。
Rose界面
Rose模型的四个视图是Use Case视图 、Logical视图、Component视图和Deployment 视图。
每个视图针对不同对象,具有不同用途。
Use Case视图包括系统中的所有角色、案例和Use Case图,还包括一些Sequence图和Collaboration图。
Use Case视图
Logical视图关注系统如何实现使用案例中提到的功能。
它提供系统的详细图形,描述组件间如何关联。
除其它内容之外,Logical视图还包括需要的特定类、Class图和State Transition 图。
利用这些细节元素,开发人员可以构造系统的详细设计。
Logical视图
Component视图包括模型代码库、执行库和其它组件的信息。
组件是代码的实际模块。
Component视图的主要用户是负责控制代码和编译部署应用程序的人。
有些组件是代码库,有些组件是运行组件,如执行文件或动态链接库(DLL)文件。
Collaboration图关注系统的部署,可能与系统的逻辑结构不同。
整个小组都用Collaboration
图了解系统部署,但用户是发布应用程序的人员。
Rose的九种图
用例图use case diagram,描述系统功能
类图class diagram,描述系统的静态结构
对象图object diagram,描述系统在某个时刻的静态结构
序列图sequence diagram,按时间顺序描述系统元素间的交互
协作图Collaboration diagram,按照时间和空间顺序描述系统元素间的交互和它们之间的关系
状态图state diagram,描述了系统元素的状态条件和响应
活动图activity diagram,描述了系统元素的活动
组件图component diagram,描述了实现系统的元素的组织
配置图deployment diagram,描述了环境元素的配置,并把实现系统的元素映射到配置上
根据它们在不同架构视图的应用,可以把9种图分成:
用户模型视图:用例图
结构模型视图:类图、对象图
行为模型视图:序列图、协作图、状态图、活动图(动态图)
实现模型视图:组件图
环境模型视图:配置图
ROSE是美国Rational公司的面向对象建模工具,利用这个工具,我们可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB、Oracle等语言和系统的代码。
ROSE是个菜单驱动应用程序,用工具栏帮助使用常用特性。
它的界面分为三个部分--Browser窗口、Diagram窗口和Document窗口。
Browser窗口用来浏览、创建、删除和修改模型中的模型元素;Diagram 窗口用来显示和创作模型的各种图;而Document窗口则是用来显示和书写各个模型元素的文档注释。
Rose界面
Rose模型的四个视图是Use Case视图 、Logical视图、Component视图和Deployment视图。
每个视图针对不同对象,具有不同用途。
Use Case视图包括系统中的所有角色、案例和Use Case图,还包括一些Sequence图和Collaboration图。
Use Case视图
Logical视图关注系统如何实现使用案例中提到的功能。
它提供系统的详细图形,描述组件间如何关联。
除其它内容之外,Logical视图还包括需要的特定类、Class图和State Transition 图。
利用这些细节元素,开发人员可以构造系统的详细设计。
Logical视图
Component视图包括模型代码库、执行库和其它组件的信息。
组件是代码的实际模块。
Component 视图的主要用户是负责控制代码和编译部署应用程序的人。
有些组件是代码库,有些组件是运行组件,如执行文件或动态链接库(DLL)文件。
Collaboration图关注系统的部署,可能与系统的逻辑结构不同。
整个小组都用Collaboration图了解系统部署,但用户是发布应用程序的人员。
Rose的九种图
用例图use case diagram,描述系统功能
类图class diagram,描述系统的静态结构
对象图object diagram,描述系统在某个时刻的静态结构
序列图sequence diagram,按时间顺序描述系统元素间的交互
协作图Collaboration diagram,按照时间和空间顺序描述系统元素间的交互和它们之间的关系 状态图state diagram,描述了系统元素的状态条件和响应
活动图activity diagram,描述了系统元素的活动
组件图component diagram,描述了实现系统的元素的组织
配置图deployment diagram,描述了环境元素的配置,并把实现系统的元素映射到配置上
根据它们在不同架构视图的应用,可以把9种图分成:
用户模型视图:用例图
结构模型视图:类图、对象图
行为模型视图:序列图、协作图、状态图、活动图(动态图)
实现模型视图:组件图
环境模型视图:配置图。