首先感谢 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 作出的图