13

我正在寻找 Eclipse 的 UML 插件。我知道这个问题已经被问过好几次了,但大多数都是几年前的问题。根据我的阅读,我会说大多数人更喜欢 eUML2,但这官方只支持 Helios。

到目前为止,我正在使用 argoUML,但至少可以说,没有撤消按钮确实是一个可用性噩梦。此外,我更喜欢集成到 Eclipse 中。

我想要的是:

  • 免费/开源
  • 积极开发的工具(支持 Indigo,计划支持 Juno)
  • 在 Eclipse 中轻松安装
  • 类图
  • 从图表生成 Java 代码
  • 实现完成后更新类图(往返)

什么会很好:

  • 其他图,对我来说最重要的是序列图和用例图

如果实际上没有合适的 Eclipse 插件,那么如果您能指出其他免费/开源和基于 linux 的工具以及您使用哪个工作流程来完成上述要求,我会很高兴。

4

5 回答 5

10

我肯定会选择ObjectAid

它支持直接从 Eclipse 中的代码拖放类和包。无需为您的建模打开另一个应用程序。

当您在另一个项目中编写/开发 Java 代码时,模型文件 (*.ucls) 可以保存在 eclipse 中的单独项目中。所有这些都可以在一个 Eclipse 会话中完成。

只想强调拖放。我只是喜欢它!

我正在使用 Eclipse Juno。

我尝试了其他建模工具,但没有得到我想要的。

PS 创建类图是免费的,但需要评估许可证才能创建序列图。

于 2012-11-07T06:07:18.683 回答
7

现在我将使用 Green UML 或 UML Lab。Green UML 满足了我所要求的所有要点,除了我不能百分百确定它是否非常积极地开发。但最后一次更新是从 2011 年 11 月开始的。它只支持类图,但这对我来说没问题。可以在这里找到。

除此之外,我将尝试 UML Lab 的学术版本,因为它看起来更有前途,但不免费是一个缺点。

于 2012-05-24T09:13:20.237 回答
2

Papyrus可能是最好的选择。它正在积极开发,是一个行业支持的项目。它不具有代码生成功能,因为 uml 模型存储为 emf 模型,因此您可以使用acceleo进行代码生成。也不支持往返(代码更新后图表的更新)。但它确实支持许多其他 UML 图。

我尝试了许多开源工具,实际上没有发现可以在 eclipse 中使用,所以我使用 Visual Paradigm for UML,社区版。不是免费的,不会做你想做的事,但出于建模目的,它远高于任何 eclipse 插件。

于 2012-05-22T20:27:27.540 回答
2

最好的是用于 Java 代码生成的 Omondo EclipseUML,因为我可以建模但也可以手动编写代码。我从不松动我的模型,因为与其他仅从模型到代码工作的工具相反,多次迭代是可能的。

Accelero 代码生成太复杂,代码不是很好。它需要在生成后手动修复。如果有多个包,则不生成包之间的关系。我会说 accelero 有利于生成单个类图代码,但是一旦你在一个包或多个包中有多个图表,那么最好不要使用这个插件。

于 2012-05-23T09:21:13.577 回答
0

我一直在寻找支持反转和绘制序列图的 UML 往返工程工具。重点是序列图,因为大多数工具可以帮助处理类图,而不是序列图。

在免费或便宜的工具中:我尝试过 Papyrus、Modisco、Modelio、ObjectAid - 前 3 个对于一些基本的反转来说有点过于复杂,往往会问太多问题来定位源代码和库,而且都有点笨拙,而且他们没有对序列图有很大帮助。即使在最近的日食 (Luna) 中,ObjectAid 也能很好地工作。序列图具有廉价许可证。可悲的是 - 他们都不理解 Spring 注释(例如 @autowire)。

在 EA、Sparx、Magic Draw、UML Lab (Yatta) 等大型且昂贵的工具中——我不喜欢它们,我发现它们对于它们提供的东西来说太贵了。此外,复杂的反向代码(无休止的搜索源路径问题)。Magic 和 Modelio 无法反转和自动生成序列图。

这些昂贵工具的替代品是 Altova UModel,它作为独立工具或 eclipse 插件工作(我独立于 eclipse 使用它,安装速度更快,提供带代码功能的同步图)。它是唯一可以打开 eclipse 项目扩展的工具(不询问类路径,但是找不到 maven 库)并且不支持 Spring 注释。Java 7 不受官方支持,但它可以工作(一些罕见的泛型有小例外)。如果他们添加:完整的 java 7 支持、spring 支持、打开整个 eclipse 工作区并支持 pom/maven 库,那将是最好的往返工程工具。

我最终使用了 ObjectAid,它免费/便宜,而且做得很好(除了 spring autowire),缺少通信图,这在 Altova 中是件好事。

HTH某人...

PS:我有时使用MyEclipse Pro,年费不错,它可以从上面做一些事情,您需要查看试用版以及UML是否适合商业文档(太多的盒子/包使图表混乱)。

于 2014-10-28T08:46:26.620 回答