我正在尝试选择一种工具来创建各种风格的UML图表.可用性对我来说是一个主要标准,但我仍然会以更陡峭的学习曲线获得更大的力量并且开心.免费(如在啤酒中)会很好,但如果该工具值得,我愿意付钱.我该怎么用?
一些背景:最近在研究生院,我研究了UML工具的可用性和UML理解,一般用于独立项目.我也以模特/建筑师为生.
以前的帖子答案太多,问题不够.一个常见的误解是UML是关于创建图表.当然,图表很重要,但实际上你正在创建一个模型.以下是应该回答的问题,因为每个供应商产品/解决方案都比其他产品更好. 注意:即使其他产品支持给定的功能或需要,列出的答案也是我认为最好的.
你在建模还是画画?(绘图 - ArgoUML,免费实现和Visio)
你将来会建模吗?(用于基本建模 - 付费产品的社区版本)
您想通过配置文件或元模型正式建模吗?OCL?(Sparx,RSM,Visual Paradigm)
您是否关注模型可移植性,XMI支持?(GenMyModel,Sparx,Visual Paradigm,Altova)
您是否拥有需要使用的现有文档集?(取决于文件)
您想生成代码存根还是功能完整的代码?(GenMyModel,Visual Paradigm,Sparx,Altova)
您是否需要更成熟的流程,例如用例管理,模式创建,资产创建,RUP集成等?(RSA/RSM/IBM Rational Products)
详细示例:在创建UML概要文件时,IBM Rational Software Architect没有实现UML 2.0,但是Visual Paradigm和Sparx正确地完成了它.
好吧,这太详细了,所以更简单的例子是ArgoUML,它没有代码生成功能,并且专注于绘制UML的建模方面.
Sparx和Visual Paradigm可以很好地完成UML并很好地生成代码,但是,挂钩到项目生命周期和其他进程是RSM/RSA强大的地方.
注意关闭或特定于产品的代码生成过程或框架,因为最终可能会遇到该产品.
这是一个直接的脑转储,所以一些细节可能并不完美,但是,这应该提供一个问题和解决方案的一般地图.
新 - 找到许多带有描述的UML工具的清单. Wiki UML工具列表
仅对于序列图,请尝试使用websequencediagrams.com.它是免费增值(免费用于基本任务,支付高级功能)产品,让您快速敲出图表,不用任何线条和模板.
Alice->Bob: Authentication Request note left of Bob: Bob thinks about it Bob->Alice: Authentication Response