Rational Rose 教程+使用详解

Rational Rose 教程+使用详解
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,也许是从机器里冒出一只拳头打在用户的脸上)。但不会描述系统内部如何去验证用户,以及如何出拳。

而在逻辑视图中则是描述系统如何验证用户,可能有一个登录界面类,有一个用户认证控制类,及用户信息存储类,以及这些类如何相互运作以完成用户认证,也许还会有拳头控制类来实现拳头瞄准和出拳,总之要将用例视图中提到的功能全部正确的实现。

1.1 环境简介

1.1.1 Rational Rose可视化环境组成

Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。见图1-1。

图1-1:Rose界面

●浏览器:用于在模型中迅速漫游。

●文档工具:用于查看或更新模型元素的文档。

●工具栏:用于迅速访问常用命令。

●框图窗口:用于显示和编辑一个或几个UML框图。

●日志:用于查看错误信息和报告各个命令的结果。

1.1.2浏览器和视图

浏览器是层次结构,用于在Rose模型中迅速漫游。在浏览器中显示了模型中增加的一切,如参与者、用例、类、组件等等。Rose浏览器见图1-2。

浏览器中包含四个视图:Use Case视图、Logical视图、Component视图和Deployment 视图。点击每个视图的右键,选择new就可以看到这个视图所包含的一些模型元素。

图1-2:Rose浏览器

1.1.3框图窗口

在图1-3所示的框图窗口中,我们可以浏览模型中的一个或几个UML框图。改变框图中的元素时,Rose自动更新浏览器。同样用浏览器改变元素时,Rose自动更新相应框图。这样,Rose就可以保证模型的一致性。

图1-3:框图窗口

二.UML各类框图的建立

2.1建立用例图use case diagram

从用例图中我们可以看到系统干什么,与谁交互。用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人、系统或其他实体。一个系统可以创建一个或多个用例图。

●创建用例图(图2-1-1)

在浏览器内的Use Case视图中,双击Main,让新的用例图显示在框图窗口中。也可以新建一个包(右击Use Case视图,选择new→package,并命名),然后右击这个新建包的,选择new→use case diagram。

对系统总的用例一般画在Use Case视图中的Main里,如果一个系统可以创建多个用例图,则可以用包的形式来组织。

图2-1-1:创建用例图

●创建参与者(图2-1-2)

(1)在工具栏中选择“Actor”,光标的形状变成加号。

(2)在用例图中要放置参与者符号的地方单击鼠标左键,键入新参与者的名

称,如“客户”。

若要简要的说明参与者,可以执行以下步骤:

(1)在用例图或浏览器中双击参与者符号,打开对话框,而且已将原型(stereotype)设置

定义为“Actor”。

(2)打开“General”选项卡,在documentation字段中写入该参与者的简要说明。

(3)单击OK按钮,即可接受输入的简要说明并关闭对话框。

图2-1-2:创建参与者

创建用例(图2-1-3)

(1)在工具栏中选择“Use Case”,光标的形状变成加号。

(2)在用例图中要放置用例符号的地方单击鼠标左键,键入新用例的名称,

如“存款”。

若要简要的说明用例,可以执行以下步骤:

(1)在用例图或浏览器中双击用例符号,打开对话框,接着打开“General”选项卡。

(2)在documentation字段中写入该用例的简要说明。

(3)单击OK按钮,即可接受输入的简要说明并关闭对话框。

图2-1-3:创建用例

记录参与者和用例之间的关系(图2-1-4)

(1)从工具栏中选择关联关系箭头。

(2)将光标定位在用例图中的参与者上,单击鼠标左键并将光标移动到用

例符号上,然后释放鼠标左键。

若要简要的说明关系,可以执行以下步骤:

(1)在用例图中双击关联关系符号,打开对话框。

(2)在默认情况下,将显示对话框中的“General”选项卡。

(3)在documentation字段中写入简要说明。

(4)单击OK按钮,即可接受输入的简要说明并关闭对话框。

图2-1-4:参与者和用例的关系 增加泛化关系(图2-1-5)

(1)从工具栏中选择泛化关系箭头。

(2)从子用例拖向父用例,也可从子参与者拖向父参与者。

简要说明关系执行的步骤同上类似。

图2-1-5:增加泛化关系

★练习:画ATM(自动柜员机)系统总的用例图

理解:对于银行的客户来说,可以通过ATM机启动几个用例:存款、取款、查阅结余、付款、转帐和改变PIN(密码)。银行官员也可以启动改变PIN这个用例。参与者可能是一个系统,这里信用系统就是一个参与者,因为它是在ATM系统之外的。箭头从用例到参与者表示用例产生一些参与者要使用的信息。这里付款用例向信用系统提供信用卡付

款信息。

2.2建立活动图activity diagram

活动图显示了从活动到活动的流。活动图可以在分析系统业务时用来演示业务流,也可以在收集系统需求的时候显示一个用例中的事件流。活动图显示了系统中某个业务或者某个用例中,要经历哪些活动,这些活动按什么顺序发生。

●创建活动图(图2-2-1)

(1) 用于分析系统业务:在浏览器中右击Use Case视图,选择new→activity diagram。

(2) 用于显示用例中的事件流:在浏览器中选中某个用例,然后右击这个用例,选择new→activity diagram。

图2-2-1:创建活动图

●增加泳道(图2-2-2)

泳道是框图里的竖段,包含特定人员或组织要进行的所有活动。可以把框图分为多个泳道,每个泳道对应每个人员或组织。

在工具栏选择swimlane按钮,然后单击框图增加泳道,最后用人员或组织给泳道命名。

图2-2-2:增加泳道

增加活动并设置活动的顺序(图2-2-3)

(1)在工具栏中选择Activity 按钮,单击活动图增加活动,命名活动。

(2)在工具栏中选择Transition按钮,把箭头从一个活动拖向另一个活动。

图2-2-3:增加活动

增加同步(图2-2-4)

(1)选择synchronization工具栏按钮,单击框图来增加同步棒。

(2)画出从活动到同步棒的交接箭头,表示在这个活动之后开始并行处理。

(3)画出从同步棒到可以并行发生的活动之间的交接箭头。

(4)创建另一同步棒,表示并行处理结束。

(5)画出从同步活动到最后同步棒之间的交接箭头,表示完成所有这些活动之后,停止

并行处理。

图2-2-4:增加同步

增加决策点(图2-2-5)

决策点表示可以采取两个或多个不同的路径。从决策到活动的交接箭头要给出保证条件,控制在决策之后采取什么路径。保证条件应该是互斥的。

(1)选择decision工具栏按钮,单击框图增加决策点。

(2)拖动从决策到决策之后可能发生的活动之间的交接,双击交接,打开“detail”选项卡,

在Guard Condition字段中写入保证条件。

图2-2-5:增加决策点

★练习:画ATM系统中“客户插入卡”的活动图

理解:客户插入信用卡之后,可以看到ATM系统运行了三个并发的活动:验证卡、验证PIN(密码)和验证余额。这三个验证都结束之后,ATM系统根据这三个验证的结果来执行下一步的活动。如果卡正常、密码正确且通过余额验证,则ATM系统接下来询问客户有哪些要求也就是要执行什么操作。如果验证卡、验证PIN(密码)和验证余额这三个验证有任何一个通不过的话,ATM系统就把相应的出错信息在ATM屏幕上显示给客户。

2.3建立类图class diagram

类图显示系统之中类和类之间的交互。

创建类(图2-3-1)

在Rational Rose中可以通过几种途径来创建类。最简单的方法是利用模型的Logic 视图中的类图标和绘图工具,在图中创建一个类。或者,在浏览器中选择一个包并使用快捷菜单的new→class。一旦创建了一个类,就可以通过双击打开它的对话框并在Documentation字段中添加文本来对这个类进行说明。

图2-3-1:创建类

创建方法(图2-3-2)

(1)选择浏览器中或类图上的类。

(2)使用快捷菜单的new→Operation

(3)输入方法的名字,可在Documentation字段中为该方法输入描述其目的的简要说明。

图2-3-2:创建方法和属性

●创建属性(图2-3-2)

(1)选择浏览器中或类图上的类。

(2)使用快捷菜单的new→Attribute。

(3)输入属性的名字,可在Documentation字段中为该属性输入描述其目的的简要说明。

●创建类图(图2-3-3)

右击浏览器内的Logical视图,选择new→class diagram。把浏览器内的类拉到类图中即可。

图2-3-3:创建类图

创建类之间的关系

(1)类之间的关系在工具栏中显示。

(2)对于关联关系来说,双击关联关系,就可以在弹出的对话框中对关联的名称和角色

进行编辑(图2-3-4)。

(3)编辑关联关系的多重性:右单击所要编辑的关联的一端,从弹出的菜单中选择

Multiplicity,然后选择所要的基数(图2-3-5)。

图2-3-4:创建类之间关联的名称和角色

图2-3-5:关联的多重性编辑

★练习:画ATM系统中取款这个用例的类图

理解:类图显示了取款这个用例中各个类之间的关系,由四个类完成:读卡机、账目、ATM屏幕和取钱机。类图中每个类都是用方框表示的,分成三个部分。第一部分是类名;第二部分是类包含的属性,属性是类和相关的一些信息,如账目类包含了三个属性:账号、PIN(密码)和结余;最后一部分包含类的方法,方法是类提供的一些功能,例如帐目类包含了四个方法:打开、取钱、扣钱和验钱数。

类之间的连线表示了类之间的通信关系。例如,账目类连接了ATM屏幕,因为两者之间要直接相互通信;取钱机和读卡机不相连,因为两者之间不进行通信。

有些属性和方法的左边有一个小锁的图标,表示这个属性和方法是private的(UML 中用’-’表示),该属性和方法只在本类中可访问。没有小锁的,表示public(UML中用’+’表示),即该属性和方法在所有类中可访问。若是一个钥匙图标,表示protected(UML中用’#’表示),即属性和方法在该类及其子类中可访问。

2.4建立交互图interaction diagram

2.4.1序列图sequence diagram

序列图显示用例中的功能流程。

创建序列图(图2-4-1)

在浏览器内的Logic 视图中单击鼠标右键,选择new→sequence diagram就新建了一张序列图。也可以在浏览器中use case视图中选择某个用例,然后右击这个用例,选择new→sequence diagram。

更新的红酒培训WSETLevel中级教材LookingbehindtheLabels

WSET?Advanced?Level?– Looking?behind?the?Labels 酒标背后 Tasting?and?Evaluating?Wine Tasting?wine?rather?than?simply?drinking?it?increases?our?appreciation?of?t he?wine?by?allowing?us?to?examine?it?in?detail.Although?the?process?can?see m?repetitive?at?first,?with?practice?it?becomes?a?subconscious?habit.?Forcing?u s?to?put?our?sensations?into?words?means?the?impression?of?the?wine?lingers ?longer?in?our?memory.?It?also?helps?us?communicate?to?other?people?what?t he?wine?is?like,?sometimes?long?after?we?have?tasted?it.?This?is?an?essential ?skill?for?anyone?involved?in?the?production,?distribution?or?sale?of?wine.?As?w e?will?see?in?Chapter?2,successful?food?and?wine?matching?requires?us?to?co nsider?the?separate?components?of?the?wine.The?systematic?approach?to?tasti ng?outlined?below,?shows?us?how?to?do?this. 葡萄酒品尝和评估 葡萄酒品尝实际上就是通过品尝时的细节判断,为饮用者增加感官享受。这样的过程在一开始需要反复练习,时间久了就成为一种下意识的品尝习惯。强迫自己把感官体会用语言描述出来即便于记忆,同时又有助于我们和别人交流品尝时的感觉。这对于任何一个生产商、经销商和销售人员都是极为重要的技能,就如后面第二章里提到的成功的餐酒搭配要求能够考虑到酒的各个口感组成。我们就用下面的品尝概要来描述如何进行品尝和产品评估。 Tasting?and?Evaluating?Wine 品尝和评估 Preparation?for?tasting The?idealtasting?room?will?be?odour-free(no?smells?of?cleaning?products,?t obacco,?food?or?perfume),?withgood?natural?light ,?andwhite?surfacesagainst?w hich?we?can?judge?the?appearance?of?our?wines.?Ourtasting?palate?should?be ?clean ,?and?unaffected?by?tobacco,?food,?coffee,?gum?or?toothpaste.?Chewing ?a?piece?of?bread?can?help?remove?any?lingering?flavors.?Hayfever,?colds?and ?fatigue?affect?our?ability?to?judge?wines,?because?they?affect?our?senses?of?t aste?and?smell.Many?glasses?have?been?developed?to?show?different?wines?at ?their?best.However,?we?need?one?type?of?glass?in?order?to?make?fair?compa risons?between?wines.ISO?glass?has?a?rounded?bowl?that?is?large?enough?to? swirl?the?wine .?The?sides?slope?inwards?in?a?tulip?shape?to?concentrate?the? aromas,?and?the?stem?allows?us?to?hold?the?glass?without?warming?the?wine.

RationalRose【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里,如果一个系统可以创建多个用例图,则可以用包的形式来组织。 图2-1-1:创建用例图 ●创建参与者(图2-1-2) (1)在工具栏中选择“Actor”,光标的形状变成加号。 (2)在用例图中要放置参与者符号的地方单击鼠标左键,键入新参与者的名 称,如“客户”。 若要简要的说明参与者,可以执行以下步骤: (1)在用例图或浏览器中双击参与者符号,打开对话框,而且已将原型(stereotype)设置

Rational Rose用例图的建模步骤

用例图建模步骤 窗口说明 1.开始 用例图在用例视图目录下,使用右键菜单“new”——》“use case diagram”。

2.工具栏调整 一般情况下,所有UML模型的工具栏都是可以调整的,可以根据具体需要对工具栏上的按钮进行定制。在工具栏上使用右键菜单,选择“Customize”如图2,选择需要增加或减少的图标,如图3所示。 3.增加参与者 参与者的增加有2种方式, 方式一:使用工具栏上的快捷菜单 如图4,图5所示

方式二:使用左边栏右键菜单“new”——》“Actor”新增参与者功能 如图6所示,需要注意的是:使用此方式增加的参与者将不会自动出现在右边的绘图区中,需要把这个参与者拖到绘图区方可。 关于删除:在右边的绘图区,删除参与者可以使用Del键删除,但删除之后被删除的参与者在左边的目录下仍然是存在的。即在绘图区中不能彻底的删除参与者。在左边的目录区, 4.增加用例 用例增加的方式和方法与参与者增加的方式和方法是相同的。 5.建立参与者之间的关系 参与者之间的关系常见的是泛化关系。 步骤如下: 1)选择泛化关系,如图7所示。 2)如图8所示,画出两个参与者之间的泛化关系。注意:起点是继承类,终点是被继承类。即,画的时候是从儿子开始,到父亲结束。

6.建立用例之间的关系 用例之间的关系主要是3种,分别是包含(include),扩展(extend)和泛化(generalization)。我们只要熟悉一种建立方式,其他2种都可以采用同样的步骤实现。 建立包含关系步骤如下: 1)如图9所示,选择用例关系的图标。 2)如图10所示,从“登陆系统”用例开始,到“密码验证”用例结束画出关联关系,注意箭头的方向。 3)双击这条线或者右键点击这条线然后选择“Open Specification”菜单项(图11所示), 在弹出的窗口(图12)的Stereotype中选择包含(include)关系

寻求高质量的培训

寻求高质量的培训 ROSE TANG认为:培训是中国人力资源开发最重要的战略部分之一,用领导才能和管理才能的培训来武装职工的头脑,要建立沟通的桥梁和转换思想。使用本地培训和寻求外部培训的功能是仅有的两个方法,但是,他们能够顺利无阻吗? 据报告,其中一个中国最大的中外合资酿酒厂之一,发布了一个培训买盘,要求通过培训他的职工从而改善管理,最终提高利润。一个在北京的国际培训公司--FRANKLIN COVEY公司声称已经被雇佣,进行培训需求的分析。然而该合资公司的人力资源总监否认了这一情况。她说:"培训公司仅仅介入了文化培训"。COVEY公司的首席顾问ALAN ZHANG说这是FRANK COV EY公司在中国最具有挑战性的项目。他说:"这是一个典型的中外合资企业的案例,中国的合资方与外国的合资伙伴不能适应彼此的管理方式。文化冲突不可避免人力资源经理指出,架通文化分歧的桥梁和改变态度是最需要的培训形式之一。ALAN ZHANG认为合资企业的经理们工作非常勤奋,但是还不能和国际管理的方式同日而语。中方阵营和外方阵营中,各有他们自己的新军,因此中方职员和外方职员之间文化上的冲突是不可避免的。ALAN ZHANG说:"团队合作不是关于技能的问题,而是关于彼此之间建立信任的问题。" 改善管理和团队精神的关键点是一个态度的改变。ALAN ZHANG认为外资企业和合资企业中的雇员都非常的据有主动性和丰富的技能,但是缺乏的是被人们所认为的正确的头脑。他说:"对于他们最大的挑战是发现和运用他们的潜能。他们必须首先改变他们的头脑、态度和习惯"。 FRANKLIN COVEY公司由于他它的领导艺术培训课程──《高效率人才的七个习惯》而闻名,该课程帮助受训者认识、思考和进行实践活动更加富有效率,更负责任,和创造更大的成果。领导艺术是最需要培训的深圳百事可乐饮料公司(一个和中国国有饮料厂合资的企业,百事可乐占60&127;%的股份)的人事经理VIVIAN LIAO 认为,时间管理和领导艺术是培训中最重要的领域。她说:"自从百事可乐建立合资企业以来,我们的业务一直发展的非常快。中层管理人才需求极大,特别是销售部门。但是从国有企业来的职工不是很有效率。" 这些职工和新雇员被派往到香港DUN & BRADSTREET公司进行时间管理的培训,在中国各地的部门领导一年四次被派往深圳,以更新他们的培训。中层以下的经理要接受内部培训或送到广州和香港进行管理课程培训。他们还接受内部对于招聘新职工面试技巧的培训。她接着说"这些经理们在培训中被要求在进行面试中,使用科学的方法而不是依靠感觉"。 职工们还接受英语和计算机的培训。从国有企业来的职工,以前很难有机会接触到英文。一个研究生被雇佣,从初中水平开始教授职工英语。销售部、财务部和管理部的每个成员都有一台个人计算机,同时附加给他们实用程序的培训,比如EXCEL,POWERPOINT和NEW WORD等程序。 大多数外资企业和合资企业都有一个持续的培训的计划,并根据公司的经营需要制订他们的培训,一些培训受到不力的人力资源管理和组织者间交流匮乏的困绕。一个在北京的欧洲生产商的人事经理,为保持有效的培训管理奋斗了几年

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)。 6.教务管理人员维护学生、教师和课程的信息。 二、用例图(Use Case View) 1.《在线选修课程管理系统》中的执行者(Actors) ●注册选修课程的学生; ●教授选修课程的教师; ●教务管理人员必须汇总选修课程情况,制作课程表; ●教务管理人员必须维护关于课程、教师和学生的所有信息; ●财务管理系统从本系统中取出收费信息。 2.使用Rational Rose 创建执行者(Actors) 图1

Rational Rose顺序图(序列图)的建模步骤

序列图的建模步骤 1.创建和删除序列图 1.1 创建序列图 新建一个序列图的方式有两种: 1.1.1 在逻辑视图中增加序列图 1)一般情况下,序列图属于系统的逻辑模型,因此可以使用“Logical View”的右键菜单——〉“New”——〉“Sequence Diagram”,如下图所示: 然后输入序列图的名称,如下图所示: 接着双击新增的序列图名称,开始输入序列图,如下图所示:

1.1.2 在用例视图中增加序列图 序列图主要是用于对用例的描述,在此种目的下新增序列图的方式也是有两种: 2.1)直接在“Use Case View”下的相应用例上通过右键菜单——〉“New”——〉“Sequence Diagram”菜单项新建一个序列图,如下图所示: 输入序列图的名称,如下图所示:

输入完序列图的名称后,双击此序列图的名称开始输入序列图的内容。 2.2)在用例图中使用用例的属性窗口来新增序列图。如下图所示,在用例“浏览课件”的“Specification”属性窗口中的“Diagrams”项目下,通过右键菜单——〉“Insert Sequence Diagram”, 输入序列图的名称,如下图所示: 双击此序列图名称,进入序列图的编辑界面。

1.2 删除序列图 不管是在逻辑视图(Logical View)还是在用例视图(Use Case View),删除序列图的方式都是一样的。都是选中需要删除的序列图,右键菜单——〉“Delete”,即可直接删除,如下图所示。注意,在Rational Rose2003环境下,所有的删除操作都是没有提示的。 1.3 修改序列图的名称 不管是在逻辑视图(Logical View)还是在用例视图(Use Case View),修改序列图名称的方式都是一样的。都是选中需要修改名称的序列图,右键菜单——〉“Rename”,如下图所示: 2.增加和删除对象 2.1 增加对象 在序列图中,增加对象的方式主要有两种:

更新的红酒培训WSET Level 2 中级教材Looking behind the Labels

WSET Advanced Level – Looking behind the Labels 酒标背后 Tasting and Evaluating Wine Tasting wine rather than simply drinking it increases our appreciation of t he wine by allowing us to examine it in detail.Although the process can seem r epetitive at first, with practice it becomes a subconscious habit. Forcing us to put our sensations into words means the impression of the wine lingers longer in our memory. It also helps us communicate to other people what the wine is like, sometimes long after we have tasted it. This is an essential skill for anyo ne involved in the production, distribution or sale of wine. As we will see in Ch apter 2,successful food and wine matching requires us to consider the separat e components of the wine.The systematic approach to tasting outlined below, shows us how to do this. 葡萄酒品尝和评估 葡萄酒品尝实际上就是通过品尝时的细节判断,为饮用者增加感官享受。这样的过程在一开始需要反复练习,时间久了就成为一种下意识的品尝习惯。强迫自己把感官体会用语言描述出来即便于记忆,同时又有助于我们和别人交流品尝时的感觉。这对于任何一个生产商、经销商和销售人员都是极为重要的技能,就如后面第二章里提到的成功的餐酒搭配要求能够考虑到酒的各个口感组成。我们就用下面的品尝概要来描述如何进行品尝和产品评估。 Tasting and Evaluating Wine 品尝和评估 Preparation for tasting The idealtasting room will be odour-free(no smells of cleaning products, t obacco, food or perfume), withgood natural light , andwhite surfacesagainst w hich we can judge the appearance of our wines. Ourtasting palate should be c lean , and unaffected by tobacco, food, coffee, gum or toothpaste. Chewing a piece of bread can help remove any lingering flavors. Hayfever, colds and fati gue affect our ability to judge wines, because they affect our senses of taste a nd smell.Many glasses have been developed to show different wines at their b est.However, we need one type of glass in order to make fair comparisons bet ween wines.ISO glass has a rounded bowl that is large enough to swirl the wi ne . The sides slope inwards in a tulip shape to concentrate the aromas, and t he stem allows us to hold the glass without warming the wine. 品尝前的准备工作

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

使用R a t i o n a l R o s e进行U M L可视化建模本课程以某所大学的《在线选修课程管理系统》为例来介绍怎样使用RationalRose进行UML可视化建模。 最终递交三个文件:regist.mdl,regist.sql,VB的代码或Java的代码。 内容: 二、用例图(UseCaseView)............................................... 三、活动图(ActivityDiagram)(建立选修课程目录表)....................... 四、相关的包和类以及简单类图.......................................... 五、用例实现图(UseCaseRealizationDiagram)............................. 六、顺序图(SequenceDiagram)与合作图(CollaborationDiagram)............. 七、类图中的关系(Relationships)....................................... 八、类图中的操作与属性................................................ 九、类图中的泛化...................................................... 十、状态图(StatechartDiagram)......................................... 十一、构件图(ComponentDiagram).......................................

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,也许是从机器里冒出一只拳头打在用户的脸上)。但不会描述系统内部如何去验证用户,以及如何出拳。 而在逻辑视图中则是描述系统如何验证用户,可能有一个登录界面类,有一个用户认证控制类,及用户信息存储类,以及这些类如何相互运作以完成用户认证,也许还会有拳头控制类来实现拳头瞄准和出拳,总之要将用例视图中提到的功能全部正确的实现。 1.1 环境简介 1.1.1 Rational Rose可视化环境组成 Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。见图1-1。

软件培训资料

XP家庭版与专业版的区别: Windows XP专业版可以支持两个CPU,而家庭版只能支持一个。 Windows XP专业版可以支持多至9个显示器,而家庭版只能支持一个 Windows XP专业版支持动态磁盘,但家庭版不支持。家庭版只支持标准的简单磁盘类型(Simple Disk)。动态磁盘只能在Windows 2000和Windows XP操作系统中使用,但不能在手提式电脑上使用。另外,家庭版不包含逻辑磁盘管理器。 在Windows XP家庭版中,新增了一些Windows 2000专业版的增强功能,其中包括: * 提高了软件和硬件的兼容性; * 简化了安全性; * 新增“欢迎”屏幕登陆功能; * 快速用户转换功能; * 全新Whistler用户界面; * 增强了对数字媒体(电影、图片、音乐)的支持; * 新增DirectX 8.0多媒体游戏 XP专业版支持64位,而家庭版支持32位 office2007专业版和标准版区别:专业版有Access,publish标准版没有 Acrobat专业版和标准版的区别:专业版支持CAD Project Visio等,而标准版不支持 SQL Server企业版和标准版的区别: 1、企业版比标准版稳定 2、企业版支持热备 ISA Server:网关类软件 企业版比标准版多完整防火墙 Project:标准版只用于单机项目管理 专业版通过服务器和其它人共享的软件可以与多人合作 Visio:矢量图制作软件 标准版有简单的矢量图库 专业版有完整的矢量图图库文件 VFoxpro专业版:微型的数据库开发软件 VS:标准版制作的软件不能脱离本身的环境运行,而专业版可以脱离环境运行! 排版软件: Pagemack适合于印刷厂 Indesin 融合photoshop iiiustrator pagemack 的优点 Framemack:编辑巨型文档,如银行气象局 视频编辑与特效:premiere :非线性编辑剪辑软件如:宣传片广告片 After Eeffcets:影视合成如:影视先用premiere 制作然后后期合成 Dreameaver:做网页设计 可以最快速的方式将Fireworks 、Free hard 或用After Effects、photoshop 等档案移到网页上

培训考试材料

10月培训考试材料 一、填空题 1、风力发电机开始发电时,轮毂高度处的最低风速叫。(切入风速) 2、风能的大小与风速的成正比。(立方) 3、叶轮旋转时叶尖运动所生成圆的投影面积称为。(扫掠面积) 4、在风力发电机电源线上,并联电容器的目的是为了。(提高功率因素) 5、风向玫瑰图仅表示关系,不能反映出的大小。(风向的相对分布,平均风速) 6、了解一个地区的情况对于风电机组的微观选址工作具有重要的意义。(风向分布) 7、风电场的机型选择主要围绕风电机组运行的和两方面内容,综合考虑。(安全性,经济性) 8、影响风电机组发电量的主要因素有:湍流影响、、、叶片污染的气动损失、功率曲线、对风装置的滞后影响、以及气候影响。(风机尾流影响,风电机组可利用率) 9、评价风能资源开发利用潜力的主要指标是和。(有效风能密度,年有效风速时数) 10、空气流动形成风,假设空气密度为ρ,风速为 V,扫风面积为 A,则风压P= ,风能 E= 。(1/2ρAV2,1/2ρAV3) 11、风力发电机的机型分为:定浆距失速型、、、直驱型。(变桨变速型,半直驱型) 12、叶片是风力发电机组最关键的部位,目前叶片多为材料,基本材料为。(玻璃纤维增强复合,聚酯树脂或环氧树脂) 13、变桨距控制主要是通过改变,使变化来进行调节的,变桨距控制多用于大型风力发电机组。(翼型仰角,翼型升力) 14、目前风电市场上和风电场中安装的风力发电机组,绝大多数是、、三叶片、管式塔这种形式。(水平轴,上风向) 15、偏航系统:机舱的偏航是由电动偏航齿轮自动执行的,它是根据提供的风向信号,由控制系统控制,通过机构,实现风电机组叶轮与风向保持一致,最大效率的吸收风能。(风向仪,偏航驱动) 16、风电机组制动系统主要分为和两部分。(空气动力制动,机械制动) 17、风力发电机组的液压系统的主要功能是、、。(刹车,偏航控制,变桨控制) 18、发电机转速与频率之间关系是。(n=60f/p) 19、风电场 SCADA(Supervisory Control And Data Acquisition)是指。(数据采集与监控系统) 20、风电机组整个启动过程可分为、、、四个步骤。(准备状态,小风启动和大风启动,桨距角二次调整状态,并网) 21、定期维护检修周期一般分为、、、。(半年,一年,三年,五年) 22、风电发电机组最重要的参数是风轮直径和额定功率。 23、大气的运动本质上是由太阳热辐射引起的。因此,风能是太阳能的一种表现

Rational-Rose-―正向工程操作步骤

Rational Rose —正向工程操作步骤 利用Rational Rose构建正向工程的步骤: 步骤一,通过Rose建立一个新的Logial View。这里我另外给大家展示一张类的属性以及一些特定方法的自动生成,如图所示: 步骤二:构建类关系图,添加:包,类关系,结构以及注释等等,关于UML类逻辑图如何构建,我这里就不多赘述了。 步骤三:点击上端菜单栏中的Tools下拉菜单—Java / J2EE—Project Specification; 在弹出的对话框的Code Generation标签内编辑生成代码的属性,比如:“Generate Rose ID”,“Generate Default Return Line”,并选中“Automatic Synchronization M”。如图所示:

步骤四:继续在当前对话框内,点击标签:“Classpath”,在对话框内,点击新建ClassPath 按钮,注意:这里的Classpath并非java在环境变量中定义的:classpath;而是定义:需要将生成的java代码保存到的路径。 步骤五:完成步骤三,与步骤四后,点击“应用”—“确定”按钮。 步骤六:完成前面几个步骤的生成配置后,我们将在步骤六介绍生成java文件啦。 A,键盘Ctrl+A选中类图中,刚刚构建的所有元素; B,点击上端菜单栏中的Tools下拉菜单Java/J2EE—SynTax Check(语法检测);正常的,Rose应弹出:Syntax checking completed successfully. C,点击上端菜单栏中的Tools下拉菜单— Java / J2EE—Generate Code来生成java代码。在弹出的Assign CLASSPATH Entries对话框中:在左侧选择文件保存目录,右侧选择需要保存的包和元素。如图所示:

Rational Rose使用简单教程

Rational Rose使用简单教程 概述: (1) 使用Rational Rose 提供的模型去画UML图 (2) 用例图 (2) 类图 (6) 对象图 (7) 状态图 (8) 顺序图 (9) 协作图 (10) 组件图 (11) 部署图 (11) 活动图 (12) 概述: UML能从不同的角度去描述系统,它提供了九种图,下面我们用一张图去对比这九种图的用途 使用Rational Rose创建用例

创建方法: 1.右击browser框中的Use Case View包,弹出快捷菜单; 2.选择New——Use Case项; 3.输入用例的名字;(如出错,可用Rename命令更改) 4.如果文档窗口不可见,选择屏幕上方的View—— Documentation菜单; 5.在browser框中选中所需用例; 6.将光标置于文档框中,输入相应文档。 其他几种图的创建方式类似,只需记住创建图的名字即可。 1、用例图:Use Case Diagram 2、类图:Class Diagram 3、对象图:Object Diagram 4、状态图:State Diagram 5、顺序图:Sequence Diagram 6、协作图:Collaboration Diagram 7、组件图:Component Diagram 8、部署图:Deployment Diagram 9、活动图:Activity Diagram 使用Rational Rose 提供的模型去画UML图用例图 双击browser框中的Use Case View包中的Main条目,打开主用例图; 单击选中browser框中的执行者,并将其拖到主用例图中;

实验用RationalRose生成代码

实验:用Rational Rose生成代码 在Rational中提供了将模型元素转换成目标代码,以及将目标代码转换成模型元素的功能,我们称之为"双向工程"。这极大地方便了软件开发人员的设计工作,能够使设计者把握系统的静态结构,起到帮助编写优质代码的作用。 不同的版本对于代码生成提供了不同程度的支持,在Rational Rose 2003中,Rational Rose Enterprise版本可以使用多种语言进行代码生成,这些语言包括Ada83、Ada95、ANSI C++、CORBA、Java、COM、Visual Basic、Visual C++、Oracle 8和XML_DTD等。我们可以通过选择"Tools"(工具)下的"Options"(选项)选项查看其所支持的语言信息,如图5-23所示。 下面,我们以Java目标语言为例,说明使用Rational Rose生成代码的四个步骤。 步骤1. 选择待转换的模型元素 在Rational Rose中,打开已经设计好的目标模型:类、构件或包。使用Rational Rose 生成代码一次可以生成一个类(Class)、一个构件(Component)或一个包(Package)。我们通常在逻辑视图的类图中选择要转换的类,在逻辑视图或构件视图中选择要转换的包或构件。如果选择的目标模型是包或构件,则在这个包或构件下的所有模型都将被转换成目标代码。 步骤2. 检查模型的正确性和Java语言的语法错误 Rational Rose拥有独立于各种语言之外的模型检查功能,通过该功能,能够在代码生成以前,保证模型的一致性。在生成代码前,最好检查一下模型,发现并处理模型中的错误和不一致性,使代码正确生成。通过选择"Tools"(工具)下的"Check Model"(检查模型)选项,可以检查模型的正确性,如图5-24所示。

相关文档
最新文档