2011-12-18 45 views

回答

1

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

+0

有效点。从经验来看,我知道visio允许不合玫瑰不合逻辑的组合。 – 2011-12-18 23:14:09

0

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

1

好,

创建的类模板不是大问题......很多便宜的UML工具做...其中许多人让你写你自己的转型,如

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

但我从来没有见过那些机械转换一个实际的好处...

但是一般的Visio对我来说是不错的选择......

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

  • 这些工具可以能够从源代码生成的类图,它 维索不能...
  • 根据您的编程语言,他们中的一些还能够 生成代码执行序列图...

但不要忘了最好的UML建模工具是白板... 你可以让你的墙壁敏捷建模enviroments用一些廉价的产品:

白板状片材对于敏捷建模墙壁上

1

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

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

你想用你的UML图达到什么目的?这可能会帮助人们更准确地回答你的问题。

而且 - 如果你有使用UML 2.x的要求 - 我建议的Rational Software Architect或(取决于你的建模需要),系统架构师作为罗斯较侧重UML 1.x的