Rational Rose

Rational Rose是Rational公司出品的一种面向对象统一建模语言可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。

目前版本的Rational Rose可以用来做以下一些工作:
1、对业务进行建模( 工作流);
2、建立对象模型(表达 信息系统内有哪些对象,它们之间是如何协作完成系统功能的);
3、对 数据库进行建模,并可以在对象模型和数据模型之间进行正、 逆向工程,相互同步;
4、建立 构件模型(表达 信息系统的物理组成,如有什么 文件、进程、 线程、分布如何等等);
5、生成目标语言的框架代码,如VB、JAVA、DELPHI等。

 

Rational Rose中的视图

1.  Use Case View(用例视图)
2.  Logical View(逻辑视图)
3.  Component View(组件视图)
4.  Deployment View(配置视图)

 

构成系统模型的几种视图

1、用例视图
2、逻辑视图
3、组件视图
4、并发视图
5、配置视图

用例视图

用途:描述系统应该具备的功能,即被称为参与者的外部用户所能观察到的功能。
用例视图是几个视图的核心,它的内容直接驱动其他视图的开发。

逻辑视图

用途:描述用例视图中提出的系统功能的实现。
逻辑视图既描述系统的静态结构,也描述系统内部的动态协作关系。
使用者:主要是设计人员和开发人员。
组成:静态结构在类图和对象图中进行描述;动态模型在状态图、时序图、协作图以及活动图中进行描述。

并发视图

用途:考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理。
使用者:主要是开发人员和系统集成人员。
组成:状态图、协作图和活动图。

组件视图

用途:描述系统的实现模块以及它们之间的依赖关系。
组成:组件图。
使用者:主要是开发人员。

配置视图

用途:显示系统的物理部署,并描述位于节点实例上的运行组件实例的部署情况。
组成:配置图。
使用者:开发人员、系统集成人员和测试人员。

Ration Rose可创建下几种图

1  用例图
2  类图
3  对象图
4  状态图
5  时序图
6  协作图
7  活动图
8  组件图
9  配置图

模型元素

事物、UML中的关系

事物

1.  结构事物
 2.  动作事物
 3.  分组事物
 4.  注释事物

结构事物

UML模型中最基本的结构化事物,包括:类,接口,协作,用例,活动类,组件,节点

类:对具有相同属性、方法、关系和语义的对象的抽象。

 

接口:类或组件提供特定服务的一组操作的集合,描述了类或组件的对外可见的动作。

 

协作:定义了交互操作,代表构成系统的模式的实现。

用例:描述系统对一个特定角色执行的一系列动作,组织动作事物。

 

活动类:类对象有一个或多个进程或线程的类,它的对象代表的元素的行为和其他的元素同时存在。

 

组件:实现了一个接口集合的物理上可替换的系统部分。

 

节点:在运行时存在的一个物理元素,代表一个可计算的资源,通常占用一些内存和具有处理能力。

 

动作事物

UML模型中的动态部分,包括: 交互、状态机

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

 

状态机:由一系列对象的状态组成。

 

分组事物

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

 

注释事物

UML模型的解释部分

 

UML中的关系

 

Rational Rose--简介的更多相关文章

  1. 三大UML建模工具Visio、Rational Rose、PowerDesign的区别

    本文源自http://developer.51cto.com/art/201006/207993.htm UML建模工具Visio .Rational Rose.PowerDesign的比较   RO ...

  2. 【转】三大UML建模工具Visio、Rational Rose、PowerDesign的区别

    本文转自http://developer.51cto.com/art/201006/207993.htm UML建模工具相信大家有所了解,那么你对UML建模工具Visio .Rational Rose ...

  3. rational rose 2003完整汉化版 win7版

    下载链接:https://pan.baidu.com/s/1InpgNS_1-Rigw4fE3OX1Eg 软件介绍 Rational Rose 2003破解版是一款基于UML的可视化建模工具.可用于软 ...

  4. UML建模工具Visio 、Rational Rose、PowerDesign的比较

    UML建模工具Visio .Rational Rose.PowerDesign的比较   ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建 ...

  5. 三大UML建模工具Visio、Rational Rose、PowerDesign

    UML建模工具Visio .Rational Rose.PowerDesign的比较 应用最广的由两种种1. Rational Rose,它是ibm的 .2.Microsoft的 Microsoft ...

  6. 如何用Rational rose创建类图

    UML中各种图形概要: 图名 对照 说明 用例图 use case diagram 用例图表明系统做什么,与谁交互.用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人.系统或其他实体.一个系统 ...

  7. Rational Rose

    Rational Rose简明实用教程 http://furzoom.com/rational-rose-course/ Unidirectional Association 单向关联 general ...

  8. 带领大家安装Rational rose

    Rational rose下载地址:http://pan.baidu.com/s/1hqIIyJq?qq-pf-to=pcqq.c2c 下载好后,文件里有4个安装文档: 解压CD1和CD2到当前目录, ...

  9. Rational.Rose.Enterprise.v7.0 (2007)安装分享

    很多人都在找rational软件,很多都是2003的,有的宣称是2007,但结果还是2003.也许真的不存在Rational.Rose 2007,不过有IBM.Rational.Rose.Enterp ...

  10. Rational Rose :从用例图开始

    前置条件:安装Rational Rose 2003 找开Rose工具,选择用例视图  Use Case View 先看看这个视图下面都有哪些工具,都能做一些什么: 下面详细说一下: 用例视图下面有工具 ...

随机推荐

  1. java 参数传递是引用传递还是值传递?

    JAVA的参数传递倒底是值传递还是引用传递,我觉得两种说法都没错,关键是看怎么理解“引用”和“引用传递”. (一)从编译原理的角度讲,所有那些无法通过形参来修改实参本身的传递机制都是“值传递”,在JA ...

  2. short s1 = 1; s1 = s1 + 1;有错而short s1 = 1; s1 += 1正确

    这个问题以前碰到过,也研究过,发表一下:    如果你认为表达式(x += i)只是表达式(x = x + i)的简写方式,这并不准确.这两个表达式都被称为赋值表达式.第二个表达式使用的是简单赋值操作 ...

  3. 大四实习准备2_java异常处理_android控件练习

    2015-4-24 Java 异常处理 可以有多个catch;ArrayIndexOutOfBoundsException类是Exception类的子类RuntimeException类的一个间接子类 ...

  4. bzoj4525: [Usaco2016 Jan]Angry Cows

    二分. #include<cstdio> #include<algorithm> #include<cstring> using namespace std; + ...

  5. SPOJ 962 Intergalactic Map (从A到B再到C的路线)

    [题意]在一个无向图中,一个人要从A点赶往B点,之后再赶往C点,且要求中途不能多次经过同一个点.问是否存在这样的路线.(3 <= N <= 30011, 1 <= M <= 5 ...

  6. C# 实例化顺序

    static class Program { static void Main() { BaseB baseb = new BaseB(); baseb.MyFun(); Console.ReadKe ...

  7. 【开源专访】Sea.js创始人玉伯的前端开发之路

    摘要:玉伯,淘宝前端类库 KISSY.前端模块化开发框架SeaJS.前端基础类库Arale的创始人.本期[开源专访]我们邀请玉伯来为我们分享一些关于前端框架.前端开发的那些事,以及前端大牛是如何炼成的 ...

  8. (五)学习CSS之line-height属性

    参考:http://www.jb51.net/w3school/css/pr_dim_line-height.htm line-height 属性设置行间的距离(行高). 注释:不允许使用负值. 值 ...

  9. JPA-一对多关系

    JPA中,一对多关系使用@OneToMany标示 关系维护端: package com.yl.demo1.bean.oneTomany; import javax.persistence.Cascad ...

  10. 【转】为什么C++编译器不能支持对模板的分离式编译

    出处:刘未鹏(pongba) http://blog.csdn.net/pongba)   首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h ...