UML相关工具一览(截止2015年10月).pdf
### UML相关工具一览 #### 一、概述 UML(Unified Modeling Language,统一建模语言)是一种标准化的可视化建模语言,广泛应用于软件工程领域,用于描述软件系统的结构、行为以及它们之间的关系。UML工具是辅助进行UML设计与实现的重要软件,可以帮助开发者更加高效地完成系统建模工作。本文将详细介绍几种截至2015年10月较为流行的UML工具,并对其特点进行分析。 #### 二、重点推荐UML工具详解 1. **Enterprise Architect 12.1 Beta** - **厂商**: Sparx Systems (澳大利亚) - **网址**: http://www.sparxsystems.com - **费用**: $135-$699 - **支持代码工程**: C++, Java, JavaScript, C#, Delphi, SQL-DDL, VB.NET, VB, ActionScript, Ada, C, Verilog, PHP, VHDL, Python, SystemC - **XMI支持**: √ - **平台**: Windows、Linux - **备注**: 性价比很高,是目前最流行的UML建模工具之一。除了建模功能外,还包含了需求管理、项目估算、测试支持等功能。支持团队协作。 2. **Rational Software Architect 9.1** - **厂商**: IBM Rational - **网址**: http://www.ibm.com/developerworks/downloads/r/architect/ - **费用**: 可以试用 - **支持代码工程**: Java, C++, VB, Ada, IDL, Delphi, SQL, Oracle - **XMI支持**: √ - **平台**: Windows, Linux, Unix - **备注**: 功能最强大的建模工具之一。提供了广泛的集成和支持选项。 3. **Rational Rhapsody 8.1.3** - **厂商**: IBM Rational - **网址**: http://www-01.ibm.com/software/awdtools/rhapsody - **费用**: 30天完整试用 - **支持代码工程**: IDL, Java, C++, Ada, C, C166, M16C, COM - **XMI支持**: √ - **平台**: Linux, Windows, Solaris - **备注**: 聚焦于实时嵌入式系统开发的模型驱动开发(Model-Driven Development, MDD)工具。支持从状态图、活动图生成代码。同时支持SysML标准和DoDAF框架。 4. **Visual Paradigm for UML 12.2** - **厂商**: Visual Paradigm (香港) - **网址**: http://www.visual-paradigm.com/ - **费用**: $99-$1,399 - **支持代码工程**: Java, C++, CORBA IDL, PHP, XML Schema, C#, VB.NET, Object Definition Language (ODL), ActionScript, Delphi, Perl, Python, Objective-C - **XMI支持**: √ - **平台**: Java - **备注**: 支持编写用例规约,文本分析和CRC卡。支持自定义形状或导入Visio的图形。能够将Java代码转换为序列图。具有需求管理功能,图表美观,报表生成和影响分析功能强大。还包括业务规则编辑器,对企业架构语言ArchiMate的支持。 5. **Astah UML 7.0** - **厂商**: ChangeVision (日本) - **网址**: http://astah.change-vision.com/ja/product/astah-uml.html - **费用**: 社区版免费 - **支持代码工程**: Java, C#, C++, Objective-C - **XMI支持**: √ - **平台**: Java - **备注**: 支持Java双向工程,以及从思维导图(MindMap)中转换内容到用例图或者类图。支持自行编写的插件。 6. **StarUML 2.5.0** - **厂商**: MK Lab (韩国) - **网址**: http://staruml.io/ - **费用**: $70 - **支持代码工程**: C++, Java, C#, JavaScript - **XMI支持**: √ - **平台**: Mac OS X, Windows, Linux - **备注**: 曾经是最流行的开源UML工具,在沉寂多年后重新开发。开放API,支持HTML5, CSS3, JavaScript和Node.js编写扩展。提供模型验证和JavaScript代码生成。 7. **WhiteStarUML 5.7** - **厂商**: 开源项目 - **网址**: http://sourceforge.net/projects/whitestaruml/ - **费用**: 开源 - **支持代码工程**: Java, C# - **XMI支持**: √ - **平台**: Windows - **备注**: 是老StarUML的一个分支版本。 #### 三、其他UML工具概览 除了上述重点推荐的工具之外,还有一些其他的UML工具值得关注,例如: - **PowerDesigner 16.5 SP04** (SAP): 一款全面的数据建模和架构工具,适用于企业级应用开发。 - **UModel 2016**: 提供了一套完整的解决方案,用于软件需求捕获、系统设计、架构构建、代码生成等。 - **Together 12.7**: 一款强大的UML建模工具,支持多种编程语言和架构模式。 - **BOUML 6.8.8**: 开源的UML工具,支持多种视图和模型元素。 - **ModelMaker 11.9**: 专门用于数据库建模和管理的工具。 - **OmniGraffle for Mac 6.4** 和 **OmniGraffle for iOS 2.4.1**: 提供了一种简单直观的方式来创建图表和模型。 - **Runway 1.4**: 面向微服务架构的设计和开发平台。 - **Sinelabore RT 3.6.11**: 用于实时系统的建模工具。 - **Visio 2016**: 微软推出的绘图和建模工具,广泛应用于各种领域的图表绘制。 - **Entity Model Studio 2.5**: 专注于实体数据模型的设计工具。 - **PragmaDev Studio**: 一套用于软件设计、架构和文档化的工具集。 #### 四、结论 选择合适的UML工具对于软件项目的成功至关重要。根据项目的需求、预算和个人偏好来挑选最合适的工具是十分重要的。以上介绍的工具涵盖了从免费到商业的各种选择,每一种都有其独特的优势和适用场景。希望通过对这些工具的了解,能够帮助开发者更好地选择适合自己的UML工具,从而提高工作效率和项目质量。
剩余14页未读,继续阅读
- 粉丝: 0
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java答题期末考试必须考
- 组播报文转发原理的及图解实例
- 青龙燕铁衣-数据集.zip
- 指针扫描和内存遍历二合一工具
- 基于JavaScript的在线考试系统(编号:65965158)(1).zip
- 五相电机双闭环矢量控制模型-采用邻近四矢量SVPWM-MATLAB-Simulink仿真模型包括: (1)原理说明文档(重要):包括扇区判断、矢量作用时间计算、矢量作用顺序及切时间计算、PWM波的生成
- Linux下的cursor安装包
- springboot-教务管理系统(编号:62528147).zip
- 3dmmods_倾城系列月白_by_白嫖萌新.zip
- SVPWM+死区补偿(基于电流极性)+高频注入法辨识PMSM的dq轴电感(离线辨识)-simulink