在学UML的过程中,Rational Rose的角色无比重要。现在能找到的大多数是2003的,但下面连接是2007。

http://blog.csdn.net/skl_TZ/article/details/8925152

这个教程会教会你用Rational Rose。包括用例图,类图,时序图,协作图和状态图的绘制。

启动Rational Rose后,它会提示你去创建新模型。有一些模型给你选择。在这个教程中,我们会选择J2EE模型。如果你有已存在的模型,选择“”“Existing”标签或“Recent”标签去加载它们。

然后,自动创建了三个包。分别是java,javax和org。Java包包括java的一些基本的类;javax包包括java的扩展类例如swing和servlet等等。org包包括CORBA的东西。

这里有一些窗口:

首先,我们要创造演员。在Brower area单击“Use Case View”->“Main”。单击在Diagram Toolbox中的Actor,并将它拖到Diagram Window中。

给它一个名字。

同样,用这个方法创造professor, student 和billing system. 然后在Diagram Toolbox上单击“Use Case”并将它拖到Diagram Window中。

在Diagram Toolbox 中单击“Unidirectional Association”,并拖到Diagram Window中。

有一些用例可以重用其它用例。例如,“logon validation”会用到“register for courses”和“maintain schedule”。所以一个“generalization”(uses)关系可以被模式化。单击“Generalization”关联到“register for courses”和“maintain schedule”。

空上用例有说明,双击“Logon Validation”并写上说明。

然后,我们会创建时序图。在菜单中选择“Browse”->“Interacton Diagrams...”->“Use Case View”->->Ok。写上名字“addCouse”并选择“Sequence”,再单击Ok。

在Browser area窗口中,AddCourse图标出现在Use Case View下方。而已,所有的演员都在这里。单击Student并将它拖进Diagram Window。右键Diagram Windows并选择“Class Wizard...”,分别创建registration form类,registration manager类,math 101类和math 101 section 1类。

填写object message。单击“Object Message”,拖至Diagram window中。

然后,我们会创建协作图(展示对象间的互相作用和它们之间的连接)。在菜单中选择“Browse”->“interaction Diagrams”->“User Case View”->->Ok.写上标题名“SetCourseInfo”并选择“Collaboration”,单击Ok。我们可以看到“SetCourseInfo”就在“Use Case View”下。

单击Diagram Toolbox上的“Object Link”,并将它拖进Diagram Window中。

单击Diagram Toolbox上的“Link Message”,并将它拖到Diagram window中。打上名字。

在Browser Area中单击“Logical View”->“Package Hierarchy”,去看看Class Diagram。

在AddCourse时序图中,我们知道RegistrationManager类有一个addCourse的操作。双击RegistrationManager类并点击“Operations”。右击插入返回Boolean类型的“addCourse”操作。

在Browser are双击Student并选择attributes。右击插入name和major attributes。

在各个表中,我们可以找到类之间的关系。例如RegiatraionManager依赖ScheduleAlgorithm,还有RegistrationForm联系到RegistrationManager。

在“Logic View”->“RegistrationManager”->“addCourse”下,右击“addCourse”->“New”->StateChart Diagram,为addCourse创建状态转换图。

先拖出states,state transition,接着设置event,action和条件。

PS:

Rational Rose 本身没有保存为 JPG/GIF 图片格式的功能。

1. 可以通过全选、复制、粘贴可以把图表直接粘贴到打开的 Word 文档里

2. 或者粘贴到打开的 Visio 空白图表中,然后选择保存为 JPG / GIF 格式。

但是这种方法并不适合于复制到包括 Windows 画笔在内的其他绘图软件,因为默认情况下所有中文文字都会变成一个个问号。

解决方法如下:

1. 首先解决中文字符问题:

Rose菜单->Tools->Options->General

Default Font-> 设为 宋体 12px,选择字符集为 Gb2312

Documentation Windows Font-> 设为 宋体 12px,选择字符集为 Gb2312

应用/确定

保存退出

重新启动Rose,打开文件

2. 现在尝试全选、复制、粘贴到 Windows 画笔或者 Photoshop 之类的绘图软件,中文问题解决了。

3. 通过画笔或者绘图软件把图形保存在 JPG 或者 GIF 等格式的文件。

部分内容翻译自:《RoseTutorial》

java uml Rose_Rational Rose与UML教程相关推荐

  1. java uml建模_Java开源UML建模

    ArgoUML 使用java编写的开源UML产品,功能比较全.最受欢迎的UML建模工具. Alma Alma是一个软件建模分析的工作平台,它读取几种不同的源代码,帮你设计面向对像的模型,修改结构和源代 ...

  2. astash制作UML类图 简单入门教程

    下载安装astash 地址 http://astah.net/downloads/ 创建一个最简单的UML图 新建一个UML文件 file - new 选择导入java文件 导入java文件 选择相应 ...

  3. java测试类要画UML图吗,如何从Java代码生成UML图(尤其是序列图)?

    如何从Java代码生成UML图(尤其是序列图)? 如何从现有Java代码生成UML图(尤其是序列图)? 14个解决方案 249 votes ObjectAid UML Explorer 是我用过的. ...

  4. java uml类图举例,uml类图(uml类图实例作业)

    原发布者:dzq21cn 第4章UML类图[学习目标]·定义类图·为什么要建模类图·类图的主要标记符号·如何建模类图4.1UML基本类图面向对象设计的基础就是使用类.. UML是统一建模语言,一般用来 ...

  5. Java 10种常见设计模式UML图

    Java 10种常见设计模式UML图 简单工厂模式(不属于23种设计模式) 工厂方法模式 单例 模式(静态内部类方式 IODH) 适配器模式 装饰者模式 门面模式 代理模式(静态代理) 观察者模式 策 ...

  6. Java 大黑话讲解设计模式 -- UML类图

    前言 关于UML类图的这篇文章,我觉得把它放在设计模式专栏的篇首最为合适,因为在学习设计模式的时候,经常会遇到有关UML类图,没有去专门学过的童鞋肯定会感觉很复杂.学到后面,发现不掌握UML类图,对设 ...

  7. rational rose使用资料教程汇总

    http://blog.163.com/ljm1113@126/blog/static/57984452201191495046622/ 博客  发现 小组 风格 网易轻博客LOFTER 退出 反馈 ...

  8. Rational Rose 2017使用教程

    转载:http://www.opdown.com/soft/82173.html#comment Rational Rose 2017免费版是目前的最新版本,一款专业的可视化建模软件,主要用于可视化建 ...

  9. uml建模工具 支持php,【UML 建模】在线UML建模工具 ProcessOn 使用详解

    总结: -- 推荐理由 : 最近从 Windows 操作系统 转到 MAC 上, 正在看设计模式 和 重构, 找不到好用的 UML 工具, 因此在网上找了一款可以在线使用的 UML 工具, 用起来发现 ...

  10. UML基本介绍与UML类图

    1.UML 基本介绍 UML--Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 U ...

最新文章

  1. 题目1207:质因数的个数
  2. 盘点2015年前20款表现出色的免费开源软件
  3. 【css】文字垂直居中
  4. Scrapy学习大全
  5. 什么是Cookie对象,Session对象,Application对象等问题
  6. html5 实现 图片上传预览
  7. 【java】之常用四大线程池用法以及ThreadPoolExecutor详解
  8. 大神级ppt作品欣赏_超写实绘画,逼真到让你怀疑自己的双眼,各路超写实大神作品欣赏...
  9. Vegas渲染的时候选什么格式?
  10. Windows Server 2008搭建FTP服务
  11. php实现股票日线数据转换为周线月线,通达信引用月线数据,如何在日线里调用周线和月线函数?...
  12. android 投屏截图,手机投屏到电脑上怎样截图?图片格式可以这样设置
  13. 欧洲十大电动摩托车市场-Part one
  14. 百度财报解析-百度云要变成老大哥
  15. 支持三个cpu的服务器,产品技术-新华三发布搭载英特尔第三代可扩展处理器的H3C UniServer R6900 G5 服务器-新华三集团-H3C...
  16. 城乡投票源码php_PHP微信公众号投票活动系统源码 独立版
  17. 潮水退去 你还是那个让HR离不开的猎头吗
  18. 二叉树已知两种遍历结果求另一个遍历结果
  19. NOIP2016 略解
  20. 程序猿家养变色龙食用指南

热门文章

  1. 八大黑盒测试方法总结【超详细】
  2. eclipse及tomcat设置编码
  3. Charles使用最全指南
  4. 手把手教你自学单片机,三个步骤请做好笔记
  5. 学生信息管理系统(纯前端页面)———无后端数据库
  6. 【Android智能硬件开发】【009】安卓读写GPIO
  7. 计算机系统安装操作,电脑安装操作系统的3种方法,好好看看,以后装系统你说了算!...
  8. 如何阅读Java源码?
  9. Wordpress淘宝客专用链接跳转插件Pretty Link Lite
  10. BXP无盘网络方案及设备选用(转)