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

声明: 本文为转载文章。

来源:CSDN

本文介绍了 6 款开源工具,支持将 Java 项目反向工程(Reverse Engineering)至 UML 类图,帮助开发者更好地理解项目架构。

1. Eclipse MDT

模型开发工具(Model Development Tools,MDT)提供了一系列基于元模型(Meta-model)的开发示范工具。它支持创建 UML 图,并具备从代码逆向工程生成 UML 图等功能。

Eclipse MDT

2. ArgoUML

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

ArgoUML

3. ModelGoon

ModelGoon 是一个 Eclipse 插件,主要用于 Java 包的依赖分析。它可以显示项目中 Java 包与包之间的依赖关系,如下图所示:

ModelGoon

4. Green

Green 是 Eclipse 的一款插件,是一种先进且简易的 UML 类图工具,主要面向学生开发群体使用。它是一个支持实时双向工程(Live Round-tripping)的编辑器,因此可以很容易地从 UML 类图生成 Java 代码,同时也具备良好的可扩展性。

Green

5. Minjava

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

Minjava

6. dScribe

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

来源:oschina

说明

  • 时效性说明:本文原文发表于 2012 年,部分工具(如托管在 Google Code 上的 Minjava 和 dScribe)可能已停止维护或链接失效。
  • 适用版本:文中提到的工具版本及 UML 标准支持情况请以各工具官方最新文档为准。