`
chuanlhc
  • 浏览: 69733 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

6个Java项目的UML反向工程工具

阅读更多

将 Java 项目转成结构清晰的 UML 类图,可以让我们更轻松的理解项目的结构以及模块间的依赖关系。本文介绍 6 款开源的工具,可以将 Java 项目反向工程到 UML 的类图。

1. Eclipse MDT

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

2. ArgoUML

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

3. ModelGoon

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

4. Green

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

5. Minjava

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

6. dScribe

dScribe是一个自主设计的项目,用一个半自动化的方式保持设计级UML图的Java代码关联。通过逆向工程将代码转成 UML 图表,然后进行人工修正,以提高抽象的水平。

分享到:
评论

相关推荐

    6个Java项目UML反向工程工具

    本文介绍6款开源的工具,可以将Java项目反向工程到UML的类图。  1.Eclipse MDT  模型开发工具(MDT)提供了一些示范性工具,在元模型的基础上的发展模式。它支持创建UML图,从代码的逆向工程到UML图等等。 ...

    java建模工具MDT

    java建模插件,很强大的UML建模工具,支持反向工程创建UML

    StarUML是一款非常好的UML建模工具 汉化版 自带JAVA,C++插件

    反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的...

    uml设计工具EA中文使用手册

    支持反向工程,支持uml2.0 设计工具,可以导出php,c++ ,java 等项目代码。支持面向对象设计

    JavaUMLParser:逆向工程Java源代码以生成UML图-java source code

    Java Parser和YUML是用于上述项目的两个工具。 用于Java解析器的工具:Java解析器:用于解析Java代码以生成分析的令牌,这些令牌组合在一起构成YUML语言。 YUML:YUML是一种渲染软件,可以根据解析器生成的语言...

    一款很好的uml工具StarUML

    反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的...

    利用rational rose反向工程实例

    Rational Rose是利用UML(统一建模语言)进行分析和设计面向对象软件系统的强大的可视化工具,可以进行项目需求分析、结构规划和生成框架代码,还可以支持从现有系统逆向转出工程代码,生成Rose模型的功能。...

    staruml-java:StarUML的Java扩展

    StarUML的Java扩展StarUML( )的此扩展支持从UML模型生成Java代码并将Java代码反向转换为UML模型。 从StarUML的扩展管理器安装此扩展。 注意此扩展不能提供完善的逆向工程,这是一项测试和临时功能。 如果您需要...

    开源UML项目Udoc简介UDoc-1-005.rar

    更重要的是,这两个工具都支持逆向工程。既支持脚本或者源代码来反向生成PDM图或UML图。 而今天的主角却不是这些“重量级”的东西。 使用过以上产品的朋友都知道,这两个产品有个致命的缺点。就是跑起来非常的耗...

    staruml-5.0-with-cm

    反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的...

    StarUML 中文绿色版 part1

    反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的...

    staruml-5.0-with-cm.zip

    StarUML是一款开放源码的UML开发工具,是由韩国公司主导开发出来的产品,可以直接到StarUML网站下载。...反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;

    Java Call Trace to UML Sequence Diagram-开源

    此工具可帮助您在运行时对Java程序进行反向工程UML序列图。 它可以与复杂的Java程序(具有多个线程)和部署在Application Server上的J2EE应用程序很好地配合使用。

    starUML3.0

    反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的...

    JAVA程序开发大全---上半部分

    第5章 Java开发项目的软件测试工具——JUnit 68 5.1 软件测试简介 68 5.2 JUnit简介 68 5.2.1 JUnit的特点 69 5.2.2 JUnit的常用类和接口 69 5.3 在MyEclipse中设置JUnit 71 5.4 JUnit测试 72 5.4.1 JUnit测试用例 ...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    关于java程序员发展需要学习的路线整理集合 技术 应用技术 计算机基础知识 cpu mem disk net 线程,进程 第三方库 poi Jsoup zxing Gson 数据结构 树 栈 链表 队列 图 操作系统 linux 代码控制...

    StarUML-64可用

    反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的...

    StarUML建模工具

    反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的...

    staruml使用手册

    反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的...

    StarUML 中文绿色版 part2

    反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的...

Global site tag (gtag.js) - Google Analytics