问题描述
我找不到一个体面的(和免费的)。我可以用什么?
最佳解决方法
你有没有试过Umbrello?鉴于它是基于KDE,但是如果你不想使用java路由,我遇到的最好的工具。 Umbrello位于Ubuntu存储库中。
如果你对java没问题,那么ArgoUML是一个非常好的工具,或者你可以看到哪些插件可用于eclipse。
次佳解决方法
试过Dia?
sudo apt-get install dia
第三种解决方法
Umlet是一款优秀的免费open-source UML工具,具有简单的用户界面:
-
你可以快速绘制UML图表,
-
生成序列和活动图
-
将图表导出为eps,pdf,jpg,svg和剪贴板
-
使用Eclipse共享图表
-
创建新的自定义UML元素
和UMLet在Windows,OS X和Linux上运行stand-alone或Eclipse plug-in。
(另外,查看其姐妹工具PLOTlet以创建图表网格。)
它是最好的和我个人的最爱!
第四种方法
Dia可以生成Java,PHP,C++等代码,但是您应该安装Dia2code来生成代码。我用它来创建UML,然后生成类的代码。
第五种方法
我使用Papyrus,这是一个由法国Commissariatàl’ÉnergieAtomique开发的套件,现在可以作为plug-in用于Eclipse。它是我所知道的最先进的开源建模工具,几乎完全支持UML2。广泛描述:
Papyrus is aiming at providing an integrated and user-consumable environment for editing any kind of EMF model and particularly supporting UML and related modeling languages such as SysML and MARTE. Papyrus provides diagram editors for EMF-based modeling languages amongst them UML 2 and SysML and the glue required for integrating these editors (GMF-based or not) with other MBD and MDSD tools.
最重要的是,Papyrus支持Model-Driven开发(MDD),它是开发领域特定语言的非常有用的工具。在这方面,Papyrus似乎是唯一支持OMG发布的Model-Driven架构(MDA)模式的开源工具。使用代码生成器(如Acceleo),您最终会得到一个完整的MDD堆栈 – 您甚至可以从中创建自己的DSL plug-ins。
第六种方法
在桌面应用程序中进行了长时间的搜索后,我决定上网,现在我正在使用Cacoo,它不仅允许uml绘图,而且允许许多不同的绘图(如网络拓扑,常规内容等)。它是免费的,允许与朋友分享并同时编辑。
第七种方法
我喜欢yEd。它不是open-source,而是免费软件和cross-platform,处理多种类型的图表和UML。