当前位置: 首页>>技术问答>>正文


什么是UML(统一建模语言)工具?

, , ,

问题描述

我找不到一个体面的(和免费的)。我可以用什么?

最佳解决方法

你有没有试过Umbrello?鉴于它是基于KDE,但是如果你不想使用java路由,我遇到的最好的工具。 Umbrello位于Ubuntu存储库中。

如果你对java没问题,那么ArgoUML是一个非常好的工具,或者你可以看到哪些插件可用于eclipse。

software-recommendation,development,uml,ubuntu

次佳解决方法

试过Dia

 sudo apt-get install dia

software-recommendation,development,uml,ubuntu

第三种解决方法

Umlet是一款优秀的免费open-source UML工具,具有简单的用户界面:

software-recommendation,development,uml,ubuntu

  • 你可以快速绘制UML图表,

  • 生成序列和活动图

  • 将图表导出为eps,pdf,jpg,svg和剪贴板

  • 使用Eclipse共享图表

  • 创建新的自定义UML元素

和UMLet在Windows,OS X和Linux上运行stand-alone或Eclipse plug-in。

(另外,查看其姐妹工具PLOTlet以创建图表网格。)

software-recommendation,development,uml,ubuntu

它是最好的和我个人的最爱!

第四种方法

Dia可以生成Java,PHP,C++等代码,但是您应该安装Dia2code来生成代码。我用它来创建UML,然后生成类的代码。

software-recommendation,development,uml,ubuntu

software-recommendation,development,uml,ubuntu

第五种方法

我使用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。

software-recommendation,development,uml,ubuntu

第六种方法

在桌面应用程序中进行了长时间的搜索后,我决定上网,现在我正在使用Cacoo,它不仅允许uml绘图,而且允许许多不同的绘图(如网络拓扑,常规内容等)。它是免费的,允许与朋友分享并同时编辑。

software-recommendation,development,uml,ubuntu

第七种方法

我喜欢yEd。它不是open-source,而是免费软件和cross-platform,处理多种类型的图表和UML。

software-recommendation,development,uml,ubuntu

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2230.html,未经允许,请勿转载。