我正在尝试选择一个工具来创建各种类型的UML图。对我来说,可用性是一个主要的标准,但我仍然会以更陡峭的学习曲线获得更多的权力,并感到高兴。免费(就像啤酒一样)会很好,但如果工具值得的话,我愿意付钱。我应该用什么?
当前回答
我推荐Software Ideas Modeler。它有很多功能和直观的GUI。
其他回答
在我尝试了大多数其他免费工具后,TopCoder UML Tool为+1。 我的理由是:
1)该工具可以将UML图保存为人类可读的格式XMI,因此可以很容易地将文件提交给版本控制系统。
2)支持撤销/重做(这是我释放ArgoUML的原因)。
3)图表保存在一个文件中,与“工作区”或“项目”没有紧密联系。
StarUML也很好,尽管它很老了。不幸的是,它不再被开发/维护。
In my career I often needed to draw UML diagrams and generate Java code. I found MagicDraw most appealing and I'm a happy user. I think their licensing model is fair because it allows to pay for what you need. I prefer it to other products I used in my (distant) past: ArgoUML, Poseidon, Rational Rose, Dia. Be aware that my experiences on other products are obsolete and have maybe significantly improved or changed their licensing model. Maybe you should start with an open-source tool and decide later whether to spend some bucks.
使用MagicDraw,您可以通过从代码生成图表来记录您的代码。您也可以先建模,然后生成代码。它还可以很好地与多个ide集成。
你应该试试Modelio免费版。 它支持UML2, BPMN, SOA和XMI。它使用简单,他们的论坛非常活跃。
你也可以从Lucid Chart中找到uml和其他类型的图表。
http://plantuml.sourceforge.net/index.html