【问题标题】:Eclipse Plugin for creating large java class diagrams from existing code用于从现有代码创建大型 Java 类图的 Eclipse 插件
【发布时间】:2012-08-29 08:27:30
【问题描述】:

我正在寻找一个 Eclipse 插件来从现有的 Java 代码(免费/开源)创建大型类图。 我发现了一些从 java 代码创建图表的插件,反之亦然,但是该项目有大量的包(大约 80 个)和类/接口(大约 1000-1500),我想为整个代码创建一个图表,具有不同的选项(例如,不在生成的图表中包含接口或为某些包创建图表)。 我知道该图会非常大,但这正是我真正想在单个图中表示项目的内容(并省略不重要的类、接口、包等以及成员和方法名称)。

【问题讨论】:

    标签: java eclipse eclipse-plugin uml class-diagram


    【解决方案1】:

    试试ObjectAid UML Explorer。你也应该试试JUPE

    【讨论】:

    • 插件可以从指定的包创建图表吗?还是我必须选择要在图表中表示的每个类? :)
    • @ice13 将使用 ObjectAid。它得到你想要的。
    • 我安装了它,但我无法缝合以使其从“src”类(或任何其他包中的类)生成图表。如果我想全部包含它们(或者几乎所有假设......),我是否必须从每个包中选择每个类?
    • 无论如何,我扩展了我的项目树并将所有类(大约 1000 个)添加到我的新图表中。不幸的是,每次滚动图表(大约 2 分钟)时,我的 Eclipse 都会冻结。此外,它接缝生成的图表的宽度/高度比约为 100/1
    • 嗯,它接缝毕竟我必须为不同的层/系统/包创建单独的图表......即便如此,可能很难(仅显示公共方法)代表几乎所有类。
    【解决方案2】:

    项目规模令人印象深刻。在开始使用图表之前,请尝试回答以下问题:

    • 您将创建多少个图表(大约)?
    • 您在一张图表上花费了多少时间(平均)?
    • 估计的总时间和允许的时间是多少?
    • 努力的结果值得吗?
    • 结构有变化吗?
    • 在将模型与更改的代码同步后,需要花费多少时间来查看图表并进行修复?
    • 需要花费多少时间来维护图表?

    对于上述规模的项目,最有可能的结果是不值得付出努力,并且很可能模型和图表将不断过时。

    即使是小得多的项目(Enterprise Architect(商业版),下一个——JUDE(目前是astah*,但他们切断了社区版的导入功能)。但是,它们和其他工具没有发现依赖关系,没有显示参数化类型 (List),也没有显示注释。

    所以最后我开始使用免费的 UML 浏览器/导航器 - Class Visualizer。 这就像使用交互式地图与扫描的纸质地图一样。 它允许查看所选类及其所有关系:超类、实现的接口、子类、引用的类(关联、依赖关系)、用法(关联、依赖关系)。它处理并显示参数化类型和注释。我可以通过关系导航到其他类。所选课程显示所有详细信息,关系 - 没有。 我在您大小的项目上尝试过 - 立即生成包含数百个关系的图表。并且它的仓库是编译好的java项目,所以模型与代码的同步没有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-10
      • 1970-01-01
      • 2011-06-09
      • 2010-10-14
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      相关资源
      最近更新 更多