Eclipse插件,用于从现有代码创建大型java类图

时间:2012-08-29 08:27:30

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

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

2 个答案:

答案 0 :(得分:3)

试试ObjectAid UML Explorer。你还应该尝试JUPE

答案 1 :(得分:2)

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

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

如果是上述尺寸的项目,最有可能的结果是不值得的,最有可能的模型和图表将不断过时。

即使是规模较小的项目(<100级单位),我也面临着类似的情况。我尝试了一些独立的工具 - 最好的是Enterprise Architect(商业),下一个 - JUDE(目前是astah*,但他们从社区版本中删除了导入功能)。但是,它们和其他工具没有发现依赖关系,没有显示参数化类型(List&lt; Something&gt;)并且没有显示注释。

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