diagram -什么是最好的UML图表工具?

查看原始版本

我试图选择一个工具来创建各种风格的UML图。可用性对我来说是一个主要的标准,但是我仍然会用更陡的学习曲线来获得更多的动力,并且感到快乐。免费的(如啤酒)会很好,但如果这个工具值得的话,我愿意付钱。我应该用什么?

所有回答
  • Bertram Lee #1

    一些背景:最近在研究生院,我研究了一个独立项目的可用性和UML理解的UML工具。我也以模特/建筑师为生

    以前的帖子有太多的答案而没有足够的问题。一个常见的误解是UML是关于创建图表的。当然,图表很重要,但实际上您正在创建一个模型。以下是每个供应商产品/解决方案在某些方面比其他产品/解决方案做得更好时应该回答的问题。注意:我认为列出的答案是最好的,即使其他产品支持给定的功能或需求。

    • 你是模特还是画画?(绘图-ArgoUML、免费实现和Visio
    • 你将来会做模特吗?(用于基本建模-付费产品的社区版)
    • 您想通过概要文件或元模型来规范化您的建模吗?强迫症?(Sparx,RSM,Visual Paradigm
    • 您是否关心模型可移植性,XMI支持?(GenMyModelSparxVisual ParadigmAltova
    • 你有一个你需要处理的现有文档集吗?(取决于文档)
    • 要生成代码存根还是完整的功能代码?(GenMyModelVisual ParadigmSparxAltova
    • 您是否需要更成熟的过程,如用例管理、模式创建、资产创建、RUP集成等?(RSA/RSM/IBM Rational产品)

    详细的例子:ibmrationalsoftwarearchitect在创建UML概要文件时并没有完全实现UML 2.0,但是Visual Paradigm和Sparx实现了它。
    好吧,这太详细了,所以一个更简单的例子是ArgoUML,它没有代码生成特性,只专注于绘制UML的建模方面。
    SparxVisual Paradigm很好地实现了UML并很好地生成了代码,然而,与项目生命周期和其他过程挂钩是RSM/RSA强大的地方。
    注意封闭的或特定于产品的代码生成过程或框架,因为您可能最终会陷入该产品的困境

    这是一个直截了当的头脑垃圾场,所以一些细节可能并不完美,然而,这应该提供一个问题和解决方案的总体地图来调查

    新发现了一个包含许多UML工具和描述的良好列表。Wiki UML Tool List

  • Carl Lee #2

    对于序列图,请尝试websequencediagrams.com。这是一个免费的(基本任务免费,高级功能付费)产品,可以让你快速地制作出一个图表,而不必费心于线条和模板

    Alice->Bob: Authentication Request
    note left of Bob: Bob thinks about it
    Bob->Alice: Authentication Response
    

  • Baird Lee #3

    对我来说,它是Sparx系统公司的企业架构师。一个非常全面的UML工具,价格非常合理。

    非常强大的功能列表包括:集成项目管理、基线、导出/导入(包括导出到html)、从模型生成文档、各种模板(Zachman、TOGAF等)、IDE插件、代码生成(具有Visual Studio、Eclipse等可用的IDE插件)、自动化API等等。

    哦,是的,不要忘记直接从工具内部(SVN、CVS、TFS&SCC)支持源代码控制

    我也会远离Visio-你只能得到图表,而不是模型。在UML建模工具中的一个地方重命名一个类,然后在所有地方重命名。这不是Visio中的情况!

  • Joanne Lee #4

    对于我简单而简短的UML工作, 我用过这个工具:

    开始UML-http://staruml.sourceforge.net/en/

    伟大的UML绘图自由软件


    尽管最初的星型UML不再被维护,但现在有一个名为White Star UML的fork,它正在积极开发中

  • Amy Lee #5

    由于我通常更多地使用UML作为一种通信工具而不是建模工具,所以有时我需要对语言进行一些调整,这使得严格的建模工具变得相当笨拙。此外,他们往往有一个大的开销为偶尔的绘画。这也意味着我不会给那些处理往返建模的工具任何加分。考虑到这个。。。

    当使用Visio时,我倾向于使用these模板来满足我的需求(内置的那种糟糕)。可能是我已经习惯了它,因为它是我当前任务中的主要图表工具

    OmniGraffle还有一些内置的UML模板,更多的模板可以在Graffletopia上找到,但我不建议将其作为一个图表工具,因为它有太多的怪癖(怪癖对很多事情都有好处,但不是UML)。不过是免费的,所以无论如何。。。:)

    我试了一下MagicDraw,但在功能上,我发现用户界面让我分心。

    否则我会发现Topcased是一个有趣的项目(或一组项目)。上次我用它的时候它还有些虫子,但是它起作用了,而且从那以后进化得很好。适用于任何支持Eclipse的平台。言论和啤酒一样自由:)

    至于绘图工具Dia,它相当难看(界面和生成的图形),但它确实完成了任务。一个有趣的无建模工具的替代品是Umbrello,但我并没有真正使用过它

    我完全同意mashi的观点,即白板(加上数码相机或手机)很棒

    可能我使用过的一些最好的工具属于Rational工具家族

  • Fabian Lee #6

    你可能正在寻找一个自动工具,它会自动为你生成很多东西。但是这里有一个免费的,通常功能强大的图表工具,不仅对UML有用,而且对各种图表任务都有用。它接受多种常用文件格式的输入和输出。它叫yEd,它是worth a look

  • Ternence Lee #7

    Visual Paradigm for UML http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif

    我非常喜欢Visual Paradigm for UML它非常强大,有免费的Community Edition和便宜的Personal Edition

    Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif

    敏捷建模也有[RPA6],它有点灵活,增加了额外的特性来支持智能板,也知道思维导图。 我最喜欢他们的产品是灵活性。我现在在工作中使用企业架构师,但我认为它不够聪明。我希望能够快速头脑风暴一些序列图,让应用程序在后台保持我的模型最新,VPUML在这方面做得非常好

    在我看来,它比企业架构师好得多,尽管这也是一个很好的工具:)

  • Ruth Lee #8

    看看BOUML:多平台(multiplatform,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.

    来自Wikipedia

    [零售价2]
  • Laurel Lee #9

    如果你不想学习一个复杂的新工具,而是想走出这个门去学习UML,我会查看Violet UML。我过去用它取得了很大的成功

  • Booth Lee #10

    PlantUML是Java中UML图工具的开源标记语言,这里值得一提。它在可用性级别上排名很高,因为它对各种图表和图表组件具有直观的语法。

  • Burton Lee #11

    Dia是一个可能的选择。它绝对不是最好的工具,但它是功能性的

  • Charlotte Lee #12

    Sparx系统的企业架构师是我使用过的最好的工具。199美元(专业版)有点贵,但我觉得值得

  • Heloise Lee #13

    我将添加UMLet尚未尝试,但已在我的办公室选择开始绘制图表。
    看起来很简单,图表并不性感,但就你能做的图表而言,它似乎很完整。似乎也有很好的出口能力(重要!),灵活的可以支持自定义组件),可以用作Eclipse插件。

  • Gwendolyn Lee #14

    【rpa1】(前裘德)相当不错

  • Walter Lee #15

    我还没有找到一个顶级的免费UML图表工具,但是如果你对纯图表感兴趣,而不是往返工程,我会用Microsoft Visio。如果你想要全面的往返工程,理性玫瑰

    维基百科上的这个list of UML tools可能也会派上用场

  • Yves Lee #16

    笔和纸。如果可以将扫描转换为矢量格式,则在进行细微修改时可能会有用

  • York Lee #17

    你应该试试Creately。在浏览器中运行,可以进行团队协作

    支持序列图,类,ER,用例等。工作良好,有一个免费版本可用

    Creately.com

  • Lawrence Lee #18

    您还可以查看Lucid Chart中的uml和其他类型的图表

  • Lena Lee #19

    别忘了yuml.me,我喜欢

  • Jane Lee #20
  • Isidore Lee #21

    在我的实践中,我使用Sequence Diagram Editor。它是一个非常快速和有用的工具。我不喜欢的一点是它是商业产品,不是免费的

  • Lynn Lee #22

    我喜欢在这篇文章中提到的VisualParadigm。它功能强大,易于使用,我认为它比其他工具更强大

    如果你需要一些简单,快速和简单(和免费)的东西,有一个伟大的工具叫做UMLet-I highly recommend this。我已经尝试了很多UML图表工具,这是最简单的一个(它仍然允许做伟大的图表)。这是我的选择:)

  • Cheryl Lee #23

    显然,如果你从长远来看是认真对待UML的话,你需要使用一个软件UML工具,就像其他答案中建议的那样,但是我发现白板是最好的UML图表工具之一,特别是在设计阶段,或者当你在探索不同的替代方案时。在我的脑海里,没有什么比白板更能提高速度和灵活性。如果你在身体上是并肩作战的话,它们对协作也很有帮助。

  • Mary Lee #24

    my opinionStarUML中是最好的

  • Adelaide Lee #25

    我不敢相信没有人提到NetBeans UML编辑器,它很好,满足了我所有基于Java的UML需求

    在我测试了JDeveloper UML、ArgoUML和StarUML之后

  • Archibald Lee #26

    我最近进行了一项调查“What UML Tools do you use?”在我的博客里。NetBeans UML是首选的开源软件,而企业架构师是首选的商业软件

  • Marcus Lee #27

    您可以在Visual Studio 2010旗舰版中创建UML类、序列、组件、用例和活动图。您可以将这些关系图链接到TeamFoundation工作项,以便规划和跟踪开发和测试工作。您还可以从代码创建序列图、依赖关系图和层关系图,并使用架构资源管理器浏览和探索您的解决方案。

    我在my profile上发布了更多的链接以获取更多信息

  • Jerry Lee #28

    您可能需要查看MagicDrawVisual Paradigm for UML。这两个版本都提供了社区版本,当然,这些版本不跨越全部功能范围,但是如果您只想创建关系图,而不生成代码或执行完整的往返工程,那么它们可能就足够了

  • Upton Lee #29

    Rational和Together/J是最好的产品,但价格昂贵

    以我的经验,我喜欢EclipseOmondo和SparxEnterpriseArchitect。Omondo很好地与Eclipse集成,用于代码生成,并且具有非常直观的感觉。然而,它与Java紧密相连。Sparx是一个很好的价格点工具,但是缺少完整的UML 2.0图表

    别打扰波塞冬。它是小车,臃肿,无法用任何意图和目的

  • Ulysses Lee #30

    对于序列图,您也可以尝试Trace Modeler。它不是免费的,但它有一个伟大的界面,非常友好和富有成效。你可以在任何平台上使用。