Rose 建模实例
Rose建模
Rational Rose 2003建模
• 用Rational Rose建模
• 创建模型 • 保存模型 • 发布模型
用Rational Rose建模——创建模型
• 从菜单栏选择“File→New”,或单击标准工具 栏中的 按钮。
•使用框架
•创建一个空项目
用Rational Rose建模——保存模型
几种重要图的介绍与绘制
• • • • • 用例图 活动图 序列图 类图 状态图
用例图的基本概念
• 用例图的3方面内容:
• 用例(Use Case)
• 用例用来记录用户或外界环境从头到尾使用系统的一系 列事件。
• 活动者(Actor)
• 活动者可以是人,也可以是另一个系统。它与当前的系 统进行交互,向系统提供输入或从系统中获得输出。
Rational Rose 2003的界面
• Rational Rose 2003的主界面
浏览器 树形视图
该工具栏根据图类 型的不同而不同
主要图形编辑区
文档区
日志窗口(动作记录区)
Rational Rose 2003的界面
• • • • •
Browse Class Diagram(浏览类图) Browse Interaction Diagram(浏览交互图) Browse Component Diagram(浏览组件图) Browse State Diagram(浏览状态机图) Browse Deployment Diagram(浏览实施图)
• 泛化表示几个元素的某些共性。
在图形上,用例间的泛化关系用带 箭头的实线表示,箭头的方向由子 用例指向父用例。
• 在用例泛化中,子用例表示父用例的特殊形式。 子用例从父用例处继承行为和属性,还可以添 加行为或覆盖、改变已继承的行为。 • 当系统中具有一个或多个用例是较一般用例的 特化时,就使用用例泛化。
ROSE用例图与活动图示例
2.3.4 使用Rational Rose 绘制用例模型
• 通信关系定义对话框
2.3.4 使用Rational Rose 绘制用例模型
• 依赖关系定义对话框
2.3.4 使用Rational Rose 绘制用例模型
• “车辆管理系统用例图”最终结果
2.3.4 使用Rational Rose 绘制用例模型
它的作用域不仅限于支持面向对象的分析与设计还支持从需求分析开始的软件开发的全过21uml22uml用例图描述的是参与者actor所理解的系统功能用于需求分析阶段列出系统中的用例和参与者并显示哪个参与者参与了哪个用例的执行下面通过uml来分析并构造车辆管理系统模型主要找出系统中所有的用例以及对用例进行说明还需要和车辆管理信息系统的潜在用户进行讨论图形使用visio及rationalrose工具软件绘制用例建模可分为用例图和用例描述
2.2.1 用例图
• 下面通过UML来分析并构造车辆管理系 统模型,主要找出系统中所有的用例, 以及对用例进行说明,还需要和车辆管 理信息系统的潜在用户进行讨论,图形 使用Visio及Rational Rose 工具软件绘制
2.3.1 用例图
• 用例建模可分为用例图和用例描述。用 例图由参与者(角色)、用例(Use Case)、系统边界、箭头组成,用画图 的方法来完成。
2.1 基于UML的用例模型实验
• UML特点:
– – – – 面向对象 可视化 独立与开发过程 程序设计语言以及易于掌握使用
2.2 基于UML的用例模型实验
• 2.2.1 用例图
用例图描述的是参与者(Actor)所理解的系 统功能,用于需求分析阶段,列出系统中的用 例和参与者,并显示哪个参与者参与了哪个用 例的执行
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 ):系统最终要实现物理部署,在部署视图中创建物理系统中的节点和节点的连接,并描述软件组件在物理节点中的分布。
Rational-rose使用案例
使用Rational Rose 进行UML可视化建模本实验以《在线选修课程管理系统》为例来介绍怎样使用Rational Rose 进行UML 可视化建模。
内容:一、系统描述 (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)●注册选修课程的学生;●教授选修课程的教师;●教务管理人员必须汇总选修课程情况,制作课程表;●教务管理人员必须维护关于课程、教师和学生的所有信息;●财务管理系统从本系统中取出收费信息。
UML实践学习系列9-用Rose创建构件图
创建构件图(1)2010-07-31 23:01 胡荷芬/张帆/高斐清华大学出版社我要评论(0)字号:T | T综合评级:想读(2)在读(0)已读(0)品书斋鉴(0)已有2人发表书评《UML系统建模基础教程》第12章构件图和部署图,本章主要介绍构件图和部署图的基本概念和在实际中的运用。
本小节为大家介绍创建构件图。
AD:12.2 使用Rose创建构件图与部署图了解了构件图和部署图的各种基本概念,我们将介绍如何创建构件图和部署图以及它们的一些基本模型元素,如构件、节点和设备等。
12.2.1 创建构件图(1)在构件图的工具栏中,可以使用的工具如表12-3所示,在该表中包含了所有Rational Rose 2003默认显示的UML模型元素。
表12-3 构件图的图形编辑工具栏同样,构件图的图形编辑工具栏也可以进行定制,其方式和在类图中定制类图的图形编辑工具栏的方式一样。
将构件图的图形编辑工具栏完全添加后,将增加虚子程序(Generic Subprogram)、虚包(Generic Package)和数据库(Database)等图标。
1. 创建和删除构件图创建一个新的构件图,可以通过以下两种方式进行。
方式一:(1) 右键单击浏览器中的"Component View"(构件视图)或者位于构件视图下的包。
(2) 在弹出的快捷菜单中,选中"New"(新建)下的"Component Diagram"(构件图)选项。
(3) 输入新的构件图名称。
(4) 双击打开浏览器中的构件图。
方式二:(1) 在菜单栏中,选择"Browse"(浏览)下的"Component Diagram ..."(构件图)选项,或者在标准工具栏中选择图标,弹出如图12-17所示的对话框。
(2) 在左侧关于包的列表框中,选择要创建构件图的包的位置。
(3) 在右侧的"Component Diagram"(构件图)列表框中,选择"<New>"(新建)选项。
Rational_Rose_建模案例
图书馆管理系统类图
Rational Rose 简介
图书馆管理系统状态图
Rational Rose 简介
图书馆管理系统活动图
Rational Rose 简介
图书馆管理系统时序图
Rational Rose 简介
图书馆管理系统协作图
Rational Rose 简介
图书馆管理系统组件图
Байду номын сангаас
Rational Rose 简介
图书馆管理系统用例图
读者得到服务用例图
Rational Rose 简介
图书馆管理系统用例图
Rational Rose 简介
图书管理员维护读者/ 图书管理员维护读者/书籍信息用例图
图书馆管理系统用例图
Rational Rose 简介
图书管理员登录/ 图书管理员登录/查询信息用例图
图书馆管理系统类图
时序图、协作图、状态图、活动图 时序图、协作图、状态图、
Component View(组件视图) View(组件视图)
组件图
Deployment View(部署视图) View(部署视图)
配置图
图书馆管理系统
简单需求描述
Rational Rose 简介
图书管理系统用于对书籍的借阅以及对读者信息进 行统一的管理, 行统一的管理,主要内容包括
类
Rational Rose 简介
读者信息类(BorrowerInformation) 读者信息类(BorrowerInformation) 书籍类(Title) 书籍类(Title) 书项类(Item) 书项类(Item) 借书类(Loan) 借书类(Loan) 对象父类(ObjId) 对象父类(ObjId) 预留类(Reservation) 预留类(Reservation)
案例二:网上购物系统UML课程设计RationalRose建模(综合)
Order,
Invoice,
Payment
5
在客户定单输入到系统之后,销售人员发送电子请求给仓库,附上所订购的配置的细节。
Customer,
Order,
Salesperson,
Configured Computer,
MerchandiseList
6
把事务的细节,(包括定单号和客户账号)e-mail给客户,使得客户可以在线查看定单的状态。
参与者:
Customer
前提条件:
Customer点击一个因特网浏览器进入计算机制造厂商的定单输入Web页面,该页面显示已配置计算机及其价格的详细情况。
当Customer在定单信息已经显示在屏幕上时选择Continue(或相似命名的)功能键来确定订购所配置的计算机时,该用例开始。
主流:
系统请求Customer输入购买细节,包括销售人员的名字(如果知道的话)、运送信息(客户的名字和地址)、发票细节(如果与运送地址不同的话)、付款方法(信用卡或支票)以及任何其他注释。
Customer选择Purchase(或相似命名的)功能来发送定单给制造厂商。
系统给购买定单赋予一个唯一的定单号码和一个客户账号,系统将定单信息存入数据库。
系统将定单号和客户号与所有定单细节一起e-mail给Customer,作为对接收定单的确认。
其他流:
Customer在提供所有要求录入的信息之前,激活Purchase(或相似命名的)功能,系统显示错误信息,它要求提供所漏掉的信息。
2.系统中的用例及用例文档
2.1用例
2.2总用例图
网上购物系统用例图
2.3用例文档:
用例:
StandardConfiguration
软件工程实验—Rational_Rose_2003
应用Rose画用例图
分析:
确定参与者 通过上述需求描述的分析,可以确定系统的参与者为教师、学生和
系统管理员。另外,教师、系统管理员和学生都可以从“网站用户” 这个参与者泛化而来,网站用户即网站的注册用户,注册用户可以 登录系统完成相应的操作。
确定用例 确定参与者使用的用例,可以通过提出“系统要做什么?”这样的
要下载文件,首先要向下载窗口发送请求,然后下 载窗口将下载的参数传递给服务器,服务器与数据 库交互以获得用户的权限的认证,认证信息再通过 服务器以及下载窗口传递给学生。
应用Rose画用交互图
根据以上对学生下载文件的流程分析,可设计
出如下图7-34所示的时序图。
【时序图说明】 ① request:学生发送下载请求。 ② send(String,String):传送下载 参 数的函数。 ③ identity():验证用户权限的函 数。 ④ authorize:返回认证信息的函数。
应用Rose画组件图和部署图
应用rose画用例图2实验案例首先我们以一个网络教学系统为例进行简单的用例建模接着学习下如何运用rose工具绘选择一项添加文本框添加注释将图中的元素与注释相连关联关系依赖和实例化包括扩展使用关系等泛化关系图724用例图的建模符号应用rose画用例图2实验案例已知某网络教学系统的功能需求如下
软件工程实验 — Rational Rose 2003
应用Rose画用交互图
接下来,我们具体学习下如何运用Rose 2003
绘制时序图和协作图。 操作步骤(略)
应用Rose画用交互图
接下来,我们具体学习下如何运用Rose 2003
绘制时序图和协作图。 操作步骤(略)
应用Rose画用交互图
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 设计模型
设计模型是分析模型的进一步细化。 设计模型比分析模型更接近代码,直接影响
基于Rose全程建模实例(一)
近 四 十 人 。 用 户 方 技 术 组 经 过 近 两 个 月 交 流 , 已可 以 对 我 们 的 设计 模 型进 行 相应 的 评 审并 提 出他 们 的看 法 。
2Hale Waihona Puke .3 初 步结 论
中 国 的 用 户 并 不 是 不 接 受 或 者 看 不 懂 U M L所 描 述 的 需 求
润
两 个项 目简 介
1 某 集 团信 息 化 项 目
2 2
.
.
这 是 一 个 集 团 的 信 息 化 项 目 , 整 个 项 E 的 参 与人 员将 近 t
i 十 人 ,包 括 开 发 人 员 和 参 与 的 管 理 者 。
在 项 目 前 期 , 笔 者 带 着 9个 刚 刚 接 触 U M L和 R O e 均 不 超 s平
22
.
4 建 立 分 析 模 型
这 部 分 描 述 如 何 从 需 求 建 立 分 析 模 型 ,包 括 分 析 中 模 式 的
一
应 用 、分 析 类 的 获 取 、时 序 图 的 绘 制 等 内 容 。
4
.
1 模 式 的选 择 与应 用
在 进 行 一 个 用 例 的 分 析 中 ,一 般 情 况 下 , 我 们 要 考 虑 一 些 具 体 的 分 析 模 式 的 应 用 。 当 然 ,也 可 以 考 虑 按 照 我 们 的 方 式 或 者 习惯 来 进行 用 例 分析 。 这 里 , 笔 者 一 般 选 择 的 是 最 通 用 的 模 式 :M C模 式 。 当 V 然 , 有 些 人 说 : 这 是 一 种 设 计 模 式 ! 其 实 分 析 和 设 计 是 很 难
或 者 分 析 设 计 ,关 键 是 如 何 使 用 U M 来表 达 你 对 需 求 的 理 解 L
使用Rose进行数据库建模
使用Rose进行数据库建模这里以MS SQL Server2000中已有的一个Northwind库为例,我们命名新的数据库名为NorthwindRose;我们只挑其中的两个表Customers和Employees做示例,另外我们再新建一个Card表,来建立表间关系,其他依此类推;前提当然是你已经安装了Rose 2003和 SQL Server2000,OK,我们开始注:对文章中提到的一些概念,如模式、表空间,请参考书《UML数据库设计应用》,人民邮电出版社出版先看最终效果图一、SQLServer2000中的关系图图二、Rose2003中的关系图第一步:在Rose2003中新建一个MDL文档,命名为Northwind.mdl第二步:展开Componet View,New一个DataBase,命名为NorthwindRose,这就是会出现在SQLServer中的新库名,这里可以注意到,Rose自动在“Logical View”中新建了两个包“Global Data Types”以及“Schemas”图三、新建DataBase第三步:右键选中“NorthwindRose”,打开“Open Specification”,选择Target 为“Micfosoft SQL Server2000.x”,如果要导入到别的类型的数据库,同样可以选择,目前我还没有试过,欢迎大家写其他各种版本的参考手册图四、选择目标数据库类型第四步:新建NorthwindRose的表空间,右键打开“NorthwindRose”-“Data Modeler”-“New”-“Tablespace”,一般情况下,请把表空间命名成“PRIMARY”,例子里我将表空间命名为NorthwindSpace,这里待会还要重点讲一下,因为导入SQLServer2000的时候可不是随便什么表空间名都可以的,必须与SQLServer中的“文件组”中的项目相对应。
应用Rational Rose进行数据库建模的应用示例
1.1应用Rational Rose进行数据库建模的应用示例1、Rose提供了一个叫“Data Modeler”的工具利用它可用将对象模型转换成数据模型,也可以将现有的数据模型转换成对象模型,从而实现两者之间的同步。
(1)保证在本Rose中应该包含Data Modeler插件(在Rose2003版中已经包含有该插件)(2)Data Modeler的主要功能●将对象模型转换成数据模型即将类映射到数据库的表,构成传统的ER图。
●将数据模型转换成对象模型●利用数据模型生成数据库DDL(创建数据库表的SQL脚本)并且也可以直接连接到数据库,然后执行本DDL SQL脚本,在数据库产生出我们的数据库表结果。
●从现有数据库或DDL文件里生成数据模型●将数据模型同DDL文件或现有数据库进行比较2、将对象模型转换成数据模型,即将类映射到数据库的表,构成传统的ER图(1)右击我们类所在的包,这样将能够将该包中的各个相关的类进行转换。
(2)决定Schemas的名称等信息(3)将根据我们的相关的类创建出各个数据库表3、将数据模型转换成对象模型(1)新建一个Data Modeler(2)并名称该Schema,然后在该Schema中新增加数据库表(3)然后再将这些表转换为类(4)并对所要生成的各个类进行包的命名(5)最后将生成对应的各个类,并在各个类中包含有与数据库表中的字段相对应的属性成员(6)然后根据这些类来创建出我们的类图--------新建一个类图(7)将前面的各个类拖到类图中(8)为了使得所显示的图比较简洁,可以关闭类中的各个属性成员的显示状态(9)最后为下面的状态4、利用数据模型生成数据库DDL(也可以直接连接到数据库里,对数据库产生结果)(1)首先在目标数据库系统中创建出数据库文件(2)命名该数据库文件名称(3)将创建出该数据库(4)右击所创建的数据模型Schemas(5)将出现下面的向导状态(6)决定需要在DDL文件中所要添加的元素(7)输入DDL脚本的文件名称,并可以直接要求执行该脚本文件如果需要马上执行该SQL脚本,则需要选择我们在前面创建出的目标数据库文件(8)点击“Next”按钮将创建出各个数据库表(9)此时,将在我们的目标数据库文件中出现所导出的各个数据库表(10)同时,在磁盘中也将产生出我们的*.sql文件其中包含有我们的各个数据库表的创建的SQL语句。
使用Rose进行数据库建模
使用Rose进行数据库建模这里以MS SQL Server2000中已有的一个Northwind库为例,我们命名新的数据库名为NorthwindRose;我们只挑其中的两个表Customers和Employees做示例,另外我们再新建一个Card表,来建立表间关系,其他依此类推;前提当然是你已经安装了Rose 2003和 SQL Server2000,OK,我们开始注:对文章中提到的一些概念,如模式、表空间,请参考书《UML数据库设计应用》,人民邮电出版社出版先看最终效果图一、SQLServer2000中的关系图图二、Rose2003中的关系图第一步:在Rose2003中新建一个MDL文档,命名为Northwind.mdl第二步:展开Componet View,New一个DataBase,命名为NorthwindRose,这就是会出现在SQLServer中的新库名,这里可以注意到,Rose自动在“Logical View”中新建了两个包“Global Data Types”以及“Schemas”图三、新建DataBase第三步:右键选中“NorthwindRose”,打开“Open Specification”,选择Target 为“Micfosoft SQL Server2000.x”,如果要导入到别的类型的数据库,同样可以选择,目前我还没有试过,欢迎大家写其他各种版本的参考手册图四、选择目标数据库类型第四步:新建NorthwindRose的表空间,右键打开“NorthwindRose”-“Data Modeler”-“New”-“Tablespace”,一般情况下,请把表空间命名成“PRIMARY”,例子里我将表空间命名为NorthwindSpace,这里待会还要重点讲一下,因为导入SQLServer2000的时候可不是随便什么表空间名都可以的,必须与SQLServer中的“文件组”中的项目相对应。
UML基础与Rose建模案例(第3版)第6章交互图
4. 从引发某个交互的信息开始,在生命线之间按从上向下的顺序画 出随后的消息。
5. 设置对象的激活期,这可以可视化实际计算发生时的时间点、可 视化消息的嵌套。
6. 如果需要设置时间或空间的约束,可以为每个消息附上合适的时 间和空间约束。
➢ 时序图还可以表现对象的激活和去激活情况,但对于 协作图来说,由于没有对时间的描述,所以除了通过 对消息进行解释,它无法清晰地表示对象的激活和去 激活情况。
➢ 添加图书
➢ 删除图书
Admin : 系统管理 员
: DeleteBookInfoForm
: Title
: Item
1: remove item
1: identify_borrower()
6: borrow()
: LendBookForm
7: update() : Title
: Item
: 图书管理员
4: borrow() 5: check_if_max()
: Reservation
3: find(Borrower,Title)
: Borrower
图中对象的概念类似。 2. 链(Link)。协作图中链的符号和对象图中链所用的符号是一样
的,即一条连接两个类角色的实线。 3. 消息(Message)。消息代表协作图中对象间通过链接发送的消
息。
使用协作图对系统建模时,可以遵循如下策略。
1. 设置交互的语境,语境可以是系统、子系统、操作、类、用例或 用例的脚本。
➢ 协作图的重点是将对象的交互映射到它们之间的链上, 即协作图以对象图的方式绘制各个参与对象,并且将 消息和链平行放置。在时序图的对象之间,尽管没有 相应的链存在,但也可以随意绘制消息,不过这样做 的结果是有些逻辑交互根本就不可能实际发生。
实验一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个部分:浏览器、文档区、编辑区和日志区。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Rose建模实例
使用Rational Rose 创建用例(Use Case)
右击browser框中的Use Case View包,弹出快捷菜 单; • 选择New——Use Case项; • 输入用例的名字;(如出 错,可用Rename命令更改) • 如果文档窗口不可见,选择 屏幕上方的View—— Documentation菜单; • 在browser框中选中所需用 例; • 将光标置于文档框中,输入 相应文档。 •
Rose建模实例
Sequence Diagram & Collaboration Diagram
Rose建模实例
在顺序图中创建对象和信息
双击顺序图名称,打开顺序 图; 将browser框Use CaseView包中 的执行者“Registrar”拖入图中; 选择工具条中的“Object”图标; 单击图中放置对象的位置,并 输入相应的名字; 重复3——4步; 选择工具条中的“Object Message”图标; 从信息发出者拖至信息接收 者; 输入信息的名字; 重复6——8步。
Part 5 Rose建模实例
Lecturer 李航
Rose建模实例
Requirement
Rose建模实例---Requirement
在线选修课程管理系统
大学教师选择本学期要教授的课程,每位教师最多只能上 报4门课程。 教师选课结束后,教务管理人员进行协调和确认教师的课 程,并创建本学期的课程目录表,向学生公布。 学生填写课程选修表,每个学生最多选修4门课程;每门选 修课程的学生数最多为10人,最少为3人。人数达到10人 时,停止学生登记注册此门课程; 学生选课结束后,系统自动取消人数少于三人的课程。 学生按最终的课程表到财务处办理收费手续(billing system)。 教师可查询所教课程的学生花名册(roster)。 教务管理人员维护学生、教师和课程的信息。
Rose建模实例
Rose建模实例
活动图
Rose建模实例
活动图(Activity Diagram)(建立选修课程目录表)
使用Rational Rose 创建活动图 (Activity Diagram): 右击browser框中的Use Case View 包,弹出快捷菜单; 选择New——Activity Diagram项; 输入活动图的名字;(如出错,可用 Rename命令更改) 双击browser框中的Activity Diagram 名称,打开该图。
Rose建模实例
用例实现图(Use Case Realization Diagram)
使用Rational Rose 创建逻辑视图中的 用例图(Use Case Diagram) 右击browser框中的Logica View,弹 出快捷菜单; 选择New——Use Case Diagram项; 输入用例图的名字“Realizations”;(如 出错,可用Rename命令更改) 右击browser框中的Logica View,弹 出快捷菜单; 选择New—— Use Case项; 输入用例的名字;(如出错,可用 Rename命令更改) 双击新建的用例,打开用例的规格设 定框; 单击Stereotype框,选择use case realization选项; 关闭用例的规格设定框; 重复4——9步,双击“Realizations”, 打开实现用例图;
• • •
Maintain student information
Maintain course information
• •
Maintain professor information Registrar Create course catalogue
双击browser框中的Use Case View 包中的Main条目,打开主用例图; 单击选中browser框中的执行者,并 将其拖到主用例图中; 重复第2)步,直到完成所需的工作 为止; 单击选中browser框中的用例,并将 其拖到主用例图中; 重复第4)步,直到完成所需的工作 为止; 在工具条中选择单向关联 (Unidirectional Association)图标; 单击一个执行者,并拖到相应的用 例上;或单击一个用例,并拖到相 应的执行者上。
Rose建模实例
使用Rational Rose 创建泳道 ( Swim lanes)
在工具条中选择Swim lanes 图标; 在活动图(Activity Diagram) 中单击要放置泳道的位置; 双击泳道,打开规格说明 框; 在Name框中输入泳道的名 字; 点按OK按扭,关闭规格设 定框; 对泳道的大小位置进行调 整; 将所需的活动和变换线拖至 新泳道中。
Rose建模实例
《在线选修课程管理系统》中用例(Use Case)的 认定
Use Case do what???
在捕获Requirement期间,Use Case用来捕获系统或子系统 的行为
注册选修课程(学生); 选择教授的选修课程(教师); 索取课程花名册(Roster)(教师); 维护课程信息(教务管理人员); 维护教师信息(教务管理人员); 维护学生信息(教务管理人员); 创建课程目录(教务管理人员);
Rose建模实例
使用Rational Rose 创建决策点 (Decision Points)
在工具条中选择Decision图标; 在活动图(Activity Diagram)中单击要 放置决策点的位置; 输入决策的名字;(如出错,可用 Rename命令更改) 在工具条中选择State Transition图 标; 单击一个活动,并将其拖到相应的决 策点上; 在工具条中选择State Transition图 标; 单击一个决策点,拖至拐角处单击左 键,再将其拖到相应的活动上; 双击此条转换线,打开规格设定框; 选择Detail 标签页; 在Guard Condition框中输入条件No; 点按OK按扭,关闭规格设定框; 在此条转换线上单击左键,选中此条 转换线; 点按屏幕上方的Format:Line Style:Rectilinear菜单; 调整这条线,使其美观。
双击Main类图中的 University Artifacts包, rose将打开这个包,并创 建这个包的主类图 (Package Main Class Diagram); 单击Browser框中的类, 将其拖到类图上; 重复第2)步,完成下图。
Rose建模实例
Use Case Realization
Rose建模实例
使用Rational Rose 创建 活动(Activity)
在工具条中选择Activity图 标; 在活动图(Activity Diagram)中单击要放置活 动(Activity)的位置; 输入活动名字;(如出错, 可用Rename命令更改) 在工具条中选择State Transition图标; 单击一个活动,并将其拖 到相应的活动上。
Rose建模实例
使用Rational Rose 创 建同步条 (Synchronization Bar)
在工具条中选择 Horizontal Synchronization图 标; 在活动图(Activity Diagram)中单击要放 置同步条的位置; 在工具条中选择State Transition图标; 完成下图。
实体类〈Entity Classes〉:
代表永久保存的信息; 代表E-R模型之中人、事、时、地、 物或概念的信息及行为。
Rose建模实例
在Rational Rose的Browser框中 创建包(Packages)
右击browser框中的Logical View, 弹出快捷菜单; 选择New—— Package项; 输入包的名字;(PeopleInfo包用来 存放与人员有关的内容; Interfaces包用来存放与界面有关 的内容;UniversityArtifacts用来存 放与学校工件有关的内容。) 新建图中的相关类,并设置其相应 的类别; 单击Browser框中的类,将其拖至 相应的包中。
财务管理系统
从本系统中取出收费信息。
Rose建模实例
使用Rational Rose 创建执行者 (Actors)
右击browser框中的Use Case View 包,弹出快捷菜单; 选择New——Actor项; 输入执行者的名字;(如出错,可 用Rename命令更改) 如果文档窗口不可见,选择屏幕上 方的View——Documentation菜 单; 在browser框中选中所需执行者; 将光标置于文档框中,输入相应文 档。
《在线选修课程管理系统》中执行者(Actors)的认 定
What is Actor?
Actors are entities that interface with the system
注册选修课程的学生; 教授选修课程的教师; 教务管理人员
汇总选修课程情况,制作课程表,并维护关于课程、教师 和学生的所有信息;
Rose建模实例
使用Rational Rose 创建起始 活动和终止活动
在工具条中选择起始活动或终 止活动图标; 在活动图(Activity Diagram)中 单击要放置起始活动或终止活 动的位置; 在工具条中选择State Transition图标; 单击起始活动,拖到相应的活 动上,或者单击一个活动,拖 至终止活动上。
Rose建模实例---Requirement
How do we capture requirement using UML?
Use Case Diagram???
Rose建模实例
Use Case Diagram
Rose建模实例-- Use Case Diagram
用例图(Use Case View)
Rose建模实例
Rational Rose中的主 类图(Main Class Diagram)
双击browser框Logical View中的Main类图以 打开之; 单击Browser框中的 包,将其拖到Main类图 上; 重复第2)步,完成左 图。