通常,Visio是一个绘图工具,而Rational rose是一个建模工具。对我来说,这些都是 两个不同的工具系列 。当然,很难将一些工具分类为两个类别中的一个,但总的来说,我说主要区别在于绘图工具不了解您正在绘制的模型,它们只是让您代表它。这意味着他们很可能无法检查模型是否正确或从中生成代码。
Rational是世界上最好的UML工具,但由于它的eclipse集成和GMF框架的使用现在它如此不稳定,如此缓慢,没有直接控制模型等......甚至比Visio这样的绘图工具更好! !
好,
创建类模板不是大问题......许多廉价的UML工具都可以做到......而且其中很多都允许你编写自己的转换,比如
Sparx Systems Enterprise Architect tool [www.sparxsystems.com][1]
但我从未见过那些机械转换带来的实际好处......
但Visio对我来说通常是不好的选择......
的 构建模型并不容易 强> ......这只是绘图工具...... 的 尝试一些廉价的UML工具,如Sparx Systems Enterprise Architect。 强> ..他们更好......在许多情况下甚至比IBM工具更好...... 和
但不要忘记最好的UML建模工具 的 白板... 强> 您可以使用一些便宜的产品让您的墙壁敏捷建模环境:
的 用于墙上敏捷建模的白板式表格 强>
正如Jordi所提到的 - 区别在于像Rose(和其他人)这样的工具理解UML的规则。它们允许您捕获建模错误,更重要的是,允许您更轻松地重构模型。假设您的“客户”类已重命名为“帐户” - 在模型中更改它,并且将更新对客户的所有引用。
记住 - 一个好的UML模型有点像电路图 - 它有一些规则可以让你非常精确地了解你想传达的内容。有一些建模方法意味着您生成应用程序而不是直接编写应用程序(或编写很少的代码)。许多嵌入式/安全关键系统都是这样构建的。
你想用UML图实现什么?这可能有助于人们更准确地回答您的问题。
此外 - 如果您需要使用UML 2.x - 我会推荐Rational Software Architect或(根据您的建模需求)System Architect,因为Rose更适合UML 1.x.