1.新建一个ROSE工程,选择J2EE模板,
2.如图
3.在出现的界面中,CLASSPATH中加入源代码的目录,加入支持的包,点'ADD RECURSIVE'点 ‘SELECT ALL‘‘ 点REVERSE ‘,完成后没任何提示,点'DONE'结束。逆向工程完成。
4 逆向工程以后不会自动生成类图,但在logical view 和component view 里面按照你的java包结构会自动生成相应的包和类,要按照自己的要求建立类图。下面我们将所选包下的所有类显示在新建类图中:
ROSE里新建CLASS DIAGRAM,然后把类包一个个拖到右侧图中,点菜单上的'QUERY'下的'ADD CLASS',确定。
Rational Rose 逆向工程(java) 常见问题解决:
1. rose逆向工程的时候,属性类型表现为:Logical View::java::lang::
解决办法:
菜单->Tools->Java/j2ee->Project
选择Fundamental Type 页面
Remoe Common JDK Classes
Add Common JDK Classes
确定即可,也许是Rose的Bug
2. rose逆向工程的时候,报错,一般是类中没有引用了一些包【JDK,JRE的都导】
在菜单view-》log 选中就能看到log window中出错信息,一般可能是找不到类,你在tools-java/j2ee-project specification里面设置好项目的相关项,比如classpath等等
解决办法:
菜单->Tools->Java/j2ee->project specification
选择Class Path页面,将相应的包加入即可
PS:REVERSE的时候经常会出错,发现是Rose的原因。对于类中有@Override的,都会失败。所以,如果出了错,先将代码中的@Override都给删除了。
相关推荐
在Java开发中,逆向工程可以将Java代码转化为UML类图,揭示出类与类之间的关系、方法调用等结构。以下是如何使用Rational Rose进行Java逆向工程的步骤: 1. 首先,创建一个新的Rational Rose工程,选择J2EE模板。这...
在实验2中,我们将深入理解和掌握类图的建模过程,包括如何使用建模工具进行绘制,并将其转化为实际的编程代码。 首先,理解类图是关键。类图展示了类的结构和行为,包括类的属性(attributes)、操作(operations...
通过配置组件的详细信息,如头文件扩展名,然后执行逆向工程,将代码转化为类图。 - 对于Visual C++项目,用户同样需要创建组件,但需确保机器上已安装Visual Studio。配置组件时,应指定Visual C++的环境,并关联...
对于涉及大量C++代码和数据库使用的大型系统,逆向工程功能特别有用,因为它能帮助开发者将源码转换为类图,并将数据库Schema转化为数据模型图,从而简化复杂系统的分析和升级。 接下来,我们将详细讲解如何使用...
《图书管理系统JAVA版详解》 图书管理系统是一款广泛应用在...通过对该项目的学习,开发者可以深入理解JAVA编程、需求分析方法以及如何将UML模型转化为实际的软件系统,对于提升个人技能和解决实际问题具有很大帮助。
如果已有部分代码,可以通过逆向工程将代码转化为Rose模型,便于理解和修改。在“文件”->“导入”中选择相应的源代码文件。 10. **团队协作** Rational Rose支持版本控制和团队协作,可以与其他开发者共享和同步...
在ROSE中,Java被用来实现UML模型到代码的转换,从而让开发者可以快速地将设计概念转化为实际的程序代码。 **ROSE的核心功能**包括: 1. **UML建模**:ROSE支持完整的UML图谱,包括用例图、类图、序列图、协作图、...
1. **统一建模语言(UML)基础**:首先会介绍UML的基本概念,包括类图、对象图、用例图、顺序图、协作图、状态图、活动图等主要图表,以及它们在软件开发中的作用和创建方法。 2. **Rational Rose界面与工作流程**...
同时,ROSE还支持生成代码,将建模成果直接转换为可执行的Java代码,这是由于其与Java的紧密集成。 Java作为一种广泛使用的编程语言,以其平台独立性和丰富的库支持,成为实现安保系统后端的理想选择。在安保系统中...
逆向工程是Rational Rose的一大特色,它可以将已有的源代码分析并转化为模型,帮助开发者理解和改进现有系统。通过逆向工程,开发者可以更好地理解系统的结构和行为,从而进行更有效的维护和升级。 总结来说,...
只需选择适当的模板和配置,Rose就能将模型转化为可执行的代码。 6. **测试与调试**: 生成的代码可以直接进行编译和运行,Rose也支持集成开发环境(IDE)的调试功能,帮助开发者找出潜在问题。 7. **持续改进**: ...
Rational Rose也能帮助设计数据库,将类图转化为实际的数据库表结构,如“regist.sql”文件所示。 **十五、附件** 附件可能包括更详细的文档、截图或其他辅助材料,以完整呈现建模过程。 通过以上步骤,开发者可以...
- **代码生成**:ROSE可以将UML模型自动转换为源代码,支持多种编程语言,如Java、C++等,大大减少了编码工作量。 - **反向工程**:对于已有的代码,ROSE可以进行反向工程,生成对应的UML模型,便于理解和修改代码...
同时,它也支持正向工程,可以将UML模型转化为实际的代码,如Java或C++。 7. **协作与团队工作** Rose支持版本控制,多人可以同时协作在一个项目上。团队成员可以查看、编辑和同步模型,确保团队的协同工作。 8. ...
**UML类图及其在代码中的表现形式** UML(统一建模语言)是一...将类图转化为代码,是将设计思想具体化为可执行程序的关键步骤。熟悉并掌握UML类图及其与代码的对应关系,对于提升软件开发的质量和效率具有重大意义。
10. **前向工程(Forward Engineering)**:通过Rational Rose,可以将模型转化为实际的代码,支持多种编程语言,如Java和C++。 11. **团队协作**:Rational Rose支持版本控制和团队协作,允许多人同时编辑和查看...
通过对这个案例的深入学习,开发者可以掌握如何运用ROSE进行需求分析、设计建模,以及如何将模型转化为实际代码,从而提升软件开发的专业技能。同时,这个实例也反映了在实际项目中如何应用UML规范,为软件工程的...
Rational Rose不仅是一个简单的图形绘制工具,它具备强大的校验功能,能够检查模型中的逻辑错误,并支持双向工程,即能将模型转化为编程语言的代码,也能将代码还原为模型。特别是对于Java语言的支持,使得Rose在...
通过Rose,开发者可以创建和管理UML模型,将模型直接转化为代码,从而实现从设计到实现的无缝连接。 **UML的七大核心图** 1. **类图(Class Diagram)**:类图是UML中最基本的图,用于表示类、接口、对象之间的关系...
3. **反向工程**:可以将已有的代码逆向工程转化为UML模型,帮助开发者理解现有系统的结构。 4. **需求管理**:ROSE支持需求管理,将需求与模型关联,确保需求在整个开发过程中得到跟踪。 5. **协作与版本控制**:...