ArgoUML
使用java编写的开源UML产品功能比较全最受欢迎的UML建模工具
Alma
Alma是一个软件建模分析的工作平台它读取几种不同的源代码帮你设计面向对像的模型修改结构和源代码输出新的源代码文档和图表
UMLet
UMLet是一个开放源代码轻量级UML建模工具UMLet能够让你快速建模并且能够导出各种格式SVG JPG PDF and LaTeXfriendly EPS
UML/Dot
UML/Dot这个项目从Java源代码或字节码中生成UML类使用GraphViz Dot生成图表用户可以完全控制处理过程可以隐藏或显示任意提取的元素需要JAVA v 或更高版本GraphViz
JUG
Java UML Generator 是用于从Java类文件自动生成UML类图的工具最初设计为一个命令行工具将class/jar文件转换到emf/eps文件现在它提供了一个可视化环境
Violet
Violet是一种轻量级的UML建模工具易学易用 可以快速绘制类图对象图时序图和状态图 跨平台 支持中文 源码开放
UMLGraph
UMLGraph支持说明性规约(Declarative Specification)类图(Class Diagram) 顺序图(Sequence Diagrams)
Fujaba Tool Suite
Fujaba Tool Suite结合UML类图与UML行为视图来提供一个强大易于使用而且是整齐均称的系统设计与规范语言 而且Fujaba Tool Suite还支持从整个系统设计生成Java源代码从完美地实现了一个可执行的模型.同样也支持相反操作因此源代码可以被解析并被表现在UML中.
UniMod
UniMod是Executable UML思想的实现UniMod是以Eclipse插件形式存在可以通过UniMod提供的一个在线Demo了解更多的详细资料
Taylor MDA
Taylor MDA是一个基于Eclipse的UML建模工具它专注于EJB企业应用程序的生成Taylor MDA当前支持生成
EJB Entity Beans
EJB Stateless Session Beans
利用JBoss内置容器的JUnit Tests
Maven Project
以后将支持生成
用于CRUD Portlets的Seam代码
用于商业处理与页面流(page flows)的jBPM/Seam代码
StarUML
StarUML是一个运行在Win上快速灵活可扩展功能强大的UML/MDA平台开源项目StarUML的目的是提供一个可以用来代替知名商业UML工具比如Rational RoseTogether等的建模工具和平台
Quick Sequence Diagram Editor
这个简单的工具能够利用对像与信息的描述文本来生成UML时序图它采用Java开发并打包成一个可执行的Jar文件
TinyUML
TinyUML是一个能够帮助你快速和轻松地绘制UML图的开源工具采用Java开发
Papyrus
Papyrus是一个基于Eclipse平台UML建模工具遵从Eclipse UML支持由OMG规定的UML标准和DI (Diagram Interchange)标准Papyrus的整个架构是可扩展的允许用户增加新的图样(diagram)和新的代码生成器等支持UML Profile开发嵌套Profile支持等