Rational_Rose_2003基础教程电子教案Chapter01
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)图标;单击一个执行者,并拖到相应的用例上;或单击一个用例,并拖到相应的执行者上。
4-Rational Rose 2003基础与操作

4.2.4 框图设计
• 1. 创建Use Case(用例图) 右键单击浏览器中的Use Case View; 选择弹出的菜单中的【New→Use Case Diagram】,如图所示 OOSE(Jim Rumbaugh)
IT Education & Training
4.2.4 框图设计
• .打开Use Case图 (1)从浏览器中的视图中选择; (2)双击Use Case框图打开。 或者通过菜单实现: (1)选择菜单【Browse→Use Case Diagram】,在弹出窗口中进行选择,如 图所示 (2)在包列表(Package)中选择框图所在 的包; (3)在Use Case列表框中选择所要打开的框 图; (4)单击【OK】按钮打开。
IT Education & Training
4.2.4 框图设计
3. 删除框图 (1)在浏览器中右键单击框图; (2)在弹出菜单中选择【Delete】 并确定,如图2-41所示。
IT Education & Training
4.2.4 框图设计
• 新建一个Use Case框图以后, 可以在如图所示的设计页面 中设计Use Case图。图中左 边部分是Use Case的工具栏, 右边部分是进行图形化建模 的面板。对于工具栏,可以 进行定制。如果看不到需要 的工具按钮,可以通过菜单 【View→Toolbars→Configur e】进行设置,如图所示,这 里不仅可以对用例图,也可 以对其他图的快捷工具栏内 容进行定制。
IT Education & Training
完成实验——第一个设计
create & assign Fee Schedules Provider Recruitment Maintain Fee Statistics
Rational-Rose建模讲解-用例+对象+动态 New

浏览器窗口中的一个图元素可以在多个应用窗口中出现, 也就是说可以出现在多个图中,因此在删除图元素时要区 分是从浏览器窗口中删除图元素,还是从应用窗口中删除 图元素。
当从浏览器窗口中删除图元素时,Rose首先从模型中移去 所选择的元素,之后修改所有出现被移去元素的图,从中 删除被移去的元素及元素的详细说明。
① 双击Association线,弹出Specification 窗口;或使用右键菜单的“Open Specification” 项。 ② 从stererotype后面的下拉框中选择一种类 型,如图所示。如果下拉框中没有,则可以输 入关系名称。 ③ 单击OK,关闭specification窗口。
使用Rose创建用例模型
使用Rose创建用例模型
• 添加了包含关系的主用例图如图所示。
5.3 建立对象模型
• 在系统分析阶段,对象建模的主要任务是建立问 题域的概念模型。
构中没有这样的包,则应该先创建包。 • 也可以将每个用例放在单独的包中,因此可以先
创建相应的包,再创建用例。 • 另外,在多个用例中使用的公共用例,如验证用
户(Validate User),可以放在一个单独的包中, 如可以在Use cases包中创建Included Use Cases 包来存放公共用例。来自使用Rose创建用例模型
(2) 创建参与者与用例之间的关联关系 在图形工具栏上单击Association(双向关联)或 Unidirectional Association(单向关联)图标,在起始 actor上单击并拖动到use case上。 可以按下面的步骤给关联关系增加关系类型(构造型, stereotype):
1. 确定业务参与者
• 还可以通过提出以下问题,明确系统的参 与者:
杨尚唯——IBM_Rational_Rose_教程

2 Rational Rose工具简介 工具简介
2.3 Rose的插件及插件程序管理器 的插件及插件程序管理器
– 插件程序管理器(Add-In Manager)
• 控制插件程序的状态:激活状态或非激活状态
3 Rational Rose 2003企业版的安装 企业版的安装
3.2 安装过程
– 安装向导(引导安装) – 安装主程序 – 配置许可协议
2 Rational Rose工具简介 工具简介
2.1 Rational Rose 2003特性
– Rose 2003分企业版、专业版和Rose Modeler三种版本 – Rose 2003支持的特性
• 表1.2
2 Rational Rose工具简介 工具简介
2.2 Rose的基本功能
• • • • • • • • • • 面向对象建模 用例分析 支持UML、COM、OMT和Booch’93 语义检查 支持可控的迭代开发 双向工程 支持多用户并行开发 可以与数据建模工具集成 OLE链接、自动化 多平台可用性
4 Rose应用程序界面 应用程序界面
– 自定义工具栏/工具箱
4 Rose应用程序界面 应用程序界面
4.3 文档窗口
– 包含与模型元素规范窗口中完全相同的信息, 描述模型元素或者关系,描述角色、约束、 目的以及模型元素基本行为等信息 – 文档窗口中输入的一切都将显示为生成的代 码中的说明语句,以后不必输入系统代码的 说明语句
6.3 构件视图
– 包含的内容
• • • • • • 构件 接口 构件图 包 文件 URL
6 Rose视图 视图
6.4 部署视图
– 基本概念
• 关心系统的实际部署情况 • 一个项目只有一个部署视图
RationalRose详细介绍和例子详细操作

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).......................................十二、部署图(DeploymentDiagram)......................................十三、生成程序代码...................................................十四、创建数据库设计.................................................十五、附件1:转换后的VisualBasic程序...............................十六、附件2:转换后的Java程序......................................十七、附件3:生成的SQL语句......................................... 一、系统描述1.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。
chapter01_基础知识

(2)里氏代换原则 ) 或者LSP) (Liskov Substitution Principle, 或者 )
很严格的原则,规则是“子类必须能够替换基类, 否则不应当设计为其子类。” 也就是说,子类只能去扩展基类,而不是隐藏或覆 盖基类。 LSP是继承复用的基石。只有当子类可以替换掉基 类,软件单位的功能不会受到影响时,基类才能真 正被复用,而子类也才能够在基类的基础上增加新 的行为。
例子: 例子:玉帝招安美猴王
当年大闹天宫便是美猴王对玉帝的新挑战。美猴王说:"'皇 帝轮流做,明年到我家。'只教他搬出去,将天宫让于我!" 对于这项挑战,太白金星给玉皇大帝提出的建议是:"降一 道招安圣旨,宣上界来…,一则不劳师动众,二则收仙有 道也。" 换而言之,不劳师动众、不破坏天规便是"闭",收仙有道 便是"开"。招安之道便是玉帝天庭的"开放-封闭"原则。 招安之法的关键便是不允许更改现有的天庭秩序,但允许 将妖猴纳入现有秩序中,从而扩展了这一秩序。用面向对 象的语言来讲,不允许更改的是系统的抽象层,而允许更 改的是系统的实现层。
(7)纯虚构 (Pure Farication) ) )
提倡把那些非问题领域的职责分配给那些人工生成的或 者容易此类职责的概念类(Domain Class)。 Domain Class:设计对象的时候应该尽量保持与现实 : 世界里的对象一致。这种与现实世界里的对象保持一致 的从业务分析中抽象出来的类叫做“Domain Class”。 比如一个简单的用例:用户注册。用户就是一个 “Domain Class”,它是现实世界里的业务对象。 用户注册需要操作数据库,[数据库操作]是系统功能实 现的一个必需功能,它不是现实世界里存在的业务对象 ,它是一个非Domain Class。如果把[数据库操作]看作 一个行为职责,它就相当于这里所说的“非问题领域里 的职责”。 一般来说,Domain Class与非Domain Class的功能如 果聚集在一个类里,就破坏了“高内聚”原则。
实训一Rational-Rose-2003操作环境搭建与使用
实训一Rational Rose 2003操作环境搭建与使用
一、目的与要求
1.掌握Rational Rose 2003的安装方法;
2.熟悉Rational Rose 2003的主界面;
3. 掌握Rational Rose 2003的视图;
4. 掌握Rational Rose 2003建模步骤;
5. 掌握发布模型的方法。
二、实训环境
Rational Rose 2003英文版。
三、内容和步骤
【实训内容1】Rational Rose 2003的安装
(1)双击启动Rational Rose 2003的安装程序,进入安装向导界面,如图1-1所示:
(2)单击【Next】按钮,进入如图1-2所示的界面,此处选择要安装的产品,这里选择第2项,即【Rational Rose Enterprise Edition】。
(3)单击【Next】按钮,进入图1-3所示的界面,选择【Desktop Installation from CD image】,即从本地进行安装。
(4)单击【Next】按钮,进入安装向导说明界面,如图1-4所示。
(5)单击【Next】按钮,进入版权申明界面,如图1-5所示。
(6)单击【Next】按钮,进入设置安装路径界面,如图1-6所示。
Rational_Rose_2003基础教程电子教案Chapter
h
31
1. 7 消息编号
消息编号用来表示一个消息的时间顺序,
通过消息的顺序编号可以更清楚地看出各消息 之间的时间顺序以及相互之间的关系。
在交互图中可以选择显示消息编号。在顺 序图中,消息可以按两种方式编号: Top-Level (顶级编号)方式,如1、2、3;或者 Hierarchical(等级编号)方式,如1.1、1.1.2、 1.1.3。在协作图中,消息只能采用Top-Level 编号,但如果协作图是由顺序图转换而来,图 中也可以使用Hierarchical 编号。
– 要对消息进行等级编号:
• 选择Tools > Options; • 单击Diagram标签; • 同时选中Sequence Numbering和Hierarchical Messages
复选框。
h
34
1. 7 消息编号
7.2 Hierarchical编号
h
35
8 协作图特有的要素——链
8.1 链的定义
h
8
2 顺序图
2.1 顺序图中的要素
– 消息的表示方法
• 用消息线(消息图标)表示。一个对象到另一个对象 的消息用跨越对象生命线的一条消息线表示出来,包 括反身消息。
• 三种表示消息的方法
– 消息线本身 – 消息线加消息编号 – 消息线加消息编号加消息名
h
9
2 顺序图
2.1 顺序图中的要素
– 消息的分类
• 在对话框左边选择预建立顺序图的包,单击OK。 弹出New Interaction Diagram对话框;
• 在Title字段输入新框图的名字,单击diagram type中的Sequence,单击OK;
软件工程与Rose建模案例教程(第三版)第4章 Rational Rose简介
(1)通过学习小组讨论和上网查询资料形式完成。 (2)如果是正式使用,建议购买正版产品。
软件工程与Rose建模案例教程(第三版)
任务2
任务目标 了解Rational Rose 2003的界面组成,使 用Rose创建简单的UML模型
学习方法
小组讨论法 资料查询法 模仿实践
软件工程与Rose建模案例教程(第三版)
软件工程与Rose建模案例教程(第三版)
任务3
电 子 商 城 需 求 分 析
软件工程与Rose建模案例教程(第三版)
任务3
电
注册页
登陆
如何付款
帮助中心 最新商品
热卖商品 商品搜索
子
商
城
商品信息
购物车管理
会员中心
网
站
全局设置
结
商品管理 个人资料管理
订单查询 密码修改
构
管理员管理
后台管理页
会员管理
删除收货地址
软件工程与Rose建模案例教程(第三版)
课外拓展
操作要求
(1)了解目前有哪些比较流行的UML建模工具,并对这些建模工具进 行比较。 (2)下载并安装一款其它的UML建模工具(如EA),与Rational Rose的操作进行比较。 (3)在自己的机器上下载并安装Rational Rose的合适版本。 (4)根据需要对Rational Rose进行简单的配置。 (5)选择一个合适的电子商务网站,完成一次购物的过程,体验电子 商务系统的基本功能。
教学课时:4课时
软件工程与Rose建模案例教程(第三版)
任务1
任务目标 确定Rational Rose 2003的运行环境并安 装Rational Rose 2003
Rational Rose2003学习笔记
Rational Rose2003学习笔记1.Rose的作用(1)项目开始阶段产生使用案例模型(2)细化阶段开发程序的类框图,合作图,先是要开发的对象,及其相互间的交互。
类框图显示对象间的相互关系。
(3)构造初始阶段生成组件框图,显示系统组件间的相关性,并产生系统的框架代码。
(4)构造阶段将新开发代码通过逆向工程转出到模型中,从而将开发阶段出现的变化反映到模型中。
(5)交接阶段这个阶段,Rose主要用于在软件产品完成时更新模型。
2.如何选择缺省编程语言例如选择VC++语言的方法是,Tools->Options->Notation->Default->VC++。
3. Use Case View的作用Use Case视图包括系统中所有的角色、使用案例和Use Case框图(Use Case Diagram),还可能包括一些Sequence和Collaboration框图。
项目开始时,Use Case视图的主要使用者是客户、分析人员和项目管理员。
这些人利用使用案例、Use Case框图和使用文档来确定系统的高层视图。
使用案例只关注系统的作用,而不关注其实现细节。
4.Logic视图采用两步法Logic视图采用两步法,首先标示分析类,然后标示设计类。
所谓分析类就是和语言无关的。
例如有Boundary类,Control类,Entity类等。
而设计类就具有特定的语言特点,比如Java类,或者C++类。
分析类和设计类没有一一对应关系。
5.Logic视图有什么作用Logic视图关注的是系统的逻辑结构。
在这个视图中,要标示系统组件,检查系统的信息和功能,检查组建之间的关系。
这里重复使用是一个主要目的。
通过认真指定类的信息和行为,组合类,以及检查类和包之间的关系,就可以确定重复使用类和包。
完成多个项目后,你就可以将新类和包加进重复使用库中。
今后的项目可以组装现有的类和包,而不必一切从头开始。
6.使用控制单元支持多用户并行开发7.输入输出模型注意:要输出包或者类时,必须选定逻辑视图里的东西;而要输出模型,则是选定除此以外的东西。