什么是最好的UML图表绘制工具?
我试图选择一种工具来创建所有样式的UML图。可用性对我来说是一个主要标准,但是我仍然会通过更陡峭的学习曲线来获得更多动力并感到高兴。免费(如啤酒)会很好,但是如果工具值得的话,我愿意付钱。我应该使用什么?
解决方案
回答
对于我简单而简短的UML工作,
我已经使用了这个工具:
StarUML http://staruml.sourceforge.net/en/
伟大的UML绘图免费软件。
尽管不再维护原始的Star UML,但现在有一个名为White Star UML的分支正在积极开发中。
回答
我一直没有找到一流的免费UML图表工具,但是如果我们对纯图表感兴趣,而不是往返工程,我会选择Microsoft Visio。如果我们想进行全面的往返工程,请使用Rational Rose。
Wikipedia上的UML工具列表也可能派上用场。
回答
我们可能要签出ArgoUML。它不是我曾经使用过的最好的工具,而是我见过的更好的免费工具之一。这有点慢,因为它是用Java编写的,但它使我们可以相对轻松地完成一些基本的UML图。
回答
Dia是一个可能的选择。绝对不是最好的工具,但它是有功能的。
回答
Sparx系统的Enterprise Architect是我使用过的最好的工具。 199美元(专业版)的价格有点贵,但IMO值得。
回答
我们可能想看一下适用于UML的MagicDraw或者Visual Paradigm。两者都提供社区版本,当然,它们并不涵盖全部功能范围,但是如果我们只想创建图表而不生成代码或者不进行完整的往返工程,那么这可能就足够了。
回答
显然,从长远来看,如果我们对UML持认真态度,则需要使用软件UML工具,如其他答案中所建议的那样,但是我发现白板是用于UML图表绘制的最佳工具之一,尤其是在设计过程中阶段,或者在探索其他替代方案时。在我看来,没有什么能比白板更快或者更灵活。假设我们在同一地点并排放置,它们也非常适合协作。
回答
对我来说,它是Sparx Systems的企业架构师。一个非常合理的价格的非常全面的UML工具。
非常强大的功能列表,包括:集成项目管理,基准,导出/导入(包括导出到html),从模型生成文档,各种模板(Zachman,TOGAF等),IDE插件,代码生成(可用于IDE插件) Visual Studio,Eclipse及其他),自动化API列表不胜枚举。
哦,是的,不要忘记直接从工具内部(SVN,CVS,TFS和SCC)支持源代码控制。
我也远离Visio,我们只会得到图表,而不是模型。在UML建模工具中的某个位置重命名一个类,然后在所有位置重命名。在Visio中情况并非如此!
回答
由于我通常将UML用作沟通工具而不是建模工具,所以有时我需要稍微扩展一下语言,这使得严格的建模工具非常笨拙。另外,它们偶尔会产生较大的开销。这也意味着我不会给任何能够很好地处理往返建模的工具提供任何奖励积分。考虑到这一点...
在使用Visio时,我倾向于使用这些模具来满足我的UMLing需求(内置吸盘)。可能是我已经习惯了它,因为它是我当前工作中的主要制图工具。
OmniGraffle还内置了一些UML模具,Graffletopia中提供了更多的模具,但是我不建议我们将它作为图表工具使用,因为它有太多的怪癖(这些怪癖对很多事情都有用,但对UML却没有好处)。虽然免费试用,所以一定要... :)
我一直在尝试MagicDraw,但是在运行时,我发现用户界面分散了注意力。
否则,我会发现Topcased一个有趣的项目(或者项目组)。上一次我使用它时,它仍然存在一些错误,但是它可以正常工作,并且自那以后似乎发展良好。在任何启用了Eclipse的平台上都可以很好地工作。免费,如演讲和喝啤酒:)
至于制图工具Dia,它很丑陋(界面和生成的图形),但确实可以完成工作。一个有趣的免费建模工具替代方法是Umbrello,但是我并没有真正使用它。
我绝对同意mashi所说的白板很棒(与数码相机或者手机一起使用)。
我使用的一些最好的工具可能属于Rational工具系列。
回答
如果我们希望出门而不必学习复杂的新工具而从事UML的工作,那么我将向我们介绍Violet UML。过去,我已经使用它取得了很大的成功。
回答
尝试使用替代文本http://www.sparxsystems.com.au/images/products/logos/EA.png
但是,它不是免费的
它具有惊人的功能。
他们的替代文字为http://www.sparxsystems.com.au/images/products/logos/MDGIntVS-268x73.png和替代文字http://www.sparxsystems.com.au/images/products/logos/MDGIntEclipse -223x73.png图..
回答
适用于UML的Visual Paradigm http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif
我非常喜欢UML的Visual Paradigm。它非常强大,并具有免费的Community Edition和便宜的Personal Edition。
Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif
对于敏捷建模,还有Agilian,它灵活一些,添加了额外的功能来支持智能板,并且也了解思维导图。
我最喜欢他们的产品的是灵活性。如今,我正在使用Enterprise Architect,但我认为这还不够聪明。我希望能够快速头脑风暴一些时序图,并让应用程序在后台保持我的模型为最新,VPUML可以很好地做到这一点。
我认为它比Enterprise Architect更好,尽管那也是一个很好的工具:)
回答
如前所述,ArgoUML是UML 1.4的一个不错的工具,并且最近(2008年秋天)已经收到了一些急需的维护更新。
回答
看一下BOUML:多平台(QT),效果很好,并支持协同工作。
BOUML is a free UML 2 tool box (under development) allowing you to specify and generate code in C++, Java, Idl, Php and Python. BOUML runs under Unix/Linux/Solaris, MacOS X(Power PC and Intel) and Windows.
从维基百科:
The releases prior to version 4.23 are free software licensed under GPL. BOUML 5 and later is proprietary software.
回答
我们可能正在寻找一种可以自动为我们生成很多东西的自动化工具。但是,这里有一个免费的,功能强大的制图工具,不仅对UML有用,而且对各种制图任务都有用。它接受各种常用文件格式的输入和输出。叫做yEd,值得一看
回答
Rational和Together / J是同类产品中的佼佼者,但价格昂贵。
以我的经验,我很喜欢Eclipse Omondo和Sparx Enterprise Architect。 Omondo与Eclipse很好地集成在一起以生成代码,并且具有非常直观的感觉。但是,它与Java紧密相关。 Sparx是确定价格的一个很好的工具,但是缺少完整的UML 2.0图表。
不要打扰波塞冬。它是越野车,purposes肿的,不能用于所有目的和用途。
回答
仅对于序列图,请尝试websequencediagrams.com。这是一个免费增值产品(基本任务免费,高级功能付费),使我们可以快速绘制图表,而不必大惊小怪。
Alice->Bob: Authentication Request note left of Bob: Bob thinks about it Bob->Alice: Authentication Response
回答
对于序列图,我们也可以尝试使用Trace Modeler。它不是免费的,但它具有出色的界面,非常友好且富有成效。我们可以在任何平台上使用它。
回答
笔和纸。如果可以将扫描结果转换为矢量格式,则在进行较小的修改时可能会很有用。
回答
背景:最近在研究生院,我研究了一个独立项目的UML工具的可用性和UML理解。我也为生活建模/建筑师。
先前的帖子答案过多,问题不足。一个普遍的误解是,UML与创建图有关。当然,图很重要,但实际上我们是在创建模型。当每个供应商的产品/解决方案在某些方面做的比其他方面更好时,这些是应该回答的问题。注意:即使其他产品支持给定功能或者需求,列出的答案也是我的最佳观点。
- 我们要建模还是绘图? (绘图-ArgoUML,免费实现和Visio)
- 我们将来会建模吗? (对于基本建模-付费产品的社区版本)
- 我们是否要通过概要文件或者元模型来形式化建模? OCL? (Sparx,RSM,Visual Paradigm)
- 我们是否担心模型的可移植性,XMI支持? (GenMyModel,Sparx,Visual Paradigm,Altova)
- 我们是否有需要使用的现有文档集? (取决于文件)
- 我们要生成代码存根还是功能齐全的代码?(GenMyModel,Visual Paradigm,Sparx,Altova)
- 我们是否需要更成熟的流程,例如用例管理,模式创建,资产创建,RUP集成等? (RSA / RSM / IBM Rational产品)
详细示例:在创建UML概要文件时实现类型关系时,IBM Rational Software Architect并未完全实现UML 2.0,但是Visual Paradigm和Sparx做到了。
好的,那太详细了,所以一个简单的例子是ArgoUML,它没有代码生成功能,并且着重于绘图而不是UML的建模方面。
Sparx和Visual Paradigm确实能很好地完成UML并且能很好地生成代码,但是,RSM / RSA的强项是融入项目生命周期和其他过程。
当心封闭的或者特定于产品的代码生成过程或者框架,因为我们最终可能会卡在该产品上。
这是一个直截了当的想法,所以一些细节可能并不完美,但是,这应该为问题和解决方案提供一个总图。
NEW找到了许多带有描述的UML工具的好清单。 Wiki UML工具列表
回答
我认为StarUML是最好的。
回答
我将添加尚未尝试过的UMLet,但已在我的办公室中选择了UMLet以开始绘制图表。
看起来很简单,图并不性感,但是就我们可以做的图而言,它似乎已经很完整了。似乎也具有良好的导出功能(重要!),灵活(可以支持自定义组件),并且可以用作Eclipse插件。
回答
ArgoUML。
我在论文中使用了它,并且它经过了精心设计:也许它具有太多的功能,但不是很重要,但是我更喜欢具有有用的功能,而不是没有有用的功能。
回答
我不敢相信没有人提到过NetBeans UML编辑器,它很棒并且满足了我所有基于Java的UML要求。
在我测试了JDeveloper UML,ArgoUML和StarUML之后。
回答
我强烈推荐BOUML。这是一个免费的UML建模应用程序,该应用程序:
- 速度非常快(有史以来最快的UML工具,请查看基准测试),
- 具有坚如磐石的C ++,Java,PHP和其他导入支持,
- 是多平台的(Linux,Windows和其他操作系统),
- 具有出色的SVG导出支持,这一点很重要,因为以矢量格式查看大型图形(例如,可快速缩放)。 Firefox非常方便(我们可以在"鸟瞰"视图和类详细信息视图之间快速切换),
- 功能齐全,开发能力令人印象深刻(看看开发历史,很难相信会有如此快速的进步)。
- 支持插件,具有模块化架构(这允许用户做出贡献,就像正在建立BOUML社区一样)
相信我,没有更好的工具。与BOUML相比,StarUML是弱智龟。 ArgoUML根本不起作用。 Dia是一种符合人体工程学的^ -1软件。
回答
只是在这里扔了两点,但是我发现ArgoUML非常有用。它需要一些时间来适应它,并且它还存在一些问题(我最后检查它的版本是.29左右),但是一旦适应它就可以很好地工作。它处理所有类型的UML图,这就是为什么我更喜欢它。另外,它是由tigris制作的,该人是制作subclipse的人,subclipse是Eclipse的SVN存储库插件。
回答
我最近进行了一次民意调查"我们使用哪些UML工具?"在我的博客中。 NetBeans UML是最佳的开源选择,而Enterprise Architect是最佳的商业选择。
回答
我们应该尝试Creately。在浏览器中运行,并且可以进行团队协作。
支持序列图,类,ER,用例等。效果很好,并且有可用的免费版本。
Creately.com
回答
我们可以在Visual Studio 2010 Ultimate中创建UML类,序列,组件,用例和活动图。我们可以将这些图链接到Team Foundation工作项,以便我们可以计划和跟踪开发以及测试工作。我们还可以通过代码创建序列,依赖图和层图,并使用Architecture Explorer浏览和探索解决方案。
我在个人资料上发布了更多链接,以获取更多信息。
回答
Astah UML(前JUDE)非常好。
回答
PlantUML是Java中的开源标记语言到UML图表工具,在这里值得一提。由于它对各种图和图组件的直观语法,因此在可用性级别上排名很高。
回答
如果要在图级别建模并且还拥有干净的元模型,则新的Omondo构建允许在MOF和UML图之间进行实时同步。
每当我更改图表中的某些内容并更改模型时,看到图表和xmi实时同步,真是太神奇了。最不可思议的是,该模型同时也是元模型和MOF,因为所有内容都同步存在。我的观点非常有力。
我还喜欢类图和模型中的Java代码注释和JPA支持。我不知道有其他任何工具具有这2个令人难以置信的功能!
回答
看看Sybase PowerDesigner
http://www.sybase.com/products/modelingdevelopment/powerdesigner
描述:
http://en.wikipedia.org/wiki/PowerDesigner
这是一个功能强大的工具,但价格也一样!
回答
TopCoder UML工具是一个非常好的免费UML工具。
回答
对于序列图,有免费的基于Java的快速序列图编辑器。该序列在文本编辑器中编写,然后由QSDE引擎呈现。它可以导出为各种矢量和位图文件格式。
回答
我喜欢此线程之前提到的VisualParadigm。它功能强大且易于使用,我认为与其他工具相比,它具有最大的功能。
如果我们需要简单,快速,轻松(免费)的工具,那么有个很棒的工具叫做UMLet,我强烈建议我们这样做。我已经尝试了许多UML图表工具,这是最简单的工具(它仍然可以绘制出色的图表)。这是我的选择:)
回答
UML或者Dia的Visual Paradigm是不错的选择
回答
紫色
免费,并且非常易于使用。
回答
不要忘记yuml.me,我喜欢它。
回答
我建议使用Software Ideas Modeler。它具有很多功能和直观的GUI。
回答
我尝试了MagicDraw,它非常好,虽然只有社区版。
我也尝试过omondo,它看起来很棒,但对于商业用途来说非常昂贵。
回答
我尝试了大多数其他免费工具后,为TopCoder UML工具+1.
我的原因是:
1)该工具可以将UML图保存为人类可读的格式XMI,因此可以轻松地将文件输入版本控制系统。
2)支持撤消/重做(这就是我退出ArgoUML的原因)。
3)该图保存在一个文件中,并且未与"工作区"或者"项目"紧密链接。
尽管很老,但StarUML还是不错的。不幸的是,它不再开发/维护。
回答
在我的职业生涯中,我经常需要绘制UML图并生成Java代码。我发现MagicDraw最吸引人,并且我是一个快乐的用户。我认为他们的许可模式很公平,因为它允许我们支付所需的费用。与过去(远期)使用的其他产品相比,我更喜欢它:ArgoUML,Poseidon,Rational Rose,Dia。请注意,我在其他产品上的经验已过时,并且可能已大大改善或者更改了其许可模式。也许我们应该从开放源代码工具开始,然后再决定是否花一些钱。
使用MagicDraw,我们可以通过从代码生成图表来记录代码。我们也可以先建模,然后生成代码。它还可以与多个IDE很好地集成。