Rational_Rose_2003基础教程电子教案Chapter01

合集下载

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)图标;单击一个执行者,并拖到相应的用例上;或单击一个用例,并拖到相应的执行者上。

4-Rational Rose 2003基础与操作

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

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_教程

杨尚唯——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详细介绍和例子详细操作

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_基础知识

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

– 定期(Periodic) :将消息 设定为定期发送的消息
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.输入输出模型注意:要输出包或者类时,必须选定逻辑视图里的东西;而要输出模型,则是选定除此以外的东西。

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