EA(Enterprise Architect)
以前我写过一篇文章 ,介绍自己用过最好的两个UML工具Visual Paradigm和MagicDraw UML。话说岁月如梭、韶华易逝,到现在也快一年了,恰好昨天一个老朋友问用啥工具来画UML图,于是就有了这篇文章。
我现在用什么工具来进行画UML图?答案是EA,即Sparx Systems Enterprise Architect。
为什么选择EA,而不是Visual Paradigm或者MagicDraw UML?并非Visual Paradigm、MagicDraw UML不好。站在我的角度,二者皆有不合我意的地方:
- 公司不买Visual Paradigm,自己也弄不到它的Crack,所以用一段时间后就觉得麻烦——每隔一段时间,需要重新申请试用许可证,而且试用版的有同一个工程中每种图只能画一份的限制;
- 而MagicDraw UML太大、占内存太多,而且感觉经常没法打开历史文件(这一点可要了俺的小命啦),对中文的支持还不太好。
所以,俺大约在半年前把EA提升为我的UML主打工具。
EA好在哪里?对于我这种放弃了MDA理想的俗人来说,其好处有三:一为好用,二为小巧,三为好看。
>好用
正如我在上次那篇介绍UML的文章里所说的:想象一下,自己在舞动鼠标之前想好了一打的类图、用例关系、协作关系,但一旦坐在电脑前打开你伟大的建模工具,却一直等到把构思忘得一干二净还怎么也画不出两个方格(类图),这样的工具你会用吗?所以我依然把“快”作为选择UML工具的首要因素,只不过换了一个更为宽泛的词:好用,因为EA还有其它很棒的特性。
>小巧
无论时光怎么飞逝,计算机的性能每年翻几番,我们都不希望自己用的软件都是像Windows Vista那样一启动就吃掉1G内存、行动缓慢的怪兽:
所以在功能相近的情况下,人们会选择占资源更少的软件。EA 7.0的安装文件大概为26M,启动后大概占用38M内存,打开其附带的例子(包含大于20张UML图和数百个实体)后约占54M内存,对鼠标、键盘的响应速度很快。这一点上,MagicDraw UML则尽显劣势,其12.5版本的安装文件约为171M,15.0版本的安装文件大小更是上升到200M,启动后会把你的机器拖得跟蜗牛似的,并且它对鼠标、键盘的响应也很慢。
>好看
追求美丽是人类的本能之一,这就是我把做出的图是否好看定为UML工具优秀与否的重要因素之一。在美丑方面,我非艺术家,所以没法从理论上阐述EA画出来的图好看与否,仅凭感觉而已。下面贴出两张使用EA画的UML图作。
结束语:即使现在,我依然觉得Visual Paradigm最好,但没法不受限制地使用,真是可惜!