全球UML工具大盘点

需积分: 10 0 下载量 180 浏览量 更新于2024-07-27 收藏 2.28MB PDF 举报
"这篇文章主要介绍了各种UML相关的工具,涵盖了多个平台和编程环境,包括开源和商业软件。" UML(统一建模语言)是一种在软件工程领域广泛使用的标准化建模语言,它允许开发者通过图形化的方式表达软件设计和系统架构。UML工具则为用户提供了一种方便的方式来创建、编辑和管理UML模型。以下是一些截止2012年5月时全球范围内的UML工具: 1. **Acceleo 3.0**:由法国开发,基于GPL协议,与Eclipse和EMF集成,支持.Net、JEE、PHP和Python等环境。Acceleo是一款用于生成代码的M2T工具,它可以从UML模型生成实际的代码。 2. **AgileJ**:这是一款Eclipse插件,专为Java开发设计,能够从已有的Java代码自动生成UML类图,便于理解和维护代码结构。 3. **Amateras UML 1.3.2**:开源的Java工具,也是Eclipse插件,提供类图和序列图分析功能,能从代码中分析出序列图。 4. **AndyUML**:这是一个Android应用,是在线服务yuml.me的客户端,用户可以在移动设备上创建和分享UML图表。 5. **AndroMDA 3.4**:开源工具,支持多种框架如J2EE、Spring、Hibernate、Struts、.NET、Web Services等,使用EMF和UML2进行模型驱动开发。 6. **Apollo for Eclipse 2.0**:由Gentleware AG开发,提供30天试用期,支持Java5的双向工程,是Eclipse上的UML扩展。 7. **Architexa 2.0**:专注于帮助程序员理解代码的新型UML工具,适用于Eclipse,提供30天试用。 8. **ArgoUML v0.34**:Tigris.org开发的开源工具,支持OCL(对象约束语言)和认知式开发,不仅限于绘图,还具有自动评估和模型验证的功能。 9. **Enterprise Architect**:虽然未在原文中提及,但也是一个重要的UML工具,提供了全面的UML支持,包括建模、代码生成和逆向工程等功能,广泛应用于企业级项目。 这些工具各自具有独特的特性和优势,适应不同的开发环境和团队需求。选择合适的UML工具应考虑团队的技术栈、项目规模、预算以及对建模复杂性的需求。随着技术的发展,UML工具也在不断进化,提供了更多的功能和更好的用户体验,以适应不断变化的软件开发需求。