有哪些可用的UML(统一建模语言)工具?


Answers:


17

您曾经尝试过Umbrello吗?鉴于它基于KDE,但是如果您不想走Java路线,它是我遇到的最好的工具。Umbrello在Ubuntu资源库中。

如果您对Java没问题,则ArgoUML是一个非常不错的工具,或者您可以查看可用于Eclipse的插件。

ArgoUML


2
序列图在ArgoUML中尚未完全开发。许多方面尚未完全实现,或者可能无法按预期运行。
卢卡斯·波特斯基

另一方面,Umbrello看起来很有希望。我不记得尝试过这个。
卢卡斯·波特斯基

Umbrello 应该是用于UML图表绘制工具。但是,它在实践中有很多缺点...一个例子:活动标签不能在多行上
gertvdijk

1
Umbrello不能保存在Linux Mint Cinnamin 18中,我相信有一个与没有KDE依赖关系有关的错误
flyingdrifter

Umbrello无法在Ubuntu 16.04上保存项目。
路易斯·德·索萨

14

尝试过Dia

 sudo apt-get install dia

迪亚


AFAIK,dia只能创建图,但不能从图中自动生成任何代码,因此它实际上不是UML工具。
txwikinger 2010年

1
我找不到用Dia创建序列图的方法。有可能吗?
卢卡斯·波特斯基

3
@txwikinger:有dia2code(安装dia2code),但我从未使用过,所以不知道它有多有用……
JanC

@JanC不错!`
奥利(Oli)

@LucasPottersky我认为“生命线”和“消息”可以创建一系列消息。
yaobin

11

Umlet 安装umlet是一款出色的,免费的开源UML工具,具有简单的用户界面:

  • 您可以快速绘制UML图,
  • 产生序列图和活动图
  • 将图表导出到eps,pdf,jpg,svg和剪贴板
  • 使用Eclipse共享图
  • 创建新的自定义UML元素

UMLet单独运行或作为Eclipse插件在Windows,OS X和Linux。

(此外,请查看其姊妹工具PLOTlet来创建图表网格。)

乌姆雷特

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


8

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


1
Dia只不过是素描玩具。不建议任何愿意进行建模的人使用。
路易·德·索萨

此外,它创建的图表非常丑陋,每次使用Dia时,我都想立即删除这些出口。当您还希望模型中关联的联结/方向更改也很少时,使用它非常麻烦。在将行保持在应有的位置的同时进行任何更改都是很麻烦的,因为对于任何类型的UML图,您都不能认真推荐Dia。
Zelphir Kaltstahl'7

4

我使用的是Papyrus,这是法国Comnerariatàl'ÉnergieAtomique开发的套件,现在可以作为Eclipse的插件使用。它是我所知道的最先进的开源建模工具,几乎完全支持UML2。广泛描述:

Papyrus旨在为编辑任何一种EMF模型提供一个集成的,用户可使用的环境,并特别支持UML和相关建模语言(例如SysML和MARTE)。Papyrus为基于EMF的建模语言提供了图编辑器,其中包括UML 2和SysML,以及将这些编辑器(是否基于GMF)与其他MBD和MDSD工具集成所需的粘合剂。

最重要的是,Papyrus支持模型驱动开发(MDD),这是开发领域特定语言的强大工具。在这方面,Papyrus似乎是唯一支持OMG发布的模型驱动体系结构(MDA)模式的开源工具。使用Acceleo之类的代码生成器,您将获得完整的MDD堆栈-您甚至可以从中创建自己的DSL插件。

在此处输入图片说明


Eclipse似乎正式支持它:eclipse.org/papyrus/download.html
Erel Segal-Halevi

2

在台式机应用程序中进行了长时间搜索之后,我决定上网,现在我使用的是Cacoo,它不仅允许使用uml绘图,还可以使用很多不同的绘图(例如网络拓扑,常规内容等)。它是免费的,可以与朋友共享并同时进行编辑。

沙布洛宁在可可


2

我喜欢YED。它不是开源的,而是免费软件和跨平台的,可以处理多种类型的图以及UML。

在此处输入图片说明


1

Gaphor 安装gaphor很体面。它具有一些局限性和错误,但这是UML编辑器中最讨厌的地方。但是,作为Dia,它无法生成代码,我只是列出它,以防您需要直接的UML图创建工具。


0

Visual Paradigm是用于UML的功能强大的商业工具。但是您可以使用免费的社区版本(非商业用途)。唯一的限制是每小时关闭程序。

在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.