我正在尝试选择一个工具来创建各种类型的UML图。对我来说,可用性是一个主要的标准,但我仍然会以更陡峭的学习曲线获得更多的权力,并感到高兴。免费(就像啤酒一样)会很好,但如果工具值得的话,我愿意付钱。我应该用什么?
当前回答
一些背景:最近在研究生院,我为一个独立的项目研究了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的可视化范例http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif
我非常喜欢UML的Visual Paradigm,它非常强大,有免费的社区版和便宜的个人版。
Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif
对于敏捷建模,还有Agilian,它更灵活,增加了额外的功能来支持智能板,也知道思维导图。
我最喜欢他们产品的一点是灵活性。我现在在工作中使用企业架构师,但我认为它不够聪明。我希望能够快速地对一些序列图进行头脑风暴,并让应用程序在后台保持我的模型是最新的,这是VPUML非常擅长的。
在我看来,它比Enterprise Architect好得多,尽管Enterprise Architect也是一个很棒的工具:)
迪亚是一个可能的选择。它绝对不是最好的工具,但它是功能性的。
我将添加UMLet,我还没有尝试过,但已经在我的办公室选择开始做图表。 看起来很简单,图表并不性感,但就您可以绘制的图表类型而言,它似乎相当完整。似乎有很好的导出能力太(重要!),是灵活的可以支持自定义组件),可以作为Eclipse插件使用。
只是在这里抛出我的两个比特,但我发现ArgoUML非常有用。它需要一段时间来适应它,它有点bug(最后一次我检查它是在版本。29左右),但它工作得很好,一旦你习惯了它。它可以处理所有类型的UML图,这就是我喜欢它的原因。此外,它是由tigris制作的,与制作subclipse(用于Eclipse的SVN存储库插件)的人是同一批人。
http://plantuml.sourceforge.net/index.html