首先感谢 sp1234 和 Dobzhansky ,在我提问后推荐了 SmartDraw 和 Enterprise Architect 这两款软件。(见http://topic.csdn.net/u/20110225/23/7f145aae-b82c-4358-af4c-b50122513d3e.html )
原题是《两款UML工具试用报告》写于2011年3月,因为最近(7月)又找到两款工具,便也加入进来。
因为工具数量增多,先给个概览:
软件
|
分类
|
易用性
|
UML支持度
|
排线
|
软件性质
|
备注
|
SmartDraw
|
通用绘图
|
简单
|
低
|
一般
|
收费
|
文中所用的6.0已停止维护,最新版绘图增强,UML仍弱
|
Enterprise Architect
|
UML
|
较复杂
|
高
|
好
|
收费
|
虽然相对MagicDraw之类的软件算是小的,但一点也不简单
|
UML Pad
|
UML
|
简单
|
足够
|
一般
|
开源
|
GPL
|
Dia
|
通用绘图
|
简单
|
足够
|
好
|
开源
|
GPL。有中文UI,Linux可用,Linux风格对话框
|
试用的方法是找了张以前用 MagicDraw 画的状态图,分别用几款软件绘制一遍。
这是原图。试用时做了些简化。
SmartDraw 6.0 作出的图
图作得不是很好,但足以表意。毕竟 SmartDraw 不是专门的 UML 工具,能做到这一步已经不错了。
PS:SmartDraw 6.0是很老的软件了,于是又去找了最新版的 SmartDraw 试了试,发现大了很多(安装后80M),但主要是界面漂亮了(Ribbon!),模板变多了(甚至可以做Gantt图!),之前的问题仍存在,而复杂性却增加了。
Enterprise Architect 作出的图
因为只试了一点点,不确定UML功能是否齐全,但UML工具的复杂性是有了,操作也比较简便。以MagicDraw为标准的话,也足够小了。
UML Pad 作出的图
UML Pad可以画5种图:用例图、类图、序列图、状态图和活动图。以状态图来看,对UML的支持度不错。
Dia 作出的图
Dia算是通用绘图软件,但UML模板用起来还是比较方便的。
分享到:
相关推荐
### 实验UML工具使用知识点概述 #### 一、面向对象技术与UML工具 **面向对象技术**是一种软件开发方法论,它强调通过抽象、封装、继承和多态等特性来组织和管理代码。而**统一建模语言**(Unified Modeling ...
本文将详细介绍一款被称为“超级好用的UML工具”,这款工具以其便捷性和高效性赢得了广大用户的青睐。 首先,我们需要明确一点,这款UML工具的运行依赖于JAVA SDK包。JAVA SDK(Java Software Development Kit)是...
综上所述,这个UML课程设计报告提供了全面的图书管理系统设计,结合Rose工具的使用,不仅展现了系统设计的清晰度,也体现了软件工程的方法论应用,对于学习和实践UML以及软件开发流程具有很高的参考价值。
标题"UML工具很小很好用欢迎下载"所暗示的是,这款UML工具具有轻量级和高效性的特点。它可能设计得非常精简,不会占用大量的系统资源,如内存,同时保持了易用性和功能强大。这样的工具对于那些对计算机性能有限或...
**UML工具——开启UML建模之旅** UML(统一建模语言)是一种标准化的图形建模语言,用于软件工程和其他领域中的系统建模。它提供了多种图表类型,包括...因此,了解和掌握UML工具的使用是每个IT从业者必备的技能之一。
本讲解将深入探讨如何使用UML工具来绘制和理解不同的图表,特别是针对Java Web开发。以下是对UML工具及其应用的详细阐述。 首先,让我们了解UML的基本概念。UML是一种标准化的建模语言,它为软件工程提供了图形表示...
然而,知名的UML工具如Rational Rose因其价格较高,可能不适合个人或小型团队使用。在这种情况下,"绿色版的UML工具JUDE-Community"就成为了一个理想的选择。 JUDE-Community是一款免费的开源UML建模工具,特别适合...
**ArgoUML工具包详解** ArgoUML是一款开源的计算机辅助软件工程(CASE)工具,主要用于统一建模语言(UML)的建模。它提供了丰富的功能,让用户能够便捷地设计、创建和管理UML模型。这款轻量级的应用程序在Java平台上...
本文将深入探讨一款名为“简单UML工具”的软件,它是一款轻量级的UML绘制工具,只需安装JDK即可使用,为用户提供了便捷的UML模型创建体验。 首先,我们来了解UML的基本概念。UML是一种通用的、可视化的建模语言,由...
Umlet是一款轻量级的UML工具,以其快速和简单著称。用户可以通过简单的命令行输入或者拖放功能快速绘制UML图。它的特点在于小巧、快速启动,且无需安装,适合个人和团队在各种环境下进行UML建模。 总结来说,这个...
在选择和使用迷你UML工具时,需要注意以下几点: 1. 用户界面:一个直观且易用的界面可以提高工作效率,减少学习成本。 2. 功能完整性:虽然体积小,但工具应包含基本的UML图类型,满足不同场景的需求。 3. 文件...
- 一款强大的软件设计工具,支持UML建模。 - 提供图形界面来绘制各种UML图。 - **主要功能**: - 创建类图、顺序图、协作图等。 - 支持代码生成,可以将模型转换为源代码。 - 强大的项目管理功能,方便团队...
标题中的“UML工具(面向对象)”指的是使用UML来辅助进行面向对象的软件开发。UML提供了一组图形符号,如类图、对象图、序列图、协作图、状态图、活动图等,这些图形可以帮助开发者更好地理解和表达系统的结构和...
- **PlantUML**:基于文本的UML工具,特别适合自动化文档生成。 - **Rational Rose**:IBM出品的一款强大而全面的UML设计工具。 #### 7. 使用UML设计工具的最佳实践 - **保持简洁性**:避免在一个图中包含过多的...
**startUML工具包**是专为Web开发人员设计的一款高效工具,用于绘制流程图、用例图、类图等多种UML(统一建模语言)图表。作为一个强大的建模工具,startUML使得复杂的系统设计过程变得更加直观和简单,极大地提高了...
ArgoUML是一款开源的、基于Java开发的统一建模语言(UML)建模工具,适用于多种操作系统,包括Mac OS X。它提供了创建、编辑和管理UML模型的功能,支持多种UML版本,如UML 1.4和部分2.0,是开发者和系统分析师进行...
Ameos是一款由Aonix提供的UML工具,特别适合于实时嵌入式系统的建模。它支持跨平台操作,包括Linux、Solaris和Windows,并提供了演示版供用户试用。Ameos专注于实时系统的精确建模,为开发者提供了深入理解系统行为...