本文档是一份详尽的UML工具大全,截止日期为2010年3月,按照工具名称的字母顺序罗列了多种常见的UML设计工具。这些工具包括开源和非开源选项,分别适用于不同的开发环境和需求。
1. **Acceleo** (版本2.6.1)
- 法国开发:Acceleo是一款基于Eclipse和EMF的开源工具,支持C#、Java、PHP和Python等编程语言,特别强调与代码的紧密集成,能够从源代码自动生成UML模型。
2. **Amateras UML** (版本1.3.2)
- 日本开源项目:Amateras UML主要针对Java环境,提供Eclipse插件,以其类图和序列图分析功能而闻名,能自动分析代码生成序列图。
3. **OpenAmeos** (版本10.1)
- 全球开源:OpenAmeos是一款为实时嵌入式系统设计的建模工具,支持Java、C、C++和Ada95,适用于Linux、Solaris和Windows等平台。
4. **AndroMDA** (版本3.3)
- 开源工具:AndroMDA支持J2EE/EJB、Spring、Hibernate和Struts等框架,与EMF兼容,特别适合于UML2和基于EMF的工具集成。
5. **Apollo for Eclipse** (版本2.0)
- 由Gentleware AG提供:虽然只有30天试用期,但这款插件扩展了Eclipse的UML功能,支持Java5双向工程,并具备针对IBM RSM的定制插件。
6. **ArcStyler** (版本5.5)
- InteractiveObjectsSoftware出品:ArcStyler提供了试用版,支持Java和C#,专注于J2EE/.NET系统开发,遵循RUP方法论,并针对特定平台如JBoss和WebLogic提供适配。
7. **ArgoUML** (版本0.26.2)
- 由Tigris.org维护:ArgoUML是一款开源的图形化建模工具,适合个人和团队进行UML设计,尽管是早期版本,但功能强大且免费。
这份列表为开发者提供了丰富的选择,涵盖了从开源到商业许可的不同类别,可以帮助他们根据项目需求和开发环境来选择最合适的UML工具。随着技术的不断发展,后续可能还会有更多新的UML工具加入这一行列。