繁体   English   中英

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

[英]Eclipse Plugin for creating large java class diagrams from existing code

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

尝试使用ObjectAid UML Explorer 而且您还应该尝试JUPE

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

  • 您将创建多少个图表(大约)?
  • 您在一张图表上花费了多少时间(平均)?
  • 预计和允许的总工作量是多少?
  • 付出的努力值得吗?
  • 结构在变化吗?
  • 在模型与更改的代码同步之后,需要花多少时间在图表审阅和修订中?
  • 维护图表需要花费多少时间?

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

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

所以最后我开始使用免费的UML浏览器/导航器- 类可视化工具 这就像使用交互式地图还是扫描纸质地图。 它允许查看具有所有关系的选定类:超类,已实现的接口,子类,引用的类(关联,依赖性),用法(关联,依赖性)。 它处理并显示参数化的类型和注释。 我可以通过关系导航到其他班级。 所选课程将显示所有详细信息,关系-无。 我在您大小的项目上进行了尝试-包含数百个关系的图会立即生成。 它的存储库是经过编译的Java项目,因此模型与代码的同步没有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM