首先感谢 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模板用起来还是比较方便的。