我尝试了上述大多数工具,所以让我在这里陈述我的观点:
- Dia --一位老手;构建可靠的图表(不仅仅是UML),但使用起来相当麻烦(尤其是如果您的图表变得更大的话:-( )几乎不限制彼此连接的内容,布置图表需要大量手动调整(严重的时间杀手!),对话框很难使用(例如,用于关闭“OK”的过时快捷方式),在图表中导航会用一个不完全的无休止的工作表隐喻来破坏您的神经(只有当您的对象中有一个不在端口时,滚动条才能工作;而不是所有的时间就像在喷绘)等等。 总结它:健壮可靠,但老了(尤指)。在可用性方面);我经常使用它(并且浪费了大量的时间-rearranging我的图表)。
- StarUML和argoUML --只是使用了它们,因为它们只支持UML1.x;甚至有人在StarUML的缺点上写了他们的论文 (德语)!
- Visual -新的、智能的,但社区版非常有限:如果每个项目创建一个以上的图表类型,您将得到一个丑陋的水印;但是,您可以轻松地将所有图表放在一个图中,然后再用图形应用程序( )来分割它,这是我的明确建议;与Dia相比,创建图表可以节省这么多时间!
- POPP/POI (朴素的老PowerPoint/印象深刻)-使用您最喜欢的办公室图形应用程序!当涉及到允许的东西时,哑巴,但至少连接流动很好,对齐对象的工作就像一种魅力! 编辑: 1/7/2013: Google中的绘图组件支持快照和绘图。仍然没有“真正的UML工具”,但工作足够好,易于共享。
- 像gliffy.com这样的在线工具--大多很不错,但对任何严肃的工作都没有好处;-)
- yEd --我只是做了一次短暂的尝试,但它似乎和视觉范式一样合适。你自己试试看吧!
- 红色柯达 --在一篇要求UML学习资源的文章中在StackExchange上被推荐;在更广泛的意义上也很有趣!
Nota bene:你会发现缺点(不支持的特性,错误的布局等等)在您将要使用的几乎任何UML工具中。因此,IMHO (支持UML形状或快照的绘图应用程序)仍然是最有用的。