staruml 试用_starUML和argoUML的对比

本文对比了两款开源UML工具——StarUML和argoUML。StarUML因其全面的功能、代码生成能力及高效性能受到推荐,但图形美观度一般,不支持SVG导出。argoUML以其跨平台和代码生成能力为优点,但不完全支持UML 2.0,无撤销功能,运行速度较慢。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文内容遵从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更好的工具。如果你有更好的,请推荐给我。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值