我正在尝试选择一个工具来创建各种风格的 UML 图。可用性对我来说是一个主要标准,但我仍然会通过更陡峭的学习曲线获得更多的力量并感到高兴。免费(就像啤酒一样)固然很好,但如果该工具值得的话我愿意付费。我应该使用什么?
一些背景:最近在研究生院,我为一个独立项目研究了 UML 工具的可用性和 UML 理解。我也以模特/建筑师为生。
之前的帖子答案太多,问题不够。一个常见的误解是 UML 是关于创建图表的。当然,图表很重要,但实际上您正在创建一个模型。以下是应该回答的问题,因为每个供应商的产品/解决方案在某些方面都比其他产品/解决方案做得更好。注意:即使其他产品支持给定的功能或需求,列出的答案也是我认为最好的答案。
- 你是做模特还是画画? (绘画 -ArgoUML、免费实施,以及Visio)
- 以后会做模特吗? (对于基本建模 - 付费产品的社区版)
- 您想通过配置文件或元模型来形式化您的建模吗?奥克莱? (Sparx, RSM, 视觉范式)
- 您是否担心模型可移植性、XMI 支持? (生成我的模型, Sparx, 视觉范式, Altova)
- 您是否有需要使用的现有文档集? (取决于文件)
- 您想要生成代码存根还是完整功能的代码?(生成我的模型, 视觉范式, Sparx, Altova)
- 您是否需要更成熟的流程,例如用例管理、模式创建、资产创建、RUP 集成等? (RSA/RSM/IBM Rational 产品)
详细示例:在创建 UML 概要文件时实现类型关系时,IBM Rational Software Architect 并未完全实现 UML 2.0,但 Visual Paradigm 和 Sparx 做到了。
好吧,这太详细了,所以一个更简单的例子是ArgoUML,它没有代码生成功能,并且更侧重于绘图而不是 UML 的建模方面。
Sparx and 视觉范式很好地完成 UML 并生成代码,但是,与项目生命周期和其他流程挂钩是 RSM/RSA 的强项。
请注意封闭的或特定于产品的代码生成流程或框架,因为您最终可能会陷入该产品的困境。
这是一个直接的大脑转储,因此一些细节可能并不完美,但是,这应该为要研究的问题和解决方案提供一个总体地图。
新功能 - 找到了许多带有描述的 UML 工具的良好列表。Wiki UML 工具列表
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)