拿到了项目框架工程代码却没有uml图,那么方法之间的调用关系功能流转就不容易看出来,那么如何产生类图呢,记忆里方法有下:1.rose逆向工程,2.together
rose有了,together前天才卸掉,那么就用ROSE,摸索后得出以下步骤,知道的就不用看了,很粗糙的:)
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逆向工程的时候,报错,一般是类中没有引用了一些包
在菜单view-》log 选中就能看到log window中出错信息,一般可能是找不到类,你在tools-java/j2ee-project specification里面设置好项目的相关项,比如classpath等等
解决办法:
菜单->Tools->Java/j2ee->project specification
选择Class Path页面,将相应的包加入即可
分享到:
相关推荐
Rational Rose是一款功能强大的UML建模工具,通过对Java代码的逆向工程,可以生成类图。下面我们将详细介绍如何使用Rational Rose从Java代码生成类图。 一、创建ROSE工程 要使用Rational Rose生成类图,首先需要...
Rational Rose是一款强大的...以上就是使用Rational Rose进行Java逆向工程生成类图的完整流程及常见问题的解决方法。通过这种方式,开发者可以更清晰地了解项目结构,提高代码可读性,同时方便团队成员间的沟通和协作。
Rational Rose的逆向工程支持多种编程语言,如C++、VB、VC、Java、CORBA,以及数据库DDL脚本,并可直接与DB2、SQL Server、Oracle和Sybase等数据库对接,导入Schema生成数据模型。对于涉及大量C++代码和数据库使用的...
2. Rational Rose:一个强大的UML建模工具,支持模型到代码的生成和代码到模型的逆向工程。 3. 类图:UML中表示类和接口的结构关系,包括属性、操作、继承、关联等。 4. 模型驱动开发(MDD):一种软件开发方法,...
4. **逆向工程**:除了正向工程外,Rational Rose 2003还支持逆向工程,即可以从现有源代码生成模型。这对于理解和重构复杂的软件系统非常有帮助。 5. **需求管理**:该工具还包括了一个强大的需求管理模块,帮助...
4. **逆向工程与正向工程**:Rational Rose支持从现有代码反向生成模型(逆向工程),以及从模型生成代码(正向工程)。这有助于理解现有系统的结构,以及快速实现设计到代码的转化。 5. **团队协作与版本控制**:...
【Rational Rose逆向工程与C++代码及数据库结构分析】 Rational Rose是一款基于UML(统一建模语言)的强大可视化工具,适用于面向对象软件系统的分析和设计。它能够帮助用户进行项目需求分析、系统架构规划,并能...
Rational Rose 2003具备自动代码生成功能,可以将UML模型转换为多种编程语言的源代码,如Java、C++等。这一特性极大地减少了手动编码的工作量,同时也降低了因人为错误导致的bug风险。 #### 4. 软件配置管理 该工具...
2. **逆向工程与正向工程**:Rose支持从已有的代码中生成模型(逆向工程),以及从模型生成代码(正向工程)。这对于理解和重构现有代码,以及确保设计和实现的一致性非常有用。 3. **需求管理**:Rose集成了需求...
Rational Rose不仅能够生成各种UML图表,还具备强大的代码生成和逆向工程能力。 ##### 安装与使用 - **安装**:根据版本的不同,安装过程会有所差异。例如,Rose 98和Rose 98i的安装步骤就有所不同。 - **基本操作...
在实际应用中,Rational Rose不仅支持UML的绘制,还支持模型到代码的转换,以及逆向工程来从已有的代码生成UML模型。这种模型与代码的紧密联系使得软件开发和维护更加高效和有序。通过Rational Rose,开发者能够更好...
9. **逆向工程(Reverse Engineering)**:Rational Rose可以从现有的源代码生成模型,使开发者能理解现有系统的结构。 10. **前向工程(Forward Engineering)**:通过Rational Rose,可以将模型转化为实际的代码...
3. **逆向工程和正向工程**:Rose不仅能根据现有代码生成模型(逆向工程),也能根据模型生成代码(正向工程),便于理解已有系统和构建新系统。 4. **协同开发**:支持团队协作,多个开发人员可以在同一模型上工作...
而Rose Enterprise则更加强大,可支持C++、Java、Visual Basic和Oracle等多语言的代码生成,且包含逆向工程功能。 在安装Rational Rose之前,需确保操作系统为Windows 2000/XP或更高版本,对于Windows 2000,需要...
Rational Rose具备正向工程(从模型生成代码)和逆向工程(从代码生成模型)的能力,支持多种编程语言如C++、Java、VB等。它的使用涉及模型的创建、浏览、修改和同步,以确保模型与代码的一致性。 【Rational Rose ...
Rational Rose的一大优势在于它可以自动生成代码(如Java、C++)或者从现有代码中反向工程生成模型,加速软件开发过程。 **10. 学习资源** 提供的"ROSE培训教材中文简版.ppt"是学习Rational Rose的重要参考资料,...
- **代码生成**:Rational Rose可以自动生成代码,将设计模型直接转换为实际的编程语言,如Java、C++等。 - **逆向工程**:可以从已有的代码中反向生成UML模型,帮助理解现有系统的结构。 - **模拟与测试**:通过...
- **构造阶段**:此阶段中,通过逆向工程将新开发的代码转换到模型中,以确保模型能够反映实际开发过程中的变化。 - **交接阶段**:在软件产品完成时,Rose 可用于更新模型,确保模型与最终的产品保持一致。 #### 3...
7. **代码生成和逆向工程**:学习如何使用Rational Rose自动生成代码(如Java或C++),以及如何将已存在的代码导入到Rose中,进行逆向工程,形成可视化模型。 8. **模型验证和审查**:了解如何使用Rose进行模型检查...
- **代码生成与逆向工程**:能够自动生成源代码(如Java、C++等)或者从已有的源代码反向生成UML模型,实现了模型与代码之间的双向同步。 - **团队协作**:支持版本控制,便于团队成员共享模型,协同工作。 - **文档...