我正在寻找Eclipse的UML插件。我知道这几个问题已被问过几次,但大多数都是几年前的问题。根据我的阅读,我会说大多数人更喜欢eUML2,但这只官方支持Helios。
到目前为止,我正在使用argoUML,但至少可以说,没有撤销按钮实际上是一个可用性的噩梦。另外,我更愿意集成到Eclipse中。
我想要的是:
什么会很好:
如果实际上没有合适的Eclipse插件,那么如果你能指出其他免费/开源和基于linux的工具以及你用来完成上述要求的工作流程,我会很高兴。
答案 0 :(得分:8)
我肯定会选择ObjectAid。
它支持在eclipse中直接从代码中拖放类和包。 无需为您的建模打开另一个应用程序。
当您在另一个项目中编写/开发Java代码时,模型文件(* .ucls)可以保存在eclipse中的单独项目中。所有这些都可以在一次日食会话中完成。
只想强调拖拽。我只是喜欢它!
我正在使用Eclipse Juno。
我尝试了其他建模工具,但没有得到我想要的东西。
P.S。 创建类图是免费的,但需要评估许可才能创建序列图。
答案 1 :(得分:7)
现在我将使用Green UML或UML Lab。绿色UML符合我要求的所有要点,除了我不百分之百确定它是非常积极的开发。但最后一次更新是从2011年11月开始的。它只支持类图,但对我来说没问题。它可以找到here。
除此之外,我将尝试UML实验室的学术版,因为它看起来更有前途,但不是免费是一个退缩。
答案 2 :(得分:2)
Papyrus可能是最好的选择。它是积极开发的,是一个行业支持的项目。它没有代码生成功能,因为uml模型存储为emf模型,您可以使用acceleo进行代码生成。 还不支持往返(代码更新后的图表更新)。 但它确实支持许多其他UML图。
我尝试了很多开源工具,实际上没有找到任何在eclipse中使用的好工具,所以我使用Visual Paradigm for UML,社区版。不是免费的,不能做你想要的,但是出于建模的目的,它远远超过任何eclipse插件。
答案 3 :(得分:2)
最好的是用于Java代码生成的Omondo EclipseUML,因为我可以建模而且还可以手动编写代码。我从不放弃我的模型,因为多次迭代可能与从模型到代码的其他工具相反。
加速代码生成太复杂,代码不是很好。它需要在生成后手动修复它。如果有多个包,则不会生成包之间的关系。我想说加速器对于单个类图代码生成是有好处的,但是只要你在一个包或多个包中有多个图表,那么最好不要使用这个插件。
答案 4 :(得分:0)
我一直在寻找支持倒转和绘制序列图的UML Round Trip Engineering工具。重点是序列图,因为大多数工具可以帮助类图,而不是序列图。
在免费或廉价的工具中:我试过Papyrus,Modisco,Modelio,ObjectAid - 前三个对于一些基本的反转来说有点复杂,往往会问太多问题来找到源和库,所有都有点笨拙,他们对序列图没有多大帮助。即使最近的日食(Luna),ObjectAid也能很好地工作。序列图具有廉价许可证。可悲的是 - 他们都没有理解Spring注释(例如@autowire)。
EA,Sparx,Magic Draw,UML Lab(Yatta)等大而昂贵的工具 - 我不喜欢它,我发现它们的价格太高了。此外,复杂的反向代码(无尽的搜索源路径问题)。 Magic和Modelio无法反转和自动生成序列图。
替代这些昂贵的工具是Altova UModel,它作为独立工具或eclipse插件工作(我独立于eclipse使用它,更快的安装,提供带代码功能的同步图)。它是唯一可以打开eclipse项目扩展的工具(不询问类路径,但无法找到maven库),也不支持Spring注释。 Java 7不受官方支持,但它可以工作(少数例外与一些罕见的泛型)。如果他们添加:完整的Java 7支持,弹簧支持,打开整个eclipse工作区和支持pom / maven库,这将是最好的往返工程工具。
我最终使用的是免费/便宜的ObjectAid,并且做得很好(除了弹簧自动装配),缺乏沟通图,这在Altova中很棒。
HTH某人... PS:我有时会使用MyEclipse Pro,价格合理,可以从上面做一些事情,你需要看试用版本,如果UML适合商业文档(太多的盒子/包使图表混乱)。