`
zhaohaolin
  • 浏览: 1035120 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

用Rational Rose逆向工程(java)生成类图[ (转载)

 
阅读更多

拿到了项目框架工程代码却没有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由代码生成类图

    Rational Rose是一款功能强大的UML建模工具,通过对Java代码的逆向工程,可以生成类图。下面我们将详细介绍如何使用Rational Rose从Java代码生成类图。 一、创建ROSE工程 要使用Rational Rose生成类图,首先需要...

    用Rational Rose逆向工程(java)生成类图(教程和错误解决)

    Rational Rose是一款强大的...以上就是使用Rational Rose进行Java逆向工程生成类图的完整流程及常见问题的解决方法。通过这种方式,开发者可以更清晰地了解项目结构,提高代码可读性,同时方便团队成员间的沟通和协作。

    Rational Rose逆向工程介绍.docx

    Rational Rose的逆向工程支持多种编程语言,如C++、VB、VC、Java、CORBA,以及数据库DDL脚本,并可直接与DB2、SQL Server、Oracle和Sybase等数据库对接,导入Schema生成数据模型。对于涉及大量C++代码和数据库使用的...

    uml_java_helloworld.rar_Rational Rose_rose

    2. Rational Rose:一个强大的UML建模工具,支持模型到代码的生成和代码到模型的逆向工程。 3. 类图:UML中表示类和接口的结构关系,包括属性、操作、继承、关联等。 4. 模型驱动开发(MDD):一种软件开发方法,...

    RationalRose2003下载(破解)

    4. **逆向工程**:除了正向工程外,Rational Rose 2003还支持逆向工程,即可以从现有源代码生成模型。这对于理解和重构复杂的软件系统非常有帮助。 5. **需求管理**:该工具还包括了一个强大的需求管理模块,帮助...

    rationalrose2007电子版教程

    4. **逆向工程与正向工程**:Rational Rose支持从现有代码反向生成模型(逆向工程),以及从模型生成代码(正向工程)。这有助于理解现有系统的结构,以及快速实现设计到代码的转化。 5. **团队协作与版本控制**:...

    利用Rational Rose进行C++代码和数据库结构分析

    【Rational Rose逆向工程与C++代码及数据库结构分析】 Rational Rose是一款基于UML(统一建模语言)的强大可视化工具,适用于面向对象软件系统的分析和设计。它能够帮助用户进行项目需求分析、系统架构规划,并能...

    Rational Rose 2003 可用下载链接

    Rational Rose 2003具备自动代码生成功能,可以将UML模型转换为多种编程语言的源代码,如Java、C++等。这一特性极大地减少了手动编码的工作量,同时也降低了因人为错误导致的bug风险。 #### 4. 软件配置管理 该工具...

    IBM--rational rose基础教程

    2. **逆向工程与正向工程**:Rose支持从已有的代码中生成模型(逆向工程),以及从模型生成代码(正向工程)。这对于理解和重构现有代码,以及确保设计和实现的一致性非常有用。 3. **需求管理**:Rose集成了需求...

    Rational Rose入门到精通

    Rational Rose不仅能够生成各种UML图表,还具备强大的代码生成和逆向工程能力。 ##### 安装与使用 - **安装**:根据版本的不同,安装过程会有所差异。例如,Rose 98和Rose 98i的安装步骤就有所不同。 - **基本操作...

    UML与Rational Rose讲义

    在实际应用中,Rational Rose不仅支持UML的绘制,还支持模型到代码的转换,以及逆向工程来从已有的代码生成UML模型。这种模型与代码的紧密联系使得软件开发和维护更加高效和有序。通过Rational Rose,开发者能够更好...

    Rational Rose

    9. **逆向工程(Reverse Engineering)**:Rational Rose可以从现有的源代码生成模型,使开发者能理解现有系统的结构。 10. **前向工程(Forward Engineering)**:通过Rational Rose,可以将模型转化为实际的代码...

    Rose2003_绿色精简版

    3. **逆向工程和正向工程**:Rose不仅能根据现有代码生成模型(逆向工程),也能根据模型生成代码(正向工程),便于理解已有系统和构建新系统。 4. **协同开发**:支持团队协作,多个开发人员可以在同一模型上工作...

    Rational_Rose简介.ppt

    而Rose Enterprise则更加强大,可支持C++、Java、Visual Basic和Oracle等多语言的代码生成,且包含逆向工程功能。 在安装Rational Rose之前,需确保操作系统为Windows 2000/XP或更高版本,对于Windows 2000,需要...

    rational rose 建模

    Rational Rose具备正向工程(从模型生成代码)和逆向工程(从代码生成模型)的能力,支持多种编程语言如C++、Java、VB等。它的使用涉及模型的创建、浏览、修改和同步,以确保模型与代码的一致性。 【Rational Rose ...

    rational rose 入门教程

    Rational Rose的一大优势在于它可以自动生成代码(如Java、C++)或者从现有代码中反向工程生成模型,加速软件开发过程。 **10. 学习资源** 提供的"ROSE培训教材中文简版.ppt"是学习Rational Rose的重要参考资料,...

    Rational Rose 2003基础教程电子教案

    - **代码生成**:Rational Rose可以自动生成代码,将设计模型直接转换为实际的编程语言,如Java、C++等。 - **逆向工程**:可以从已有的代码中反向生成UML模型,帮助理解现有系统的结构。 - **模拟与测试**:通过...

    Rational Rose 2002

    - **构造阶段**:此阶段中,通过逆向工程将新开发的代码转换到模型中,以确保模型能够反映实际开发过程中的变化。 - **交接阶段**:在软件产品完成时,Rose 可用于更新模型,确保模型与最终的产品保持一致。 #### 3...

    《Rational Rose 2003基础教程》配套电子教案.pdf

    7. **代码生成和逆向工程**:学习如何使用Rational Rose自动生成代码(如Java或C++),以及如何将已存在的代码导入到Rose中,进行逆向工程,形成可视化模型。 8. **模型验证和审查**:了解如何使用Rose进行模型检查...

    Rational Rose 2003基础教程

    - **代码生成与逆向工程**:能够自动生成源代码(如Java、C++等)或者从已有的源代码反向生成UML模型,实现了模型与代码之间的双向同步。 - **团队协作**:支持版本控制,便于团队成员共享模型,协同工作。 - **文档...

Global site tag (gtag.js) - Google Analytics