全球UML工具大盘点:从Acceleo到Astah

需积分: 27 0 下载量 167 浏览量 更新于2024-08-01 收藏 2.77MB PDF 举报
"这篇文章主要介绍了全球各种UML相关的工具,按照工具名称的字母顺序进行排列。这些工具包括但不限于Acceleo、Amateras UML、AndroMDA、Apollo for Eclipse、ArgoUML、ARTiSAN Studio以及Astah等。它们支持不同的编程环境和平台,如Java、C#、C++、EJB、Spring、Hibernate、Struts等,并且部分工具提供了双向工程功能,能够从代码反向生成UML模型或者通过UML模型生成代码。" 在UML工具的领域中,Acceleo是一款来自法国的工具,它与Eclipse和EMF集成,支持C#、Java、PHP和Python。Amateras UML是日本开发的一款开源工具,主要在Eclipse环境下运行,其特色在于可以从代码中分析出类图和序列图。AndroMDA则支持多种框架和技术,如J2EE、EJB、Spring、Hibernate、Struts、.NET和Web Services,同时兼容UML2和基于EMF的工具。 ArgoUML是最早的开源UML工具之一,它支持OCL(对象约束语言)和认知式开发,能对设计进行自动评价和更正。ARTiSAN Studio提供了一个强大的环境,支持C++和Java的双向工程,并且能模拟状态机,还兼容多种版本控制系统。 此外,Astade是一款用于UML-C++转换的开源工具,而Astah则是ChangeVision公司开发的工具,提供UML2.1和SysML的支持,适合在多种操作系统上使用。这些工具的选择通常取决于开发者的需求,如编程语言、平台支持、代码生成能力以及是否需要与特定的版本控制系统集成等。 在选择UML工具时,开发者应考虑项目的规模、团队的技术背景、需求的复杂性以及预算等因素。开源工具如ArgoUML和Amateras UML通常成本较低,但可能功能相对有限;商业工具如ARTiSAN Studio和Apollo for Eclipse则通常提供更全面的功能和服务,但可能需要购买许可证。总体而言,了解并比较这些工具的特性将有助于选择最适合项目需求的UML工具。