4

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

4

2 回答 2

3

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

于 2012-08-29T09:11:08.253 回答
2

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

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

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

即使是小得多的项目(< 100 个班级单位),我也面临着类似的情况。我尝试了一些独立的工具——最好的是Enterprise Architect(商业),其次是 JUDE(目前是 astah*,但它们切断了社区版的导入功能)。但是,它们和其他工具没有发现依赖关系,没有显示参数化类型 (List<Something>),也没有显示注释。

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

于 2012-09-29T17:17:40.680 回答