Rational Rose正逆向工程(类图转Java代码,Java代码转类图)
一,正向工程
1、设置默认语言为Java,Tools->Options->Notation->default:选择Java。
2、设置环境变量ClassPath,Tools->Java/j2ee->Project Specification->ClassPath:具体路径设置为正向工程生成java文件要保存的目录,一般为项目的src目录。
3、打开设计好的类图,选中要生成的Java文件的类,然后通过Tools->Java/J2ee->General Code生成java文件.
4、正向工程注意事项:
以上是正向工程的操作流程,过程比较简单,主要是操作过程中以及设计类时有些问题大家需要注意一下,以后实际操作时会节省一些时间,主要有以下几点:
1).生成代码前将Project Specifiction属性页Code Generation标签项中的Generate Rose ID 和 Generate Default Return Line两个复选框的默认选中状态去掉,以免生成一些我们不需要的信息
2).设计model等值对象时,不必为其设计getter(),setter()方法,将对应字段属性设置为:proerty type:simple 即可,正向工程会自动生成其getter,setter方法。
3).类之间调用关系的设计:
一般A类调用B类,最终代码中经常以在A类里初始化一个b类的变量。在设计时,不要在A类中设计一个B类类型的属性。这种关系要在Association Specification中通过为Role A指定值来实现。
4).类设计时要按开发规范写好类和方法的注释,正向工程会将注释生成到代码中,开发过程中注释如有改动,可通过逆向工程将类图和代码保持同步。
二、逆向工程操作流程
1.点击Tools->Java/J2ee->Reverse Engineer,调出Java Reverse Engineer对话框。
2、在此页面添加要进行逆向工程的Java文件,并选中,然后点击Reverse按钮即可。
3、关于逆向工程的一点说明。
逆向工程操作更为简单,试验进行逆向工程主要是看代码开发完进行逆向同步设计会不会出问题,以及信息会不会丢失,已经用物价查询模块的代码进行了逆向工程的测试,基本符合我们项目的要求,有两点需要注意一下
1).进行逆向时,若有关联的类(包括我们框架的类或别的模块的类)不存在,则逆向会报错,无法进行
Rational Rose正逆向工程(类图转Java代码,Java代码转类图)相关推荐
- 利用Rational Rose进行C++代码和数据库逆向工程 结构分析
利用Rational Rose进行C++代码和数据库逆向工程 结构分析 2006 年 6 月 08 日 Rational Rose是利用UML(统一建模语言)进行分析和设计面向对象软件系统的强大的可视 ...
- rational rose使用资料教程汇总
http://blog.163.com/ljm1113@126/blog/static/57984452201191495046622/ 博客 发现 小组 风格 网易轻博客LOFTER 退出 反馈 ...
- Rational Rose 逆向工程(java) 常见问题二则
1. rose逆向工程的时候,属性类型表现为:Logical View::java::lang:: 解决办法: 菜单->Tools->Java/j2ee->Proje ...
- 如何用Rational rose创建类图
UML中各种图形概要: 图名 对照 说明 用例图 use case diagram 用例图表明系统做什么,与谁交互.用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人.系统或其他实体.一个系统 ...
- Uml 与 Rational Rose( 类图 )
Uml 与 Rational Rose( 类图 ) 分类: UML 2005-12-04 16:09 类之间的关系可以分为四种: 关联关系( Association ) 依赖关系( Dependan ...
- 通过StarUML将类图转换为C++,C#,Java代码(含软件下载链接)
说起绘制UML图的软件,我们常用的PC版的是Rational Rose,以及网页版的ProcessOn,他们各有优缺点,Rational Rose是应用较为广泛的可以实现正反向工程,但试用一段时间后要 ...
- rational rose 逆向工程
这一节主要介绍用户如何使用Rose的逆向工程生成UML模型,并用来进行C++代码的结构分析. Rational Rose可以支持标准C++和Visual C++的模型到代码的转换以及逆向工程.下面将详 ...
- UML总结(对九种图的认识和如何使用Rational Rose 画图)
UML是一种建模语言,是系统建模的标准.我们之所以建模是因为大规模的系统设计时相当复杂的,当系统比较复杂时就会涉及到以下这几个问题: 开发人员如何与用户进行沟通来了解系统的需求? 开发人员之间如何沟通 ...
- UML之教学管理系统——3、Rational Rose画顺序图
一.实验内容 绘制顺序图,以"删除课程"(Delete Course)为例. 二.实验工具 Rational Rose 三.实验步骤 第一步,创建协作. Logic View中创建 ...
最新文章
- 『原创』+『参考』基于PPC的图像对比程序——使用直方图度量
- 【正一专栏】曼城攻击力惊人露出冠军相
- Docker源码分析(六):Docker Daemon网络
- Confluence 6 在升级之前
- php下拉选项登录_php下拉选项的批量操作的实现代码
- 神马专车喊话特斯拉:修不修、赔不赔、认不认?
- Excel 枢纽图(Pivot)快速入门与示例
- JavaScript学习(十一)—selected属性、checked属性、class属性的操作
- noip2005 篝火晚会
- python gps_python解决GPS打卡问题
- 易到暂停办理线下提现 称贾跃亭隐瞒巨额债务成影响提现关键因素
- 好玩游戏不上学去学计算机,如果你这样学习,不如去玩游戏!
- 数据挖掘人工神经网络,神经网络的数据处理
- 5个最好的在线文件共享网站
- sp许可证有什么用呢?
- 百度网盘下载提速方法(更新于2020年6月)
- 中文命名实体识别(ner)迁移学习
- JSON格式转MAP的6种方法
- 浙江大学PAT-1003. 我要通过!(20)
- SAP FICO 理解统驭科目记账与特殊记账
热门文章
- (第一课)Python学习之蟒蛇绘制
- MATLAB-2:基础与提高
- opencv 学习笔记9:图像缩放与图像翻转
- boost::sort模块实现带有右移函子排序示例的整数排序的测试程序
- boost::owner_hash相关的测试程序
- boost::random::const_mod相关的测试程序
- boost::ptr_container::indirect_fun相关的测试程序
- boost::multi_index模块实现复杂搜索和外键相关的测试程序
- boost::mpl模块实现identity相关的测试程序
- boost::hana::length用法的测试程序