Rational_Rose介绍
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
抽象参 与者
规范窗口显示 和修改用例的 属性和关系 ◦ 通用标签 ◦ 模型图标签 ◦ 关系标签 ◦ 文件标签
构造型一般不用 于用例,需要可 以增加
区分用例的 优先次序 抽象用例,不由 参与者直接启动, 而是为其它用例 提供功能
用例所拥有 的模型图
与其他用例 或参与者存 在的关联
所涉及的辅 助文档
◦ 对象 ◦ 链 ◦ 消息
选择工具 注释 对象
文本
类实例
对象间的链接 反身链接 增加消息 增加反向消息
显示对象间的信息流
反方向显示对象间的信息流
通过单击对象间的 链接产生消息。要 在协作图中增加消 息,必须先建立对 象间的链接
时序图→协作图
◦ 打开时序图 ◦ 选择Browse→Create collaboration Diagram 或按F5
选择工具
文本
注释 状态 初始状态 终止状态 转换 反身转换
可同样通过 动作规范窗 口设置动作
主要内容
Rational Rose 简介 用例视图 逻辑视图 构件视图 部署视图
提供当前模型的物理视图,对系统的静态实现视 图进行建模 构件图显示软件构件的组织以及构件间的依赖关 系,包括源代码构件,二进制代码构件以及可执 行构件 构件间的调用表示为构件间的依赖关系
浏览区窗口中的视图
用例视图 逻辑视图 构件视图 部署视图 只关心系统的高级 关注系统如何实现 功能,不关心系统 可看出系统实现 关心系统的实际部 用例中提到的功能 的具体实现细节。 的物理结构,包 署情况。包括:进 包括:类,类图, 包括:用例图,活 括:构件,构件 程,处理器,设备 交互图,状态图, 动图,交互图,包 图,包 活动图,包
ROSE模型都以扩展名为.mdl的文件进行保存, 这个文件包括了所有的模型图,对象和其它 模型元素
可以从Rose中导出的内容包括整个模型,类,逻 辑包以及构件包
◦ 导出模型
选中模型元素,从菜单中选择File→Export
◦ 导入模型
从菜单中选择File→Import
视图是对模型中逻辑元素的可视化表示 ROSE提供了四种视图
派生属性,从一个 或几个属性中创建 的属性
操作返回 值类型 输出控制, 与属性类似
操作变元,即参 数,操作接收的 输入数据
关联关系
◦ 从一个类拖动鼠标到另一个类
依赖关系
◦ 从依赖者类向另一个类拖动关系线
泛化关系
◦ 从子类拖动到父类
聚集关系
◦ 从整体类拖动到部分类
关系名,可选, 在关系上斜体 显示 角色描述类在关 系中的作用,显 示在起这个作用 的类旁边
显示系统中的类和包,提供系统构 件及其相互关系
用例图从用户的角度描述系统功能 的使用者和主要的系统操作流程。 显示用例与参与者及其相互关系 从对象组织结构的角度显示用例中 特定情形的操作流程 按时间顺序显示用例中特定情形的 操作流程 显示系统中类的对象所有可能的状 态以及事件发生时状态的转换条件 描述满足用例要求所需进行的活动 以及活动间的关系的图 描述代码构件的物理结构以及构件 之间的依赖关系。构件图有助于分 析和理解组件之间的影响程度 描述系统中的物理结构
选择动作执 行的时机
显示和修改状 态图和活动图 中某个转移的 向关信息
显示一个对象从创建到摧毁的整个生命周期 状态图主要显示: ◦ 对象在生命周期所经历的状态序列 ◦ 诱发对象从一个状态变为另一个状态的事 件 ◦ 状态改变所导致的动作
addStudent / numStudents = numStudents + 1 / numStudents = 0 Unassigned closeRegistration cancel close removeProfessor cancel [ numStudents = 10 ] cancel Full close[ numStudents < 3 ] close removeStudent [numStudents >0]/ numStudents = numStudents - 1
用例视图
用例
关联
文档
注意:删除用例图不会 删除其中的模型要素。 Rose不允许删除主用例 图(Main)
选择工具 文本 注释 连接注释 包 用例 参与者 关联 依赖 泛化
新建的模型 元素自动加 入用例视图
仅从用例图中删除
◦ 选择元素后按Delete
Hale Waihona Puke 从整个模型中删除◦ 选择模型图中的元素后按Ctrl+D ◦ 或菜单Edit→Delete from Model
主要内容
Rational Rose 简介 用例视图 逻辑视图 构件视图 部署视图
部署图对面向对象系统的物理方面建模,描述系统 运行时节点、构件实例及其对象的配置。
可以通过下面三种方式中的某一种来创建或显示 部署图:
◦ 单击Browse>Deployment Diagram; ◦ 在工具栏上,单击部署图图标; ◦ 在浏览器中,双击部署图图标。
主要内容 Rational Rose 简介 用例视图 逻辑视图 构件视图 部署视图
Rational Rose 是用来分析与设计面向对象软件 系统的强大工具,也是当前最流行的可视化软件 开发工具之一
可视化建模的目的在于方便项目组的人员进行交 流。ROSE是一种可视化建模工具,可以为软件 开发的各阶段提供支持
检查课程表
检查先决条件
[ 检验完成 ]
[ 检验失败 ]
分派课程
更新课程表
解决冲突
选择工具 注释 状态
文本
活动 初始状态 状态转换 水平同步条 判断 终止状态 反身转换 垂直同步条
泳道
显示动作类型 和动作表达式 要增加操作,右 击选择Insert, 自动添加类型为 Entry的操作
双击此处, 打开动作规 范窗口
规定了类的访 问权限
持久性 并发性 抽象类
设置类的嵌套
浏览为类创建 的所有操作
浏览为类创建 的所有属性
设置属性的数 据类型 不需要对属性指定构 设置属性 造型,但构造型可增 初值 加模型的可读性
输出控制,定义属 性的可见性; 属性的可见性建议 用私有或保护
属性控制: By value 按数值,属 性放在类中; By Reference 按引用, 属性放在类外; Unspecified 未指定 静态属性,类 的所有实例共 享的属性
addProfessor
Canceled do: Send cancellation notices
addStudent / numStudents = numStudents + 1 Assigned
[ numStudents = 10 ]
closeRegistration [ has Professor assigned ]
rose不允许删除主用例图main用例图工具栏用例图工具栏选择工具文本注释连接注释参与者关联依赖用例图中增加模型元素用例图中增加模型元素新建的模型元素自动加入用例视图已有元素加入用例图已有元素加入用例图删除用例图中的模型元素删除用例图中的模型元素或菜单editdeletefrommodel打开规范窗口打开规范窗口规范窗口允许显示和修改模型元素的细节信息参与者规范参与者规范参与者与类使用相同的规范窗口窗口中与参与者有关的标签是general标签detail标签relations标签files标签定义参与者名称指定参与者的构造型参与者只有一种构造型actor描述参与者参与者的多重性表示该参与者有多少实例抽象参用例规范用例规范规范窗口显示和修改用例的属性和关系文件标签构造型一般不用于用例需要可以增加区分用例的优先次序抽象用例不由参与者直接启动而是为其它用例提供功能用例所拥有的模型图与其他用例或参与者存在的关联所涉及的辅助文档用例图中增加关系用例图中增加关系在泛化关系的规范窗口中设定相应的构造型第五章第五章rationalroserationalrose介绍介绍主要内容rationalrose简介用例视图逻辑视图构件视图部署视图逻辑视图逻辑视图逻辑视图关注系统如何实现用例中提到的功能涵盖系统实现的具体细节
静态结构建模
系统功能建模
动态行为建模
动态行为建模
动态行为建模
动态行为建模
静态结构建模
静态结构建模
标准 工具条 浏览区
图 形 窗 口
文档描 述窗口 日志
图形工具条
从菜单中选择 File→New,或标准 工具栏中的New按钮 选择可用框架或单击 Cancel不用
从菜单中选择File→Save 或 标准工具栏中的Save按钮
对象删除
映射类,每个对象 都应该映射到一个 类。如果要为对象 创建新的类,选择 New选项。
设置对象 持久性
可以将接受对象的 某个操作指定给消 息。指定操作后, 消息名变为所指定 的操作名
设置消息同步类型, 常用有简单,同步, 异步;
协作图是强调发送和接收消息的对象间的结构组 织的交互图。在图形上,协作图是顶点和弧的结 合 协作图包含
ROSE 使用情况 建立业务模型 确定用例模型 细化用例 事件流程建模 对系统静态结构和动态行为建模 确定系统构件 正向工程产生框架代码 可能用到的ROSE模型图及元素 业务用例,业务参与者,业务工人 参与者,用例,关系 参与者,用例,关系 时序图,协作图,状态图
软件开发阶段 初启阶段
精化阶段
类图,交互图,状态机图
逻辑视图 包 类图 协作图 时序图
类
类图是逻辑视图的重要组成部分,用于对系统 的静态结构建模,涉及到具体的实现细节。 类图在系统建模过程中的地位和作用
用例图 活动图 类图
交互图
包图
状态图
类 接口
关联 连接关联类和关联关系 包 依赖 泛化 实现
最常用的类的构造型有 Boundary 边界类 Entity 实体类 Control 控制类
关联关系
◦ 从启动信息方拖动到另一方
泛化关系
◦ 从具体用例(或参与者)拖动到另一方
扩展关系和包含关系
◦ 在泛化关系的规范窗口中设定相应的构造型
主要内容
Rational Rose 简介 用例视图 逻辑视图 构件视图 部署视图
逻辑视图关注系统如何实现用例中提到的功能 ,涵 盖系统实现的具体细节。利用这些细节元素,开发 人员可以构造系统的详细设计
构件图,关系 类图,交互图,状态机图,构件图 构件图 部署图 构件图,部署图
构建阶段 产品化阶段
逆向工程更新模型
创建部署图
更新模型
模型图
图标
描述
建模角度
类图 Class diagram 用例图 Use-case diagram 协作图 Collaboration diagram 时序图 Sequence diagram 状态图 Statechart diagram 活动图 Activity diagram 构件图 Component diagram 部署图 Deployment diagram
协作图→时序图
◦ 打开协作图 ◦ 选择Browse→Create sequence Diagram 或按F5
提供了对工作流进行建模的途径 活动图中的每个活动表示执行工作流中一组的动 作。一旦该活动结束,控制流将自动转移到下一 个活动,或通过转换进入下一个状态
选择课程
[ 删除课程 ] [ 添加课程 ] 删除课程
主要内容
Rational Rose 简介 用例视图 逻辑视图 构件视图 部署视图
用例视图图形化地说明了一个系统涉及到的所有 参与者,用例和用例图。此外还包括一些交互图 (时序图,协作图)。用例视图是系统中与实现 无关的视图。用例视图关注系统功能的高层形状, 而不关注系统的具体实现方法
用例图 参与者
表示关联中一个 类的几个实例与 另一个类的一个 实例相联系
包是一种分组机制,可以有效地组织,管理模 型元素
时序图描述了在时间上对象交互的安排 图形展现了
◦ 多个交互对象 ◦ 信息交流的序列
时序图包含
◦ ◦ ◦ ◦ 对象 对象的生命线 按顺序对象间的信息交流 控制焦点(可选的)
选择工具 文本 注释 注释指示 对象 消息 反身消息 过程调用返回的消息
规范窗口允许显示和修改模型元素的细节信息
参与者与类使用相同 的规范窗口 窗口中与参与者有关 的标签是 ◦ General 标签 ◦ Detail 标签 ◦ Relations 标签 ◦ Files 标签
定义参与 者名称
指定参与者的构造 型,参与者只有一 种构造型actor
描述参与者
参与者的多重性 表示该参与者有 多少实例
closeRegistration[ numStudents >= 3 ] close[ numStudents >= 3 ]
Committed do: Generate class roster
removeStudent[ numStudents > 0] / numStudents = numStudents - 1