您可能正在寻找一种能够自动为您生成大量内容的自动化工具 . 但是这里'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
30 回答
Astah UML(前JUDE)非常好 .
我还没有找到一个顶级的免费UML图表工具,但如果你对纯图表感兴趣,而不是往返工程,我会选择Microsoft Visio . 如果您想要完整的往返工程,Rational Rose .
维基百科上的list of UML tools也可能派上用场 .
笔和纸 . 如果您可以将扫描转换为矢量格式,那么在进行细微修改时可能会有用 .
你应该尝试Creately . 在您的浏览器中运行,可以进行团队协作 .
支持序列图,类,ER,用例等,效果很好,并提供免费版本 .
Creately.com
您还可以查看Lucid Chart了解uml和其他类型的图表 .
别忘了yuml.me,我喜欢它 .
http://plantuml.sourceforge.net/index.html
在我的练习中,我使用Sequence Diagram Editor . 它是非常快速和有用的工具 . 我不喜欢的一件事是它是商业产品,而不是免费的 .
如果你想要开出大门并使用UML而不必学习复杂的新工具,我会查看Violet UML . 我过去曾经用它取得了相当大的成功 .
PlantUML是Java中的开源标记语言到UML图工具,值得在此处提及 . 由于其对各种图表和图表组件的直观语法,它在可用性规模上排名很高 .
Dia是一个可能的选择 . 它绝对不是最好的工具,但功能齐全 .
Sparx系统的Enterprise Architect是我使用过的最好的工具 . 售价199美元(专业版)有点贵,但IMO值得 .
我将添加UMLet,我还没有尝试过,但已在我的办公室选择开始制作图表 .
看起来很简单,图表并不性感,但就您可以做的图表而言,它似乎相当完整 . 似乎也具有良好的导出功能(重要!),灵活可以支持自定义组件)并且可以用作Eclipse插件 .
一些背景:最近在研究生院,我研究了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 Products)
详细示例:在创建UML概要文件时,IBM Rational Software Architect没有实现UML 2.0,但是Visual Paradigm和Sparx正确地完成了它 .
好吧,这太详细了,所以一个更简单的例子是ArgoUML,它没有代码生成功能,而且专注于绘制UML的建模方面 .
Sparx和Visual Paradigm确实很好地运行UML并且很好地生成代码,但是,挂钩到项目生命周期和其他进程是RSM / RSA强大的地方 .
注意关闭或特定于产品的代码生成过程或框架,因为最终可能会遇到该产品 .
这是一个直接的脑转储,所以一些细节可能并不完美,但是,这应该提供一个问题和解决方案的一般 Map .
新 - 找到许多带有描述的UML工具的清单 . Wiki UML Tool List
仅对于序列图,请尝试websequencediagrams.com . 它是免费增值(免费用于基本任务,支付高级功能)产品,让您快速敲出图表,不用任何线条和模板 .
对我来说,它是Sparx Systems的Enterprise Architect . 一个非常圆润的UML工具,价格非常合理 .
非常强大的功能列表,包括:集成项目管理,基线,导出/导入(包括导出到html),从模型生成文档,各种模板(Zachman,TOGAF等),IDE插件,代码生成(带有IDE插件可用于Visual Studio,Eclipse及其他),自动化API - 列表继续 .
哦,是的,不要忘记直接从工具内部(SVN,CVS,TFS和SCC)支持源代码控制 .
我也会远离Visio - 你只获得图表,而不是模型 . 在UML建模工具中在一个位置重命名一个类,并在所有位置重命名 . 在Visio中不是这种情况!
对于我的简单和简短的UML工作,我使用了这个工具:
StarUML - http://staruml.sourceforge.net/en/
伟大的UML绘图自由软件 .
虽然不再维护原始的Star UML,但现在有一个名为White Star UML的分支,它正在积极开发中 .
由于我通常使用UML作为通信工具而不是建模工具,我有时需要稍微弯曲语言,这使得严格的建模工具非常笨拙 . 而且,偶尔绘制它们往往会有很大的开销 . 这也意味着我不会提供能够很好地处理往返建模的工具 . 考虑到这一点......
当使用Visio时,我倾向于使用these模板来满足我的UML需求(内置的类型) . 可能是我已经习惯了,因为它是主要的我当前任务的图表工具 .
OmniGraffle也有一些内置的UML模板,更多可以在Graffletopia获得,但我不建议将其作为图表工具,因为它有太多的怪癖(怪癖对许多事情都很好,但不是UML) . 虽然免费试用,所以无论如何...... :)
我一直在尝试MagicDraw,但功能,我发现用户界面分散注意力 .
否则我发现Topcased是一个有趣的项目(或一组项目) . 最后我使用它仍然有一些错误,但它起作用,并且似乎从那以后发展得很好 . 适用于任何支持Eclipse的平台 . 在演讲和啤酒中免费:)
至于图表工具Dia,它非常难看(界面和结果图纸),但它确实完成了工作 . 一个有趣的建模工具免费替代是Umbrello,但我还没有真正使用它 .
我绝对同意mashi白板很棒(连同数码相机或手机) .
可能我使用的一些最好的工具属于Rational系列工具 .
您可能正在寻找一种能够自动为您生成大量内容的自动化工具 . 但是这里'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
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更好,虽然这也是一个很棒的工具:)
看一下BOUML:multiplatform(QT),效果很好,支持协同工作 .
来自Wikipedia:
我喜欢VisualParadigm在此主题中提到过 . 它功能强大且易于使用我认为与其他工具相比,它具有最强大的功能 .
如果你需要简单,快速和简单(和免费)的东西,有一个很棒的工具叫UMLet - I highly recommend this . 我已经尝试了许多UML图表工具,这是最简单的(并且它仍然允许做出很好的图表) . 这是我的选择:)
显然,如果你认真对待UML,你需要使用像其他答案中建议的软件UML工具,但我发现白板是UML图表的最佳工具之一,特别是在设计过程中阶段,或当你正在探索不同的选择 . 在我的脑海中,没有什么能比速度/灵活性更好的白板了 . 假设您在物理上并置,它们也非常适合协作 .
在my opinion StarUML 是最好的 .
我无法相信没有人提到过NetBeans UML编辑器,它非常棒并且满足了我所有基于Java的UML要求 .
在我测试了JDeveloper UML,ArgoUML和StarUML之后 .
我最近进行了民意调查“What UML Tools do you use?”在我的博客中 . NetBeans UML是最佳的开源选择,而Enterprise Architect是最重要的商业选择 .
您可以在Visual Studio 2010 Ultimate中创建UML类,序列,组件,用例和活动图 . 您可以将这些图表链接到Team Foundation工作项,以便计划和跟踪开发和测试工作 . 您还可以从代码创建序列,依赖关系图和层图,并使用Architecture Explorer浏览和探索您的解决方案 .
我已经在my profile上发布了更多链接以获取更多信息 .
您可能需要查看MagicDraw或Visual Paradigm for UML . 两者都提供社区版本,当然,这些版本不会涵盖整个功能范围,但如果您只想创建图表而不生成代码或进行完整的往返工程,则可能就足够了 .
Rational和Together / J是最好的产品,但价格昂贵 .
根据我的经验,我很喜欢Eclipse Omondo和Sparx Enterprise Architect . Omondo很好地与Eclipse集成以生成代码,并且具有非常直观的感觉 . 但是,它与Java密切相关 . Sparx是价格点的好工具,但缺乏全系列的UML 2.0图表 .
不要打扰波塞冬 . 对于所有意图和目的而言,它是错误的,臃肿的和不可用的 .
对于序列图,您也可以尝试Trace Modeler . 它不是免费的,但它有一个很棒的界面,非常友好和高效 . 您可以在任何平台上使用它 .