1.Enterprise Architect
Enterprise Architect是一个全功能的,基于UML的visual CASE工具,简称EA。
Enterprise Architect专注于系统和软件架构设计、模型驱动的开发以及团队协作。
Enterprise Architect提供了广泛的UML和其他建模标准的支持,适用于大型企业级项目和系统工程。
主要特点:
- UML支持: 提供完整的UML建模支持,包括类图、用例图、时序图、活动图等。
- 多种建模标准: 支持多种建模标准,如BPMN、SysML、Archimate等,适应不同领域的建模需求。
- 系统工程: 专注于系统工程,支持系统工程模型、需求管理、系统建模等。
- 模型驱动的开发: 提供模型驱动的开发支持,可以生成代码,并支持代码逆向工程。
- 文档生成: 能够自动生成丰富的技术文档和报告,支持多种输出格式。
- 团队协作: 支持多用户协同工作,具有版本控制、模型合并等功能。
- 自定义模型模板: 允许用户创建和使用自定义模型模板,以确保在项目中的一致性和标准化。
- 集成开发环境: 提供集成的开发环境,支持与其他开发工具和版本控制系统的集成。
- 云服务支持: 提供基于云的服务(Pro Cloud Server),支持通过云进行团队协作。
EA是个人推荐使用。
2.Umlet
Umlet,全称是Unified Modeling Language Easier Tool,是一个简单而轻量级的UML建模工具。
Umlet是开源的免费UML工具,这个软件实际上是用JAVA写的。
Umlet设计用于快速创建UML图,支持多种UML图的绘制,如类图、时序图、用例图等。
3.Rational Rose
Rational Rose是IBM开发的一款强大的软件建模工具,用于支持UML标准的软件开发和系统设计。
Rational Rose该工具的全名是IBM Rational Rose Enterprise,已被许多企业广泛使用。
主要特点:
- UML建模支持: Rational Rose提供了全面的UML支持,包括类图、时序图、用例图、活动图、组件图等多种UML图。
- 模型驱动的开发: 支持模型驱动的开发过程,允许通过建模创建和维护源代码。
- 多语言支持: Rational Rose支持多种编程语言,包括Java、C 、C#等,适用于多种项目。
- 代码生成和逆向工程: 能够生成代码,同时也支持从现有代码中逆向生成UML模型。
- 团队协作: 提供协同工作和版本控制的功能,支持团队协作。
- 模型比较和合并: 允许比较和合并模型,有助于处理团队成员之间的并发修改。
- 模型文档生成: 能够生成详细的文档,包括技术文档、报告和用户手册等。
- 可视化建模: 提供直观的可视化建模工具,使用户能够轻松创建和编辑UML图。
- 支持复杂系统: 适用于大型和复杂的软件系统和企业级应用。
4.Visio
Visio原来仅仅是一种画图工具,能够用来描述各种图形,也是到VISIO2000才开始引进软件分析设计功能到代码生成的全部功能。
尽管Visio不是专门为UML建模而设计的工具,但它可以在UML建模方面提供一些基本的支持。
需要注意的是,虽然Visio在基本的UML建模需求上提供了支持,但对于大型、复杂的项目,以及对于更高级的UML建模功能的需求,可能需要考虑专业的UML建模工具,如Enterprise Architect。
mikechen
mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!

后台回复【架构】即可获取《阿里架构师进阶专题全部合集》,后台回复【面试】即可获取《史上最全阿里Java面试题总结》