Rational Rose简介
·提纲:
——讨论Rose支持的不同视图
——列出每一种视图案的图形
——配置Rose用户界面
什么是Rose建模?
·Rose“建模”代表问题域和系统软件
——每一种模型都包含在建模中提供可视化组件和操作组件的视图、图形和规格说明书
·每一种基础元素有多种视图
——在Rose“建模”中,每一个对象都被描绘
——Rose在“建模”中保证了一致的语义描述
什么是Rational Rose?
·Rational Rose是一种工具,它可以在Rose建模中提供建立、视图、修改和操作组件的能力
·Rose运行环境
——Windows NT,Windows 95
——UNIX(Solaris,HP/UX,AIX,DEC Unix)
·Rose支持Unified 、Booch、OMT标记法
Rational Rose中的视图
·在Rose 中有四种视图
——Use Case视图
·包、Actor、Use Case、对象、消息和关系
——逻辑视图
·包、类、状态和关系
——组件视图
·包、组件和依附关系
——拓扑视图
·节点和关系
Use Case 视图
·在Use Case中的元素可以在多个图形中被浏览
·在Use Case视图中可以包含以下的图形
——Use Case图
·包、actor、Use Case和关系
——相互作用图(序列图或协同图)
·对象和消息
Use Case 图形
·Use Case图形描述了一个系统应该执行的什么或应该有什么外部系统
——它描述了存在的actors(外部系统)、Use Case(该系统应该执行什么)以及它们的关系
——Use Case图形可以描述该系统中部分或全部的UseCase
逻辑视图
·在逻辑视图中的元素可以有一种或多种图形来表示。
·逻辑视图可以包含以下的图形
——类图
·包、类和类的关系
——状态图
·状态、事件和转换关系
类图
·类图描绘的系统的静态视图
——它描述了系统逻辑设计中存在的包、类以及它们之间关系。
——类图可以嗲表该系统中部分或全部的类结构
·在模型中有一些典型的类图
状态图
·状态图描述了:
——给定类的状态转换空间
——导致状态转换的事件
——导致状态改变的动作
·为类的重要动态行为建立状态转换图
组件视图
组件视图中的元素可以在一个或多个组件图形中被浏览
组件图形描述了在系统物理设计中组件中类和对象的分配情况
——组件图可以代表系统中部分或全部的组件结构
组件图形描述了
——包
——组件
——依赖关系
拓扑视图
·在拓扑视图中的元素可以在拓扑图形中被浏览
——拓扑视图只能包含一个拓扑图形
·拓扑视图描述了一个系统在物理设计阶段进程处理的分配情况
·进程图描述了
——节点
——连接
Rose用户界面
——标准工具条
——图形工具条
——浏览区
——文档窗口
——图形窗口
——规格说明书
——状态条
Rose的浏览区
·Rose的浏览区描述了原本的视图模型,并且提供了在每一种视图的组件间进行访问的功能。
——“+”表示该图标为折叠图
——“-”表示该图标已被完全扩展开
·该浏览区可以
——可见或不可见
——Docked
·位置有边界范围
——浮动
·可移动到任何位置
文档窗口
·文档窗口为所选择的项和图形提供建立、浏览或修改文档的能力
·当不同的选项和图形被选择时,进允许一个文档窗口被更新
·文档窗口
——可视或被隐藏
——固定或浮动
ROSE选项
·一般选项
——字体、备份文件的使用、存储命令
·图形
——显示属性、操作、可视化、控制焦点、交互图序列号、未定义的注释、自动重设大小
·注释
——定义注释——UML,Booch,OMT
·工具条
——工具条显示与定制
·代码产生
——建立、修改、删除代码产生的性质设定
·数据定义语言
——建立、修改、删除数据定义语言产生的性质设定
练习:定制用户界面
·设置用户界面
——显示工具条
——显示浏览窗口和文档窗口
——显示状态条
——将图形和文档窗口字体设置为Arial 10号
——设置统一的缺省注释
——显示操作符号
——不显示属性
——不显示操作
——关闭控制焦点
——存储改变并且退出
交互图
·交互图用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的。
·交互主要用于描述协作的动态行为方面。
·当对交互建模时,通常既包括对象(每个对象都扮演某一特定的角色),又包括消息(每个消息都代表对象之间的通信活动,并导致一定的动作发生)
·可用两种方式描述:
——强调消息的时间顺序。
——强调发送和接收消息的对象的结构组织。
·交互图包括:
——顺序图:强调消息的事件顺序。
——合作图:强调对象之间的交互关系。
顺序图:
·顺序图
——顺序图描述按照时间的先后顺序对象之间交互动作过程。
·顺序图的构成
——对象
——消息:是对象之间的通信,可以是信号或者操作调用。
——生命线(激活):表示在某段时间内对象是存在的。
消息:
·几种消息形式:
——call
——Return
——Send
——Create
——Destroy
·简单消息:表示简单的控制流。
·同步消息:表示嵌套的控制流。
·异步消息:表示异步控制流。
·可以将一个简单消息和一个同步消息合并成一个消息。
顺序图:强调消息的时间顺序。
协作图强调参加交互的对象的组织。
小结
·顺序图
·协作图
·顺序图和协作图的关系
——二者在语义上等价。
——二者可以互相转化。
——二者侧重点不同:
·顺序图侧重时间顺序。
·合作图侧重对象之间的关系。
实现图
·UML中大部分模型描述了逻辑和设计方面的信息。
·时线图用来描述实现方面的信息。
·它从系统的层次来描述:
——硬件的组成和布局
——软件系统划分和功能实现
·实现图包括:
——构件图:用来显示一组构件之间的组织与依赖关系。
——部署图:用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件。
构件图
·构件图从软件架构的角度来描述一个系统的主要功能,如子系统、类、包、构件等。
·使用构件最重要的是复用。
构件
·构件(component)是系统中遵从同一组接口且提供其实现的物理的、可替换的部分。
·每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用。
·构件举例:
——对象库、可执行体、com+、企业级Java Bean
构件的类型
·构件是定义良好的接口实现单元,它可以是以下几种类型:
——源代码构件
源代码文件
——二进制构件
目标码文件、静态链接库、动态链接库
——可执行构件
可执行程序
——数据文件或文档
构件和类
·类表示逻辑抽象,而构件表示物理抽象。
·构件是其他元素的物理实现。
·类可以直接拥有属性和操作,一般情况下,构件一般只拥有只能通过其接口访问的操作。
类表示逻辑抽象,构件表示物理的抽象。
构件是其他元素的一些物理实现,类是展示在设计阶段。可以在计算机的硬盘上发现这个构件。
类可以直接拥有属性和方法。一般情况下构件只是拥有一些方法(操作),这些操作是通过它暴露的接口调用的。
构件的特点
——构件是物理的
——构件是可替换的
——构件是系统的一部分
——构件遵从一组接口并提供对一组接口的实现
构件图的构成
·构件
·接口
·关系
构件与接口
·构件与其对应接口之间的关系:实现(realization)
·构件与其他构件之间的关系:依赖(dependency)
·示出接口(export interface):构件实现的接口
·引入接口(import interface):构件使用的接口
部署图
·1)节点(Node)的基本概念
·2)连接(connection)的基本概念
·3)部署图Deployment Diagram
·4)部署图的主要作用
·节点(Node)是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。一个构件集合一般来说位于一个节点,但有可能从一个节点转到另一个节点。Node用立方体来表示。
小结
·实现图
——构件图
——部署图