IBM Rational Rose可以做什么Microsoft Visio不能?

时间:2011-12-18 13:40:11

标签: oop visio uml rational-rose

我寻找合理的玫瑰特征列表,但它们呈现的更多是冗长而不是功能列表。这些是否支持从UML创建类模板?

4 个答案:

答案 0 :(得分:1)

通常,Visio是一个绘图工具,而Rational rose是一个建模工具。对我来说,这些是two different families of tools。当然,很难将一些工具分类为两个类别中的一个,但总的来说,我说主要区别在于绘图工具不了解您正在绘制的模型,它们只是让您代表它。这意味着他们很可能无法检查模型是否正确或从中生成代码。

答案 1 :(得分:1)

好吧,

创建类模板不是一个大问题......很多廉价的UML工具都可以做到......其中许多工具允许你编写自己的转换,例如

Sparx Systems Enterprise Architect  tool
[www.sparxsystems.com][1]

但我从未见过那些机械转换带来的实际好处......

  

但Visio对我来说通常是不好的选择...

构建模型并不容易 ...它只是绘图工具...... 尝试一些廉价的UML工具,如Sparx Systems Enterprise Architect。 ..它们更好......在很多情况下甚至比IBM工具更好...... 并且

  • 这些工具可以从源代码生成类图 Viso不能......
  • 根据您的编程语言,其中一些也能够 从代码执行生成序列图...

但不要忘记最好的UML建模工具是白板...... 你可以用一些便宜的产品让你的墙壁敏捷建模环境:

用于墙上敏捷建模的类似白板的表格

答案 2 :(得分:1)

正如Jordi所提到的 - 区别在于像Rose(和其他人)这样的工具理解UML的规则。它们允许您捕获建模错误,更重要的是,允许您更轻松地重构模型。假设您的“客户”类已重命名为“帐户” - 在模型中更改它,并且将更新对客户的所有引用。

记住 - 一个好的UML模型有点像电路图 - 它有一些规则可以让你非常精确地想要传达什么。有一些建模方法意味着您生成应用程序而不是直接编写应用程序(或编写很少的代码)。许多嵌入式/安全关键系统都是以这种方式构建的。

您希望使用UML图表实现什么目标?这可能会帮助人们更准确地回答您的问题。

此外 - 如果您需要使用UML 2.x - 我会推荐Rational Software Architect或(根据您的建模需求)System Architect,因为Rose更适合UML 1.x。

答案 3 :(得分:0)

Rational是世界上最好的UML工具,但由于它的eclipse集成和GMF框架的使用现在它变得如此不稳定,如此缓慢,没有直接控制模型等......甚至比像Visio这样的绘图工具更好!!