Rose视图详解(1)

合集下载

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用例图与活动图示例

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)所理解的系 统功能,用于需求分析阶段,列出系统中的用 例和参与者,并显示哪个参与者参与了哪个用 例的执行

UML基础与Rose建模案例(第3版)第7章 状态图和活动图

UML基础与Rose建模案例(第3版)第7章  状态图和活动图

UML的活动图中包含的图形元素有动作状态、活动状态、 动作流、分支与合并、分叉与汇合、泳道和对象流等。
UML的活动图中包含的图形元素有动作状态、活动状态、动作流、分支与 合并、分叉与汇合、泳道和对象流等。
动作状态表示状态的入口动作。入口动作是在状态被激活的时候执行的动作, 在活动状态机中,动作状态所对应的动作就是此状态的入口动作。动作状态 有如下特点:
在使用状态图对系统反映型对象建模时,可以参 照以下步骤进行:
1. 识别一个要对其生命周期进行描述的参与行为 的类;
2. 对状态建模,即确定对象可能存在的状态; 3. 对事件建模,即确定对象可能存在的事件; 4. 对动作建模,即确定当转变被激活时,相应被
执行的动作; 5. 对建模结果进行精化和细化。
泳道将活动图的活动状态分组, 每一组表示负责那些活动的业务 组织。在活动图里泳道区分了活 动的不同职责,在泳道活动图中, 每一个活动都只能明确的属于一 个泳道。从语义上,泳道可以被 理解为一个模型包。 在UML中,泳道是活动图中的一 些垂直展现,把它的邻居隔开, 泳道之间可以有转换。
活动图一般是对系统进行需求分 析,描述系统的动态行为,这些 工作处于软件开发的早期阶段。 当软件开发进入建造期后,就需 要考虑动态的行为实现。这时, 就可以在活动图中使用对象流。 在UML中,使用矩形表示对象, 矩形内是该对象的名称,名称下 面的方括号中命名此对象的状态, 还可以在对象名的下面加一个分 隔栏表示对象的属性值。对象和 动作之间使用带箭头的虚线连接 带箭头的虚线表示对象流。
状态图通过对对象的状态以及状态间的转换建模来展现系 统动态行为。
转换是状态间的关联。它们用于对一个实体的不同状态间 的关系建模。当某实体在第一个状态中执行一定的动作, 并在某个特定事情发生并且某个特定的条件满足时进入下 一个状态。在UML里,转换由5个部分组成,它们分别是: ➢ 源状态、 ➢ 目标状态、 ➢ 触发事件、 ➢ 监护条件 ➢ 动作

rational rose

rational rose

Database
银银银银银 服服服
地地ATM 服服服
打打打
ATMClient 1.exe
ATMClient 2.exe
• 结束
Cash Dispenser
(from Hardware) SurPlus ProvideCash() RetrieveCash() ProvideReceipt()
Database Connector
(from Logic) UserName Passwd Connect() Disconnect()
活动图 Activity diagram
描述满足用例要求所需进行的活动以及活动间 的关系的图 动态行为建模
构件图 Component diagram
描述代码构件的物理结构以及构件之间的依赖 关系。组件图有助于分析和理解组件之间的影 响程度 描述系统中的物理结构
静态结构建模
部署图 Deployment diagram
Browser窗口
Diagram窗口
工具条
Document窗口
日志区
• 视图是对模型中逻辑元素的可视化表示 用例视图:只关注系统功能的高层形状,而不关 注系统的具体实现方法; 逻辑视图:关注系统如何实现用例中提出的功能, 涵盖系统实现的具体细节,提供系统的详细图形, 描述组件之间如何关联; 组件视图:包含模型代码库、可执行文件、运行 库和其他组件的信息,显示代码模块之间的关系; 部署视图:关注系统的实际配置
– 状态图主要显示以下3种 内容:
• 对象在生命周期中所经 历的状态序列; • 诱发对象从一个状态转 换到另一个状态的事件; • 状态改变所导致的动作。
活动图
• 活动图和状态图不同的是活动 描述的是对象的动作而状态描 述的是对象的静态状况。 • 活动图包含的内容:

Rose从入门到精通操作手册

Rose从入门到精通操作手册
• 是OMG批准的标准建模方法 • 集OMT、Booch、OOSE的优点于一身
1 Rose与可视化建模

1.3 Rose:优秀的可视化建模工具
– Rose占据了市场上可视化建模工具的主导 – 衡量可视化建模工具的标准:
• • • • • 易于使用 灵活性 整合到应用程序生命周期的容易程度 可伸缩性 基于的标准



类图 (class diagram ) 对象图 (object diagram ) 用例图 (use case diagram ) 顺序图 (sequence diagram ) 协作图 (collaboration diagram ) 状态图 (statechart diagram ) 活动图 (activity diagram ) 构件图 (component diagram ) 配臵图 (deployment diagram )

UML 中的关系(relationships)

结构事物

UML 模型中最基本的结构化事物,包括



类 接口 协作 用例 活动类 组件 节点


类是对具有相同属性、方法、关系和语义的对象的抽象
接口

类或组件提供特定服务的一组操作的集合 描述了类或组件的对外可见的动作
动作事物

交互

一组对象在特定上下文中,为达到某种特定的目的而进行的一系 列消息交换组成的动作
消息

状态机

由一系列对象的状态组成
分组事物

UML 模型中组织的部分 分组事物只有一种:包 包是一种将有组织的元素分组的机制 包只存在于开发阶段

UML ROSE培训教材PPT课件

UML  ROSE培训教材PPT课件

• Use Case是所用系统的规格方式
• 在响应外部Actor触发时,系统所执行的功能
• Use Case提供了一种手段
• 捕获系统需求 • 专业人士和最终用户间的连接 • 测试系统
• 注释:
Use case 名称
• Actor是一些人或事:
• 可以激或系统交互信息 • 可以对系统进行输入 • 可以从系统被动的接受信息
• 它描述了存在的actors(外部系统)、use case(该系 统应该执行什么)以及它们的关系
• Use Case图性形可以描述该系统中部分或全部的use case
• 交互图描述了系统在逻辑设计中存在的对象及
其间的关系
• 它可以代表系统中对象的结构
• Rose中包含两种交互图,它们对同一交互操作 提供了不同的浏览视角
• 导致状态改变的动作
• 为类的重要动态行为建立状态转换图
• 组件视图中的元素可以在一个或多个组件图形 中被浏览
• 组件图形描述了在系统物理设计中组件中类和 对象的分配情况
• 组件图可以代表系统中部分或全部的组件结构
• 组件图形描述了
•包 • 组件 • 依赖关系
• 在拓扑视图中的元素可以在拓扑图形中被浏览
• 工具条 • 工具条显示与定制
• 代码产生 • 建立、修改、删除代码产生的性质设定
• 数据定义语言 • 建立、修改、删除数据定义语言产生的性质设定
• 设置用户界面
• 显示工具条 • 显示浏览窗口和文档窗口 • 显示状态条 • 将图形和文档窗口字体设置为Arial 10号 • 设置统一的缺省注释 • 显示操作符号 • 不显示属性 • 不显示操作 • 关闭控制焦点 • 存储改变并且退出
类型、操作信号和信息同步选项)更新模型

ROSE使用方法

1、用例图 use case view 右键 new use case diagram
2、活动图 logical viwe 右 new activity diagram
3、分析类图logical view 右 new class diagram
4、时序图(按ABCE 法则)
在use case view 下的用例中右键 new sequence 连接时序图。

实体在用例use case view 下
直接拉进绘图中
huowu
jieshouUI
jieshouworkflow
xiaoshouUI
xiaoshouworkflow
User
tuihuoUI
tuihuoworkflow
后面的边界类、控制类、实体类都是在logical view 中拉入
我的在后面的操作中已经拉入包里,jieshouUI 等都应该在logical view里找到。

5、协作图
每画完一个时序图,按F5 则可以生成协作图。

6、类图(添加类的属性、方法及类之间的联系)
在分析类图里添加每一个图标的属性,并连接上箭头。

7、包图logical view右new class diagram
调用swing and lang包时直接在javax中找到swing拉入画图中连上线即可把所有的UI全部放入UI包里,其他的所有workflow拉入workflow包中。

8、部署图deployment view 双击画图即可。

Rational Rose使用手册


4 Rose应用程序界面
4.1 Rose应用程序窗口
– 控制菜单栏 – 标题栏 – 最小化和最大化按钮 – 菜单栏 – 工具栏 – 日志窗口 – 工具箱 – 状态栏
4 Rose应用程序界面
4.2 工具栏和工具箱
– 标准工具栏(Standard Toolbar)
• 本书中简称为工具栏 • 与打开的模型图窗口无关,包含一系列可以简化
可能用到的Rose模型图及元素 业务用例、业务参与者、业务工人 参与者、用例、关系 参与者、用例、关系 顺序图、协作图、状态图 类图、交互图、状态机图 构件图、关系 类图、交互图、状态机图、构件图 构件图 部署图 构件图、部署图
2 Rational Rose工具简介
2.1 Rational Rose 2003特性
6 Rose视图
6.2 逻辑视图
– 基本概念
• 关注系统如何实现使用用例中提到的功能,涵盖 系统实现的具体细节
• 从中可以看到系统的逻辑结构
6 Rose视图
6.2 逻辑视图
– 包含的内容
• 用例、用例图 • 类、类实体、类图 • 接口 • 活动图、状态图 • 协作图、顺序图 • 包、文件、URL
2 Rational Rose工具简介
2.3 Rose的插件及插件程序管理器
– 插件程序管理器(Add-In Manager)
• 控制插件程序的状态:激活状态或非激活状态
3 Rational Rose 2003企业版的安装
3.1 系统要求
项目 处理器 内存 硬盘空间 其他
需求
150MHz以上奔腾兼容机 128MB(推荐128MB) 400MB(建议留出最小200MB的交换空间)
SVGA兼容显卡(建议256色以上),分辨率 800×600,鼠标(建议两轮以上)

Rose使用教程


13
发布模型和保存.html文件的窗口
14
用Rational Rose设计用况模型
用况模型(Use Case Model)又称为用例模型,它是所有用况、 参与者以及相关关系的集合,是关于系统功能和环境的模型。 一个用况就是系统要实现的一项功能,即使用用况来描述系 统要做什么。用况模型是软件需求分析结果的可视化表示。 另外,业务模型、功能模型、数据模型”这三个模型的建模 思想与建模方法论,也可以用建模工具Rational Rose来加以 实现。
2
学习要求
要 求 了 解 具体内容
1)Rational Rose的发展历史 2)Rational Rose的安装与启动 3)Rational Rose的工作界面及图标 1)Rational Rose与UML之间的关系 2)Rational Rose逆向工程 3)Java代码逆向工程
理 解
掌 握
1)用Rational 2)用Rational 3)用Rational 4)用Rational 5)用Rational
26
图2-26用况属性设置窗口
27
6.创建活动图描述用况
28
用Rational Rose设计领域模型
领域模型是什么?它是某行业领域内现实世界概念类的一种表示,而不 是软件组件的一种表示。领域模型不是描述软件类的图集,也不是有着 职责的软件对象。通俗地说,领域模型是某行业领域相关的实体的集合, 是某行业领域中的任何事物或者是人的可视化的表示,它关注的是实体 本身,而不在于它们的属性和操作。 领域模型是概念类或者系统相关的对象的可视化表示。领域模型一般包 含的元素有:概念类、概念类之间的关联、概念类的基本属性。 由此可见,领域模型有点类似于概念数据模型,即有点类似于实体关系 图(或E-R模型)。 创建领域模型,实际上就是在建立类图(Class Diagram),操作方法如下: 选定浏览器窗口中的用况视图,单击鼠标右键,选择菜单【New】,在下 级菜单中选择【Class Diagram】菜单项

《Rose的安装》PPT课件


19
精选课件ppt
9.3 Rational Rose的使用
Rational Rose简介
❖9.3.1 Rational Rose的启动
▪ 如果模型中涉及具体的编程语言,则需要选择相应编 程语言的模板;如果暂时不需要任何模板,则直接单 击Cancel(取消)按钮。
20
精选课件ppt
9.3 Rational Rose的使用
34
精选课件ppt
Rose模型中的组件画法
Rational Rose简介
❖ 关于顺序图
▪ 1.画顺序图的步骤 ▪ 2.顺序图中消息类型的修改
❖ 顺序图与协作图的相互转化 ❖ 借助协作图的工具绘制对象图 ❖ 关于状态图
▪ 1.设置转移条件 ▪ 2.历史状态的表示
❖ 图形的布局 ❖ 发布模型
35
精选课件ppt
▪ 右击绘图工具栏,在弹出的快捷菜单中选择 Customize选项,弹出“自定义工具栏”对话框,右 侧窗格列出的是当前已经显示出的绘图工具,左侧窗 格是供选择的其他工具,可以根据需要进行增删。
29
精选课件ppt
9.3.4 Rose的基本操作
Rational Rose简介
❖ 6.设置组件的属性
▪ 双击组件或在组件上右击,选择Open Specification选 项,可以打开该组件的属性对话框
30
精选课件ppt
9.3.4 Rose的基本操作
Rational Rose简介
❖ 7.删除组件的两种形式
31
精选课件ppt
9.3.4 Rose的基本操作
Rational Rose简介
❖ 8.快速查找某类图形
32
精选课件ppt
Rational Rose简介
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在Rose中有四种视图和七种常用框图
1.视图
1.) Use Case View (用例视图)
Use Case视图包括系统中的所有Actor、案例和Use Case Diagram,还包括一些Sequence Diagram和Collaboration Diagram
2.) Logical View (逻辑视图)
Logical视图关注系统如何实现使用案例中提到的功能。

它提供系统的详细图形,描述组件间如何关联。

除其它内容之外,Logical视图还包括需要的Class Diagram和Statechart Diagram。

利用这些细节元素,开发人员可以构造系统的详细设计.
3.) Component View (组件视图)
Component视图包括模型代码库、执行库和其它组件的信息。

组件是代码的实际模块。

Component view的主要用户是负责控制代码和编译部署应用程序的人。

有些组件是代码库,有些组件是运行组件
4.) Deployment View (配置视图)
体现了系统实现环境的结构和行为特征
如下图
2.框图
1). Use case Diagram(用例图)
显示使用案例(表示系统功能)与角色(人或系统)间的交互
2). Class Diagram (类图)
显示系统中类与类之间的交互
3). Sequence Diagram (时序图)
按时间先后顺序,从上到下分析使用案例,确定案例的处理流程
4). Collaboration Diagram (协作图)
确定对象之间的关系的处理过程的分析流程
5). Activity Diagram (活动图)
6). Statechart Diagram (状态图)
显示一个对象从创建到销毁的生命周期
7). Component Diagram (组件图)
表示系统中的组件及相互依赖性
详解
一、Use Case View (用例视图)
在Use Case view中可以包含以下的图形
e Case Diagram (用例图)
在Use Case Diagram 中可以包含一下对象
1).package (包)
package是一个逻辑类或其它包的集合
2).actor (角色)
Actor是一些人或事,可以是直接使用系统的人、系统的维护人员、系统使用的外设、需要与此系统相连的其它系统。

Actor可以对系统进行输入、可以从系统被动的接受信息;
3).use case (用例)
User case 是一个简单的组合,可以描述为从用户角度怎样使用一个系统
4)关系.
关系包括:建立关联和聚合关系,用名称、角色和多种指示增加关系。

2.交互图
交互图描述了系统在逻辑设计中存在的对象及其间的关系,它可以代表系统中对象的结构交互图可以包含
1).Collaboration Diagram (协作图)
围绕对象及其间的链接关系组织对象的交互操作
2).Sequence Diagram (时序图)
按时间顺序排列对象交互操作。

相关文档
最新文档