我正在尝试选择一个工具来创建各种类型的UML图。对我来说,可用性是一个主要的标准,但我仍然会以更陡峭的学习曲线获得更多的权力,并感到高兴。免费(就像啤酒一样)会很好,但如果工具值得的话,我愿意付钱。我应该用什么?
当前回答
如果你想在不学习复杂的新工具的情况下就开始使用UML,我建议你去看看Violet UML。我曾经用它取得过很大的成功。
其他回答
尝试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..
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集成。
阿尔戈乌姆尔。
我在我的论文中使用了这个,它设计得很好:也许它有太多的功能,不是很重要,但我宁愿有一些无用的功能,而不是没有一些有用的功能。
您可以在Visual Studio 2010 Ultimate中创建UML类、序列、组件、用例和活动图。您可以将这些图链接到Team Foundation工作项,以便您可以计划并跟踪开发和测试工作。您还可以从代码中创建序列、依赖关系图和层图,并使用架构资源管理器浏览和探索您的解决方案。
我在个人资料上发布了更多的链接以获取更多信息。
对于序列图,有免费的基于java的快速序列图编辑器。序列在文本编辑器中编写,然后由QSDE引擎渲染。它可以导出各种矢量和位图文件格式。