我正在尝试选择一个工具来创建各种类型的UML图。对我来说,可用性是一个主要的标准,但我仍然会以更陡峭的学习曲线获得更多的权力,并感到高兴。免费(就像啤酒一样)会很好,但如果工具值得的话,我愿意付钱。我应该用什么?
当前回答
如果你想在图级建模,并且有一个干净的元模型,新的Omondo构建允许MOF和UML图之间的实时同步。 每次我在图中改变一些东西和模型时,都能看到我的图和xmi实时同步,真是太棒了。最不可思议的是,模型同时也是元模型和MOF,因为所有东西都是同步的。在我看来,这是一个非常有力的新概念。
我还喜欢类图和模型中的Java代码注释和JPA支持。我不知道还有其他工具有这两个令人难以置信的功能!!
其他回答
我是Sparx Systems的企业架构师。一个非常全面的UML工具,价格非常合理。
非常强大的特性列表包括:集成项目管理,基线,导出/导入(包括导出到html),从模型生成文档,各种模板(Zachman, TOGAF等),IDE插件,代码生成(IDE插件可用于Visual Studio, Eclipse等),自动化API -列表还在继续。
哦,是的,不要忘记直接从工具内部(SVN、CVS、TFS和SCC)支持源代码控制。
我也会远离Visio——你只能得到图表,而不是模型。在UML建模工具的一个地方重命名一个类,然后在所有地方重命名。但在Visio中却不是这样!
我不敢相信没有人提到NetBeans UML编辑器,它很棒,满足了我所有基于Java的UML需求。
这是在我测试了JDeveloper UML, ArgoUML和StarUML之后。
Sparx系统的Enterprise Architect是我用过的最好的工具。199美元(专业版)有点贵,但在我看来是值得的。
http://plantuml.sourceforge.net/index.html
UML的可视化范例http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif
我非常喜欢UML的Visual Paradigm,它非常强大,有免费的社区版和便宜的个人版。
Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif
对于敏捷建模,还有Agilian,它更灵活,增加了额外的功能来支持智能板,也知道思维导图。
我最喜欢他们产品的一点是灵活性。我现在在工作中使用企业架构师,但我认为它不够聪明。我希望能够快速地对一些序列图进行头脑风暴,并让应用程序在后台保持我的模型是最新的,这是VPUML非常擅长的。
在我看来,它比Enterprise Architect好得多,尽管Enterprise Architect也是一个很棒的工具:)