我正在尝试选择一个工具来创建各种类型的UML图。对我来说,可用性是一个主要的标准,但我仍然会以更陡峭的学习曲线获得更多的权力,并感到高兴。免费(就像啤酒一样)会很好,但如果工具值得的话,我愿意付钱。我应该用什么?


当前回答

Astah UML(前jude)非常好。

其他回答

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

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

Are you modeling or drawing? (Drawing - ArgoUML, free implementations, and Visio) Will you be modeling in the future? (For basic modeling - Community editions of pay products) Do you want to formalize your modeling through profiles or meta-models? OCL? (Sparx, RSM, Visual Paradigm) Are you concerned about model portability, XMI support? (GenMyModel, Sparx, Visual Paradigm, Altova) Do you have an existing set of documents that you need to work with? (Depends on the documents) Would you want to generate code stubs or full functioning code?(GenMyModel, Visual Paradigm, Sparx, Altova) Do you need more mature processes such as use case management, pattern creation, asset creation, RUP integration, etc? (RSA/RSM/IBM Rational Products)

Detailed Examples: IBM Rational Software Architect did not implement UML 2.0 all the way when it comes to realizes type relationships when creating a UML profile, but Visual Paradigm and Sparx got it right. Ok, that was way too detailed, so a simpler example would be ArgoUML, which has no code generation features and focuses on drawing more than the modeling aspect of UML. Sparx and Visual Paradigm do UML really well and generate code well, however, hooking into project lifecycles and other process is where RSM/RSA is strong. Watch out for closed or product specific code generation processes or frameworks as you could end up stuck with that product.

这是一个直接的大脑转储,所以一些细节可能并不完美,但是,这应该提供了一个关于问题和解决方案的大致地图。

新-发现了一个很好的列表,许多UML工具的描述。Wiki UML工具列表

显然,如果你长期认真对待UML,你需要使用软件UML工具,就像其他答案中建议的那样,但我发现白板是UML制图的最佳工具之一,特别是在设计阶段,或者当你在探索不同的替代方案时。在我看来,没有什么比白板更能体现速度和灵活性了。如果你的身体搭配得当,它们也很适合合作。

我建议使用Pacestar UML Diagrammer。它可以帮助您快速、容易、灵活和普遍理解的符号生成UML 2.0图。

我在很多项目中使用了它,我很满意。而且它也不使用太多的内存和空间,只有6个月的硬盘。

我最喜欢的功能是,我可以从编辑器复制图表,并将它们粘贴到MS Word中……所以当我需要编辑一个特定的图表时,只要我点击它,它就会在编辑器中打开,关闭它,更新已经在MS Word文档中完成。

看看Sybase PowerDesigner

http://www.sybase.com/products/modelingdevelopment/powerdesigner

描述:

http://en.wikipedia.org/wiki/PowerDesigner

这是一个非常强大的工具,但价格也是如此!

尝试alt文本http://www.sparxsystems.com.au/images/products/logos/EA.png

但是,它不是免费的

它有惊人的功能。点击这里查看截图。

他们有alt文本http://www.sparxsystems.com.au/images/products/logos/MDGIntVS-268x73.png和alt文本http://www.sparxsystems.com.au/images/products/logos/MDGIntEclipse-223x73.pngtooo..