`
guohf
  • 浏览: 407737 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Rational Rose由代码生成类图

    博客分类:
  • Rose
阅读更多

一,正向工程  
  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)生成类图(教程和错误解决)

    Rational Rose有个很方便的功能,将项目中的JAVA代码自动转换成UML类图

    用RationalRose作UML

    用RationalRose工具,做OOA的用例图,时序图,协作图,类图,状态图,活动图

    StarUML 中文绿色版 part1

     ● 正反向工程:StarUML可以依据类图的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码反向生成类图。反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加...

    EclipseUML插件

    EclipseUML 是 Eclipse 的插件,是用来建模的,类似 IBM Rational Rose 的画类图功能.安装插件简单方便,而且免费,可以根据 Java 代码生成类图

    Enterprise Architect软件

    Enterprise Architect是一个特别好的工具,功能上和Rational Rose大致是一类,用处很广,虽然很多功能我都不懂,但知道能画各种UML图,支持各种源码自动生成类图关系,对于开源代码的学习很有帮助,可以帮助理清代码...

    classdiagramdrawer:生成并绘制类图

    类图抽屉 生成并绘制类图

    Millitina - UML建模及代码生成系统

    虽然这只是一个0.1版的demo系统,但却体现了Millitina的设计思想和重要功能:类图的建模和编程语言源代码生成。目前中国在UML建模领域已公开的只有2个系统:一个是西安楚凡科技的Kant,另一个就是本系统, Millitina...

    starUML3.0

    ● 导入Rose文件:StarUML可以读取Rational Rose生成的文件,让原先Rose的用户可以转而使用免费的StarUML。早期,Rational Rose是市场占有率最高的UML开发工具,同时也是相当昂贵的工具。由于Rational Rose非常闻名...

    staruml使用手册

     ● 正反向工程:StarUML可以依据类图的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码反向生成类图。反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加...

    一款很好的uml工具StarUML

     ● 正反向工程:StarUML可以依据类图的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码反向生成类图。反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加...

    StarUML 中文绿色版 part2

     ● 正反向工程:StarUML可以依据类图的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码反向生成类图。反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加...

    《UML建模实例教程》【PPT】

    10.2正向工程(生成Java代码) 10.3逆向工程 习题 第11章统一软件过程RUP 11.1RUP简介 11.2RUPT作流程 11.2.1业务建模 11.2.2需求 11.2.3分析设计 11.2.4实施 11.2.5测试 11.2.6部署 11.2.7配置与变更管理...

    UML案例-网上购物

    本论文共分四部分,分别介绍了统一建模语言(UML)、Rational Rose软件、面向对象程序分析与设计以及通过一个简易电子商务系统的例子介绍如何应用UML和Rose进行项目需求分析、结构规划和生成框架代码,以及如何从...

    基于UML的毕业设计管理系统的分析与设计.docx

    本实验实现了实验要求,使用Rational Rose进行Web建模的方法和步骤。 在Rose2003下对Web应用系统建模,需要先在Tools Options Notation 标签中设置Default为Web Modeler。这时可以根据模型特点分别生成 .jsp, ....

    图书馆管理系统 UML设计

    在Rational Rose 软件下用UML统一建模语言完后图书馆管理系统的设计,自动生成代码框架和说明文档。附有用例图,类图,序列图和状态图等。

    软件工程完整ppt

     1451UML类图—Java代码的生成  1452Java代码的逆向工程  146习题  第15章面向对象的软件体系结构  151软件体系结构概述  152流程处理与客户机/服务器体系结构  1521流程处理  1522客户机/服务器体系结构 ...

    visualization_modeling_feature_pack及安装失败解决方案

    今天需要分析C++代码,希望能生成类图,准备使用VS旗舰版的Visualization and Modeling Feature Pack。 但需要订阅才能下载,在CSDN上找到了下载连接。但安装时出现错误,说是路径太长: 安装错误: System.IO.Path...

    Visualization and Modeling Feature Pack及路径过长解决办法

    今天需要分析C++代码,希望能生成类图,准备使用VS旗舰版的Visualization and Modeling Feature Pack。 但需要订阅才能下载,在CSDN上找到了下载连接。但安装时出现错误,说是路径太长: 安装错误: System.IO.Path...

    UML_and_Rose教程.pdf

    3.7 类的java 代码生成类图................................................. 25 4. 第四周:动态建模:序列图和协作图(Sequence & Callaboration Diagram) ......... 25 4.1 序列图................................

Global site tag (gtag.js) - Google Analytics