UML免费/开源软件分享

UML-freewareUML(统一建模语言,Unified Modeling Language)集成了Booch,OMT和面向对象软件工程的概念,将这些方法融合为单一的,通用的,并且可以广泛使用的建模语言,可以用来描述(specify)、可视化(visualize)、构造(construct)和记载(document)软件密集型系统。继《代替visio(流程图绘制软件)的免费软件》之后,应网友之邀整理几款免费或开源的UML软件,欢迎指正。

一、专业的UML软件:ArgoUML,StarUML,Trufun Plato

ArgoUML(主页截图)用Java写成的优秀的开源的UML建模工具,支持UML 1.4中所有的标准UML图。功能佳,绘图易,有中文化版本。

StarUML(主页截图):韩国人用Delphi开发,有网友认为是最优秀的免费UML建模软件。

Trufun Plato 免费版(主页):国产UML工具系列中的免费版,支持UML2.1九类框图建模;支持创建并应用UML profile;支持OCL2.0;支持团队建模;支持无限次undo/redo;支持自动布局。

二、通用绘图工具:EDraw Mind Map

EDraw 亿图图示专家是国产共享软件(仅¥28),包括一套软件设计图库,用它你可以轻松绘制UML图,COM和OLE,数据库设计,程序流程图,企业应用等。其中的EDraw Mind Map(主页介绍)是免费软件,功能也很强大。

三、网友xell的经验

我最近恰好在做 UML 图。ArgoUML 还不错,但 Acitivity Diagram 导出 EPS 有问题(已被官方确认,并且至今没有修正的计划-_-!),只能放弃。Umbrello 据说是 Linux 平台上最流行的 UML 软件,通过某种曲折的方式可以用在 Windows 平台,但在我这里一用图像导出功能程序就卡死,无奈也放弃。Dia 可以做 UML 但不专业,而且导出 EPS(又是 EPS!)时若图形有中文就乱码,同样放弃。

我现在用的是 StarUML ,效果还凑合,但细节方面很不完善(例如框图中的文字无法分行)——而且已经很多年没更新了。小声说一句,而且似乎这是韩国的产品……

于是,在开源软件中兜了一圈后,我只能在关键的几个流程中又回到商业软件,包括 MagicUML 和 Visio。

四、维基百科的资源

List of UML Tools提供了多款UML软件的比较。如果你认为英文不便,还可以在中文维基百科UML词条中看到如下免费/开源UML软件:   - ArgoUML, UML 设计工具   - Dia, 可绘制包含 UML 在内的多种图形   - UMLet, 用 Java 实现的 UML 简单绘图工具   - Umbrello UML modeler, 强大而又界面友好的 UML 工具。是KDE的一部分。   - Unimodeler, Linux 下支持 9 种 UML 图和向量打印的工具   - Jude (UML Tool), Java 和 UML 开发者环境   - Jumli, 用 Java实现,支持 C++/C#/Java 以及解析/生成源代码   - omondo UML, Eclipse的UML插件, 提供有限功能的免费版 (需注册)和完整的商业版   - Poseidon for UML, 专业 UML 工具,提供免费的社区版(Community Edition)。从开源项目ArgoUML而来。   - Violet 是为学生、教师以及只需要快速创建简单 UML 的应用者而设计的工具。 GPL 授权

(完,初稿2009-02-13)>