starUML和argoUML的对比

10月 14th, 2009 | Posted by | Filed under 架构设计

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://www.penglixun.com/tech/architecture/staruml_and_argouml_compare.html

我最早是使用Visio画UML的,但是用的很不爽的是它把不通类型图的图形放一块,画一个UML图往往要翻好多次选择栏才能找到要的图形,大而全但不方便使用,并且不能生成代码,用它做了一个学校系统的类图后就放弃了。后来看了大象书(Thinking in UML),把Retional那一套东西下载下来,试用了下Rose,太臃肿,不敏捷并且收费,放弃。然后看邱郁惠的《系统分析师务实手册》,了解了StarUML这个东西,感觉很好,用了一段时间,做了几个项目的需求分析建模~后来再搜索其他的开源UML工具,发现了不少,还跨平台,开源的世界果然是强大的。发现的另一个比较好的就是argoUML,基于Java的,用了一会,感觉图比StarUML美观,但是用起来有点不是很顺手。
这里还是把starUML和argoUML这两个开源界比较好的UML工具拿出来比较一下吧。

先说starUML

StarUML是一个基于GNU GPL的开源UML建模工具。
由于starUML的目标是竞争商业UML工具像微软的Visio和IBM的Rational Rose,所以拥有一套完整的UML建模功能。

starUML的优点
»支持大多数的UML 2.0规定的图表。
»非常丰富的功能和格式选项。
»拥有从UML图表生成代码的能力。
»将现有代码反向工程到UML图表。
»支持的语言:C + +,C#和Java。
»加载速度和执行效率比其他UML工具高。
»类似Visual Studio这样的用户界面,容易上手。
»支持图表导出成JPG/XMI等格式。

starUML的缺点
»不支持导出成SVG格式。
»图形个人感觉不是很美观。

ArgoUML

ArgoUML是用Java编写的,以BSD授权发布。
ArgoUML尚未完全开发完成,仍处于0.xx版本中。

ArgoUML的有点
»用Java编写,所以在所有有Java的平台上都可以运行。
»支持从UML图表生成代码
»目前支持的语言有C + +,C#,Java和PHP
»能管理待办事项列表。
»导出UML图表到XMI/JPG/ SVG/PS等格式。
»个人感觉生成的图比较美观。

ArgoUML的缺点
»不完全支持UML 2.0标准。
»没有撤消功能!这是致命的,要求用ArgoUML的开发人员永远不会犯错误。
»因为Java编写,所以运行比starUML慢的多。
»缺乏格式选项。

总得来说,我推荐使用StarUML,开源社区里我还没发现比StarUML更好的工具。如果你有更好的,请推荐给我。

标签: ,
  1. anyshpm
    10月 14th, 200921:03

    starUML是不是很久没有跟新过了?

    [回复]

    P.Linux 回复:

    @anyshpm, 是呀,不过还是很好用的说,在UML标准没有大的更新之前,我觉得不需要更新

    [回复]

  2. sucka
    8月 12th, 201010:30

    staruml在win7下不兼容啊

    [回复]

  3. delphidoc
    9月 12th, 201012:16

    @sucka,
    我就在win7下用的

    [回复]