mysql逆向生成uml_java代码逆向工程生成uml

本文介绍了将Java代码转化为UML图的六款经典工具,包括MDT、ArgoUML、ModelGoon、Green、Minjava和AmaterasUML。重点讨论了在Eclipse中安装和使用的Green及AmaterasUML,它们能帮助开发者理解项目结构和类之间的依赖关系。对于大型项目,AmaterasUML更合适,因为它能处理大工程且显示清晰。
摘要由CSDN通过智能技术生成

今天在看一个模拟器的源码,一个包里有多个类,一个类里又有多个属性和方法,如果按顺序看下来,不仅不能对整个模拟器的框架形成一个大致的认识,而且只会越看越混乱,所以,想到有没有什么工具可以将这些个类以及它们之间的依赖关系转化成UML图,这样一看图就能一目了然。立刻搜了看,没想到这样的工具一大堆,下面罗列最经典的6款。参考:http://www.csdn.net/article/2012-09-12/2809862-6-java-to-uml-tools

模型开发工具(MDT)提供了一些示范性工具,在元模型的基础上的发展模式。它支持创建UML图,从代码的逆向工程到UML图等等。

3ef76b1eef5424ad6ec755622c1e3dba.png

ArgoUML是一个领先的开源UML模型工具,它支持UML 1.4的所有标准,可以运行于任何Java平台上。

825f7a41f981a31f19991bb3d7fc3b46.png

ModelGoon是一个Java包的依赖分析的Eclipse插件,用来显示项目中Java包与包之间的依赖关系,如下图所示:

7f8ba6f88d1d36d8c1d049f4d6fbfa83.png

Green是Eclipse的一个插件,是一种先进的还简单的UML类图的工具,主要学生开发使用。它是live round-tripping编辑器,因此可以很容易地从一个UML类图生成Java代码。它有很好的可扩展性。

a8df3749787bbda768b1748140f736e8.png

Minjava是一个Java反向工程软件,可帮助理解已存在一些Java软件的架构和行为。

adc60cbc147265f11a4abddb4e10819b.png

AmaterasUML可以对大工程的支持,上面所列的一些插件像Green,貌似不支持大工程,如果出现大的工程文件,通常会出现崩溃的情况,而且形成的整个UML图显得混乱无比。

ae4acdaf639dff6fb5f79a526ecec111.png

由于我在eclipse上看源码,所以,装了两个适用于eclipse的插件,Green和AmaterasUML,下面简单谈谈安装和使用感受。

1、Green安装和使用

安装有在线和离线安装,离线就是下载Green安装包,然后将里面的插件copy到eclipse的插件文件夹下即可,这种方法现在已经不适用了,其官网上是这么说的:

green will now be distributed via update site instead of direct download. The latest build of green can be found at the following update site:http://www.cse.buffalo.edu/faculty/alphonce/green

To install or update green, go to Help->Install New Software... Type in (or copy/paste) the above site URL and click Add. After the update site has been added, you can install from that same dialog.

所以,按照它的说法,使用在线安装就好了,注意:在装之前需要安装GEF插件,新版的eclipse貌似已经安装,4.0版本之前的需要手动安装。

安装好之后,重启,在任何类名上右击可以看见相关选项:Green UML,点击即可获得相关类的UML图:如下的显示效果:

99c4eabdf52f068f2959c2615c8d3784.png

2、AmaterasUML的安装于使用

如果对于小工程项目,即一个类或接口所包含的方法和属性不是很多,用Green是最好的选择,但是对于大工程项目,这个插件要么无法加载各个类,有时还崩溃,要么可以加载但是很混乱,需要自己人工调,非常麻烦,所以,对比了之后,发现AmaterasUML是最合适的,ModelGoon也很好,但安装的时候需要使用代理,这个在Linux上可以做,具体方法可以参考:http://blog.sina.com.cn/s/blog_6e10ddff0101eixf.html 。但是在windows上好像不行,从上面可以看出,这个插件比AmaterasUML要好,它可以显示各个包之间的依赖关系,也许AmaterasUML也可以,但是我到现在还没发现,具体安装和Green一样也有两种方法,下载地址和使用方法请见其官网:http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUML

下面是其显示效果,可以直接拖拽,如何拖拽,间上面的官网链接。

7a4a3fc2d75c192999948f4b7ce2d089.png

下面是网友遇到的问题,也许你也会遇到,先记下:

我刚下载了Green UML的3.4版本,把它配置到Eclipse 3.4的插件中,对代码进行UML模型转换时,发现得到的图形只有每个类的图形,而没有类之间的关系(依赖、泛化、实现等),而且选用板上也只有类、接口、枚举、注释这几种,没有依赖、泛化、实现等,而我看网上的介绍中应该是可以显示关系的,请问各位知道这是怎么回事吗?

Green UML的3.4 要和 GEF 配合用。您是不是只装了Green 没装GEF?

而且麻烦的地方在于 Green和GEF的版本还必须匹配。比如Green3.5要配GEF3.4

这是GEF3.4的链接

http://archive.eclipse.org/tools/gef/downloads/drops/R-3.4.0-200806091334/

### 回答1: PowerDesigner可以通过以下步骤生成SQL: 1. 在PowerDesigner中打开您的数据模型。 2. 选择“工具”菜单,然后选择“生成SQL”。 3. 在“生成SQL”对话框中,选择您要生成SQL的对象类型,例如表、视或存储过程。 4. 选择您要生成SQL的数据库平台,例如Oracle、SQL Server或MySQL。 5. 点击“生成”按钮,PowerDesigner将生成SQL脚本并显示在“生成SQL”对话框中。 6. 您可以将生成的SQL脚本保存到文件中,或将其复制到剪贴板中以供粘贴到其他应用程序中。 请注意,生成的SQL脚本可能需要进行一些手动调整,以确保其符合您的特定需求和数据库平台的要求。 ### 回答2: PowerDesigner是一款功能强大的数据建模工具,可以支持多种数据库的数据建模和设计。在PowerDesigner中,可以通过建模生成SQL语句。 下面是PowerDesigner生成SQL语句的步骤: 1. 创建数据模型:首先,需要在PowerDesigner中创建一个新的数据模型,并将需要建立的表、列以及各种约束关系等元素添加到模型中。 2. 校验模型:在完成模型创建之后,需要通过校验功能来检查模型是否符合标准。如果出现错误,请及时修改。 3. 选择数据库:在PowerDesigner中,可以选择各类不同的数据库进行数据建模。因此,在生成SQL语句之前,需要先选择所需的数据库类型。 4. 生成脚本:在PowerDesigner的菜单栏中,选择“工具”>“生成DDL脚本”>“生成”。在弹出的对话框中,选择需要生成SQL语句的对象,并勾选需要生成的类型,如表、索引、视、触发器等。 5. 配置选项:在生成脚本的过程中,也可以对其进行优化和自定义。在对话框中,可以选择生成脚本的选项,如生成语言、字符集编码、分隔符等。 6. 生成SQL:最后,点击“生成”按钮生成SQL语句,并保存在本地指定的文件夹中。可以在生成脚本的同时,选择“执行”功能将SQL语句直接执行到相应的数据库中。 总的来说,PowerDesigner生成SQL语句的过程很简单,只需要按照上述步骤进行操作即可。通过这种方式,可以快速生成各种类型的SQL脚本,并进行数据迁移和数据建模。 ### 回答3: PowerDesigner是一种建模工具,它可以用来设计数据库、UML以及其他数据处理方案。要生成SQL,PowerDesigner提供了多种方法和选项。 首先,需要在PowerDesigner中创建一个数据模型,这可以通过使用PowerDesigner的建模工具来完成。当完成模型时,可以导出为SQL语句。要导出,可以使用PowerDesigner的“生成”选项。这个选项给用户提供了多个生成选项,如生成DDL。 在生成DDL时,可以选择多种不同的选项,包括表定义、索引、外键、约束条件等等。此外,PowerDesigner还提供了生成SQL Server、Oracle、MySQL等多种类型数据库系统特定的语言的选项。 另一个生成SQL的方法是使用PowerDesigner的逆向工程功能。这个功能可以将已有的数据库连接到PowerDesigner中,并从数据库中自动生成PowerDesigner模型。然后,可以从这个模型中导出SQL语句。 总的来说,PowerDesigner是一种非常灵活的建模工具,可以用来生成多种类型的SQL。用户只需要按照PowerDesigner提供的工具和选项来操作,就可以轻松生成所需的SQL。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值