我试图选择一种工具来创建所有样式的UML图。可用性对我来说是一个主要标准,但是我仍然会通过更陡峭的学习曲线获得更多动力并感到高兴。免费(如啤酒)会很好,但是如果工具值得的话,我愿意付钱。我应该使用什么?
我试图选择一种工具来创建所有样式的UML图。可用性对我来说是一个主要标准,但是我仍然会通过更陡峭的学习曲线获得更多动力并感到高兴。免费(如啤酒)会很好,但是如果工具值得的话,我愿意付钱。我应该使用什么?
Answers:
背景:最近在研究生院,我研究了一个独立项目的UML工具的可用性和UML理解。我也为生活建模/建筑师。
以前的帖子答案过多,问题不足。一个普遍的误解是,UML与创建图有关。当然,图很重要,但实际上您是在创建模型。当每个供应商的产品/解决方案在某些方面做得比其他要好时,这些问题应该回答。 注意:即使其他产品支持给定的功能或需求,列出的答案也是我的最佳观点。
详细的示例:在创建UML概要文件时实现类型关系时,IBM Rational Software Architect并未完全实现UML 2.0,但是Visual Paradigm和Sparx做到了正确。
好的,那太详细了,所以一个简单的例子是ArgoUML,它没有代码生成功能,并且着重于绘图而不是UML的建模方面。
Sparx和Visual Paradigm确实可以很好地完成UML并且可以很好地生成代码,但是,RSM / RSA的强项是挂钩项目生命周期和其他过程。
当心封闭的或特定于产品的代码生成过程或框架,因为您可能最终陷入该产品中。
这是一个直截了当的想法,因此可能没有几个细节是完美的,但是,这应该提供有关问题和解决方案的总图。
新增功能-找到了许多带有描述的UML工具的好清单。 Wiki UML工具列表
仅对于序列图,请尝试websequencediagrams.com。这是一个免费增值产品(基本任务免费,高级功能付费),使您可以快速绘制图表,而无需大惊小怪地使用线条和模具。
Alice-> Bob:验证请求 鲍勃遗下的便条:鲍勃考虑了一下 Bob-> Alice:身份验证响应
对我来说,它是Sparx Systems的企业架构师。一个非常合理的价格的非常全面的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时,我倾向于使用这些模具来满足我的UMLing需求(内置吸盘)。可能是因为我已经习惯了它,因为它是我当前工作中的主要制图工具。
OmniGraffle还内置了一些UML模具,Graffletopia中提供了更多的模具,但是我不建议您将它作为一种图表工具,因为它有太多的怪癖(这些怪癖对很多事情都有用,但对UML却没有好处)。虽然免费试用,所以一定要... :)
我一直在尝试使用MagicDraw,但在正常运行时,我发现用户界面分散了注意力。
否则,我会发现Topcased一个有趣的项目(或项目组)。上一次我使用它时,它仍然存在一些错误,但是它可以正常工作,并且自那以后似乎发展良好。在任何支持Eclipse的平台上都可以很好地工作。免费,如演讲和喝啤酒:)
至于制图工具Dia,它非常难看(界面和生成的图形),但确实可以完成工作。一个有趣的免费建模工具替代方法是Umbrello,但是我并没有真正使用它。
我绝对同意mashi所说的白板很棒(与数码相机或手机一起使用)。
我使用过的一些最好的工具可能属于Rational工具系列。
我非常喜欢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更好,尽管那也是一个很好的工具:)
看一下BOUML:multiplatform(QT),效果很好,并且支持协同工作。
BOUML是一个免费的UML 2工具箱(正在开发中),使您可以指定和生成C ++,Java,Idl,Php和Python中的代码。
BOUML在Unix / Linux / Solaris,MacOS X(Power PC和Intel)和Windows下运行。
来自维基百科:
4.23版之前的版本是根据GPL许可的免费软件。BOUML 5和更高版本是专有软件。
如果您希望出门而不必学习复杂的新工具而使用UML,我将向您介绍Violet UML。过去,我已经使用它取得了很大的成功。
Dia是一个可能的选择。绝对不是最好的工具,但它是有功能的。
Sparx系统的Enterprise Architect是我使用过的最好的工具。199美元(专业版)的价格有点贵,但IMO值得。
Astah UML(前JUDE)非常好。
笔和纸。如果可以将扫描结果转换为矢量格式,则在进行较小的修改时可能会很有用。
OCR
技术,您可以稍后将其转换为文本以供进一步使用!(顺便说一句,我还用笔和纸做图表,只是因为它更快,而且我也非常喜欢从童年开始画画!)
您也可以查看Lucid图表以获取uml和其他类型的图表。
在我的实践中,我使用序列图编辑器。这确实是一种快速而有用的工具。我不喜欢的一件事是它是商业产品,而不是免费的。
我喜欢此线程之前提到的VisualParadigm。它功能强大且易于使用,我认为与其他工具相比,它具有最大的功能。
如果你需要一些简单,快速和容易的(而且免费)有一个叫做伟大的工具UMLet - 我强烈推荐这个。我已经尝试了许多UML图表工具,这是最简单的工具(它仍然可以绘制出色的图表)。这是我的选择:)
我不敢相信没有人提到NetBeans UML编辑器,它很棒并且满足了我所有基于Java的UML要求。
在我测试了JDeveloper UML,ArgoUML和StarUML之后。
我最近进行了一次民意调查“ 您使用什么UML工具?” 在我的博客中。NetBeans UML是最佳的开源选择,而Enterprise Architect是最佳的商业选择。
您可以在Visual Studio 2010 Ultimate中创建UML类,序列,组件,用例和活动图。您可以将这些图链接到Team Foundation工作项,以便您可以计划和跟踪开发以及测试工作。您还可以通过代码创建序列,依赖图和层图,并使用Architecture Explorer浏览和探索您的解决方案。
我在个人资料上发布了更多链接,以获取更多信息。
您可能想看看UML的MagicDraw或Visual Paradigm。两者都提供社区版本,当然,它们并不涵盖全部功能范围,但是如果您只想创建图表而不生成代码或不进行完整的往返工程,那么这可能就足够了。
对于序列图,您也可以尝试Trace Modeler。它不是免费的,但它具有出色的界面,非常友好且高效。您可以在任何平台上使用它。