首页 文章

什么是最好的UML图表工具? [关闭]

提问于
浏览
491

我正在尝试选择一种工具来创建各种风格的UML图表 . 可用性对我来说是一个主要标准,但我仍然会以更陡峭的学习曲线获得更大的力量并且开心 . 免费(如在啤酒中)会很好,但如果该工具值得,我愿意付钱 . 我该怎么用?

30 回答

  • 11

    Astah UML(前JUDE)非常好 .

  • 17

    我还没有找到一个顶级的免费UML图表工具,但如果你对纯图表感兴趣,而不是往返工程,我会选择Microsoft Visio . 如果您想要完整的往返工程,Rational Rose .

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

  • 46

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

  • 31

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

    支持序列图,类,ER,用例等,效果很好,并提供免费版本 .

    Creately.com

  • 18

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

  • 21

    别忘了yuml.me,我喜欢它 .

  • 4
  • 8

    在我的练习中,我使用Sequence Diagram Editor . 它是非常快速和有用的工具 . 我不喜欢的一件事是它是商业产品,而不是免费的 .

  • 3

    如果你想要开出大门并使用UML而不必学习复杂的新工具,我会查看Violet UML . 我过去曾经用它取得了相当大的成功 .

  • 10

    PlantUML是Java中的开源标记语言到UML图工具,值得在此处提及 . 由于其对各种图表和图表组件的直观语法,它在可用性规模上排名很高 .

  • 354

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

  • 10

    Sparx系统的Enterprise Architect是我使用过的最好的工具 . 售价199美元(专业版)有点贵,但IMO值得 .

  • 3

    我将添加UMLet,我还没有尝试过,但已在我的办公室选择开始制作图表 .
    看起来很简单,图表并不性感,但就您可以做的图表而言,它似乎相当完整 . 似乎也具有良好的导出功能(重要!),灵活可以支持自定义组件)并且可以用作Eclipse插件 .

  • 100

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

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

    • 你在建模还是画画? (绘图 - ArgoUML,免费实现,和Visio

    • 您将来会建模吗? (用于基本建模 - 付费产品的社区版本)

    • 您想通过配置文件或元模型正式建模吗? OCL? (Sparx,RSM,Visual Paradigm

    • 您是否关注模型可移植性,XMI支持? (GenMyModelSparxVisual ParadigmAltova

    • 您是否拥有需要使用的现有文档集? (取决于文件)

    • 您想生成代码存根还是功能完整的代码?(GenMyModelVisual ParadigmSparxAltova

    • 您是否需要更成熟的流程,例如用例管理,模式创建,资产创建,RUP集成等? (RSA / RSM / IBM Rational Products)

    详细示例:在创建UML概要文件时,IBM Rational Software Architect没有实现UML 2.0,但是Visual Paradigm和Sparx正确地完成了它 .
    好吧,这太详细了,所以一个更简单的例子是ArgoUML,它没有代码生成功能,而且专注于绘制UML的建模方面 .
    SparxVisual Paradigm确实很好地运行UML并且很好地生成代码,但是,挂钩到项目生命周期和其他进程是RSM / RSA强大的地方 .
    注意关闭或特定于产品的代码生成过程或框架,因为最终可能会遇到该产品 .

    这是一个直接的脑转储,所以一些细节可能并不完美,但是,这应该提供一个问题和解决方案的一般 Map .

    新 - 找到许多带有描述的UML工具的清单 . Wiki UML Tool List

  • 45

    仅对于序列图,请尝试websequencediagrams.com . 它是免费增值(免费用于基本任务,支付高级功能)产品,让您快速敲出图表,不用任何线条和模板 .

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

  • 10

    对我来说,它是Sparx Systems的Enterprise Architect . 一个非常圆润的UML工具,价格非常合理 .

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

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

    我也会远离Visio - 你只获得图表,而不是模型 . 在UML建模工具中在一个位置重命名一个类,并在所有位置重命名 . 在Visio中不是这种情况!

  • 14

    对于我的简单和简短的UML工作,我使用了这个工具:

    StarUML - http://staruml.sourceforge.net/en/

    伟大的UML绘图自由软件 .


    虽然不再维护原始的Star UML,但现在有一个名为White Star UML的分支,它正在积极开发中 .

  • 13

    由于我通常使用UML作为通信工具而不是建模工具,我有时需要稍微弯曲语言,这使得严格的建模工具非常笨拙 . 而且,偶尔绘制它们往往会有很大的开销 . 这也意味着我不会提供能够很好地处理往返建模的工具 . 考虑到这一点......

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

    OmniGraffle也有一些内置的UML模板,更多可以在Graffletopia获得,但我不建议将其作为图表工具,因为它有太多的怪癖(怪癖对许多事情都很好,但不是UML) . 虽然免费试用,所以无论如何...... :)

    我一直在尝试MagicDraw,但功能,我发现用户界面分散注意力 .

    否则我发现Topcased是一个有趣的项目(或一组项目) . 最后我使用它仍然有一些错误,但它起作用,并且似乎从那以后发展得很好 . 适用于任何支持Eclipse的平台 . 在演讲和啤酒中免费:)

    至于图表工具Dia,它非常难看(界面和结果图纸),但它确实完成了工作 . 一个有趣的建模工具免费替代是Umbrello,但我还没有真正使用它 .

    我绝对同意mashi白板很棒(连同数码相机或手机) .

    可能我使用的一些最好的工具属于Rational系列工具 .

  • 2

    您可能正在寻找一种能够自动为您生成大量内容的自动化工具 . 但是这里's a free, generally powerful diagramming tool useful not only for UML but for all kinds of diagramming tasks. It accepts as input and outputs to a wide variety of commonly used file formats. It'被称为yEd,它是worth a look

  • 3

    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

    对于敏捷建模,还有Agilian,它更灵活一些,增加了支持智能板的额外功能,并且也了解思维导图 .

    我最喜欢他们产品的是灵活性 . 我现在正在使用Enterprise Architect,但我认为它不够聪明 . 我希望能够快速集体讨论一些序列图,让应用程序让我的模型在后台保持最新,VPUML做得非常好 .

    在我看来,它比Enterprise Architect更好,虽然这也是一个很棒的工具:)

  • 2

    看一下BOUML:multiplatform(QT),效果很好,支持协同工作 .

    BOUML是一个免费的UML 2工具箱(正在开发中),允许您使用C,Java,Idl,Php和Python指定和生成代码 . BOUML在Unix / Linux / Solaris,MacOS X(Power PC和Intel)和Windows下运行 .

    来自Wikipedia

    版本4.23之前的版本是根据GPL许可的免费软件 . BOUML 5及更高版本是专有软件 .

  • 3

    我喜欢VisualParadigm在此主题中提到过 . 它功能强大且易于使用我认为与其他工具相比,它具有最强大的功能 .

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

  • 13

    显然,如果你认真对待UML,你需要使用像其他答案中建议的软件UML工具,但我发现白板是UML图表的最佳工具之一,特别是在设计过程中阶段,或当你正在探索不同的选择 . 在我的脑海中,没有什么能比速度/灵活性更好的白板了 . 假设您在物理上并置,它们也非常适合协作 .

  • 9

    my opinion StarUML 是最好的 .

  • 4

    我无法相信没有人提到过NetBeans UML编辑器,它非常棒并且满足了我所有基于Java的UML要求 .

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

  • 19

    我最近进行了民意调查“What UML Tools do you use?”在我的博客中 . NetBeans UML是最佳的开源选择,而Enterprise Architect是最重要的商业选择 .

  • 24

    您可以在Visual Studio 2010 Ultimate中创建UML类,序列,组件,用例和活动图 . 您可以将这些图表链接到Team Foundation工作项,以便计划和跟踪开发和测试工作 . 您还可以从代码创建序列,依赖关系图和层图,并使用Architecture Explorer浏览和探索您的解决方案 .

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

  • 2

    您可能需要查看MagicDrawVisual Paradigm for UML . 两者都提供社区版本,当然,这些版本不会涵盖整个功能范围,但如果您只想创建图表而不生成代码或进行完整的往返工程,则可能就足够了 .

  • 4

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

    根据我的经验,我很喜欢Eclipse Omondo和Sparx Enterprise Architect . Omondo很好地与Eclipse集成以生成代码,并且具有非常直观的感觉 . 但是,它与Java密切相关 . Sparx是价格点的好工具,但缺乏全系列的UML 2.0图表 .

    不要打扰波塞冬 . 对于所有意图和目的而言,它是错误的,臃肿的和不可用的 .

  • 3

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

相关问题