我想要选择用于创建所有的味道UML图的工具。 可用性是我的一个重要标准,但我仍然需要更多的权力与一个陡峭的学习曲线,快乐生活。 免费(如啤酒)将是不错的,但我愿意,如果该工具是值得的付出。 我应该怎么使用?
Answer 1:
一些背景:最近读研我研究了UML工具的可用性和UML的理解,一般为一个独立的项目。 我也模型/建筑师为生。
以前的职位有太多的答案,不够的问题。 一个常见的误解是,UML是关于创建图表。 当然,图中是很重要的,但真的要创建一个模型。 以下是为每个供应商的产品/解决方案确实比别人好一些事情,应该回答的问题。 注:以上答案是我的最佳视图,即使其他产品支持该功能或需要。
- 你是造型还是在画什么? (绘图- 的ArgoUML ,自由的实现,和Visio中 )
- 你会在未来的造型? (对于基本的建模 - 付费产品社区版)
- 你想通过配置文件或元模型形式化您的建模? OCL? ( 的Sparx ,RSM, 视觉范式 )
- 您是否担心机型的便携性,XMI支持? ( GenMyModel , 的Sparx , 可视化范式 , Altova公司 )
- 你有一组现有的,你需要使用的文件? (取决于文件)
- 你想生成的代码存根或全功能的代码?( GenMyModel , 可视化范式 , 的Sparx , Altova公司 )
- 你需要更成熟的过程,如用例管理,创建模式,创造资产,RUP集成等? (RSA / RSM / IBM Rational产品)
详细的例子:IBM Rational Software Architect中没有实现UML 2.0一路当谈到创建UML配置文件时实现类型的关系,但是视觉范式和的Sparx是正确的。
好吧,那是太详细,所以一个简单的例子是的ArgoUML ,它没有代码生成功能,侧重于绘画比UML建模方面的更多。
SPARX和可视化范式做UML确实很好,而且生成代码很好,但是,挂接到项目生命周期和其他工艺就是RSM / RSA强。
当心关闭或产品特定的代码生成过程或框架,你可能最终坚持了该产品。
这是一个直倾吐心事这么几个细节可能不是完美的,但是,这应该提供了一般地图的问题和解决方案,以寻找到。
NEW - 发现许多UML工具带有介绍一个好名单。 维基UML工具列表
Answer 2:
对于序列图,只是,尝试websequencediagrams.com 。 这是一个免费增值(免费为基本任务,用于支付高级功能)的产品,并让您迅速爆炸了一个示意图,没有任何大惊小怪周围用线和模具。
Alice->Bob: Authentication Request note left of Bob: Bob thinks about it Bob->Alice: Authentication Response
Answer 3:
对于我来说,从Sparx Systems的企业架构师。 浑圆的UML工具,一个非常合理的价格。
很强大,包括功能列表:一体化项目管理,基准制定,出口/进口(包括导出为HTML),从模型文档生成,各种模板(Zachman的,TOGAF等),IDE插件,代码生成(与可用于IDE插件Visual Studio中的Eclipse及其他),自动化API - 这样的例子不胜枚举。
噢,别忘了源代码控制直接从工具(SVN,CVS,TFS&SCC)的内部支持。
我还要留从Visio走 - 你只能得到图表,而不是一个模型。 重命名类的UML建模工具,一个地方,你在所有地方重新命名。 这不是在Visio的情况下!
Answer 4:
对于我的简单和短UML的工作,我用这个工具:
的StarUML - http://staruml.sourceforge.net/en/
伟大的免费软件,用于UML图。
虽然星原UML不再维持,现在有一个名为叉白星UML ,这是积极的发展。
Answer 5:
正如我通常使用UML更象是一个通信工具,而不是一个建模工具,有时我需要弯曲的语言了一下,这使得严格的建模工具相当笨拙。 此外,他们往往有偶尔绘制一个大的开销。 这也意味着,我不给该处理往返造型以及任何加分的工具。 考虑到这一点?
当使用Visio中 ,我倾向于使用这些我UMLing需要(内置的那种吸)模板。 这可能是因为我已经习惯于它,因为它是在我目前的工作主要图表工具。
的OmniGraffle还内置了多一些UML模具可在Graffletopia ,但我不会建议,作为一个绘图工具,因为它有太多的怪癖(怪癖好很多事情,但不是UML)。 免费试用的,所以通过各种手段... :)
我一直在尝试了MagicDraw了一点,但同时功能,我发现用户界面分心。
否则,我找到Topcased一个有趣的项目(或项目组)。 最后我用它,它仍然有一些缺陷,但它的工作,而且似乎很好,因为已经演变。 在任何支持的Eclipse平台的伟大工程。 免费的语音和啤酒:)
对于图表工具直径 ,这是相当丑陋(接口和产生的图纸),但它确实把工作做好。 一个有趣的建模工具自由选择是Umbrello的 ,但我还没有真正使用它了。
我绝对同意爱马仕是白板是巨大的(用数码相机或手机一起)。
也许一些我用过的最好的工具,属于理性的工具系列。
Answer 6:
你可能会寻找一个自动化的工具,它会自动生成了很多的东西给你。 但这里有一个免费的,一般强大的绘图不仅为UML,但各类图表的任务非常有用的工具。 它接受作为输入,并输出到各种各样的常用的文件格式。 这就是所谓的YED,这是值得一试
Answer 7:
为UML可视化范式http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif
我很喜欢的视觉范式的UML这是非常强大的,有一个免费的社区版和廉价的个人版也是如此。
Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif
敏捷建模这里还有Agilian这是一个更灵活一点,增加了额外的功能,以支持smartboards,知道思维导图,以及。
我最喜欢他们的产品就是灵活性。 我使用的是企业架构师的工作,但现在我认为这是不够聪明。 我希望能够快速头脑风暴一些序列图并让应用程序保持我的模型上最新的背景下,一些VPUML在做了很好的工作。
在我看来,它的方式比企业架构师更好,虽然这是一个伟大的工具,以及:)
Answer 8:
看看BOUML :多平台(QT),效果很好,并且支持colaborative工作。
BOUML是一个免费的UML 2工具箱(开发中)让您在C ++,JAVA,IDL,PHP和Python指定并生成代码。
BOUML在Unix / Linux / Solaris上,MacOS X系统(电源PC和英特尔)和Windows上运行。
从维基百科 :
之前的4.23版本的发布是免费软件在GPL许可。 BOUML 5及更高版本是专有软件。
Answer 9:
如果你正在寻找走出门,UML的工作,而无需学习复杂的新工具,我想看看紫UML 。 我已经用它在过去一些非常巨大的成功。
Answer 10:
PlantUML是一个开放源代码的标记语言对UML的图表工具在Java中,值得在这里提及。 它行列因为其对各种图和图组件直观的语法的高的可用性规模。
Answer 11:
直径是一种可能的选择。 这绝对不是最好的工具,但它是功能性的。
Answer 12:
从Sparx Systems的企业架构师是我用过的最好的工具。 有点为$ 199(专业版)的价格昂贵,但IMO它是值得的。
Answer 13:
我将添加UMLet我还没有尝试过呢,但在我的办公室被选中开始做图。
看起来很简单,图表不性感,但似乎对于那种图表,你可以做的相当完整。 似乎有良好的出口能力太(重要!),是灵活的可支持自定义组件),并可以作为Eclipse插件。
Answer 14:
Astah UML (前JUDE)是相当不错的。
Answer 15:
我一直没能找到一个顶尖的免费UML图表工具,但如果你有兴趣在纯图表,而不是往返工程,我会用Microsoft Visio中去。 如果你想充分往返工程,Rational Rose的。
这的UML工具名单上维基百科也可能会派上用场。
Answer 16:
笔和纸。 如果你能得到的扫描成矢量格式,使细微修正时可能是有用的。
Answer 17:
你应该尝试Creately。 运行在浏览器和可以做的团队协作。
支持序列图,类,ER,用例等的伟大工程,具有可用的免费版本。
Creately.com
Answer 18:
您还可以检查出清醒图对UML和其他类型的图表中。
Answer 19:
不要忘记yuml.me ,我很喜欢。
Answer 20:
http://plantuml.sourceforge.net/index.html
Answer 21:
在我的实践,我使用序列图编辑器 。 这实在是快,非常有用的工具。 有一件事我不喜欢它是,它是商业产品,不是免费的。
Answer 22:
我喜欢VisualParadigm在这个线程前面提到的。 它的功能强大且易于使用,我认为它提供了最大的功率相比其他工具。
如果你需要一些简单,快速和容易的(而且免费)有一个叫做伟大的工具UMLet - 我强烈推荐这个 。 我试过很多UML的绘图工具,而这最简单的(它仍然允许做伟大的图表)。 这是我的选择:)
Answer 23:
显然,如果你是认真的,你需要使用像其他的答案提出的那些软件UML工具,从长远来看,UML,但我发现,白板是用于UML图表的最好工具之一,尤其是在设计阶段,或当你正在探索不同的选择。 没有什么比在我的脑海速度/灵活性白板。 他们也是伟大的协作假设你身体搭配。
Answer 24:
在我看来 的StarUML是最好的。
Answer 25:
我不能相信没有人提到的NetBeans UML编辑器,这是伟大的,满足我所有的基于Java的UML质量要求的。
这之后,我测试的JDeveloper UML,和的ArgoUML的StarUML。
Answer 26:
我最近进行的一项民意调查“ UML工具你用什么 ?” 在我的博客。 NetBeans的UML中被顶开源的选择和企业架构师是顶级的商业选择。
Answer 27:
您可以在Visual Studio 2010旗舰版创建UML类图,序列,组件,用例和活动图。 你可以将这些图表到Team Foundation工作项,所以你可以计划和跟踪开发和测试工作。 您也可以从代码中创建序列,依赖关系图,并层图和使用架构浏览器来浏览和探索解决方案。
我已经发布了多个环节上我的个人资料以了解更多信息。
Answer 28:
你可能想看看MagicDraw或视觉范式的UML 。 都提供社区版本,当然,不跨越完整的功能范围内,但如果你只想创建图表,而不是生成代码或做全往返工程也已经足够了。
Answer 29:
Rational和共同/ J是最好的同类产品,但价格昂贵。
根据我的经验,我很喜欢的Eclipse Omondo和的Sparx企业架构师。 Omondo与Eclipse很好地集成代码生成,并有一个非常直观的感受。 然而,强烈依赖于Java。 SPARX是价格点的好工具,但缺乏全方位的UML 2.0图表。
不要与波塞冬打扰。 它是越野车,臃肿,以及unusuable对所有意图和目的。
Answer 30:
对于序列图中,你也可以尝试跟踪建模 。 这不是免费的,但它有一个很大的界面,非常友好和富有成效的。 你可以用它在任何平台上。