8

有人对 Rational Software Architect 与 Sparx EA 有什么想法吗?还有其他我应该看的工具吗?具体来说,我对以下内容感兴趣;

  1. 遵守某些方法(RUP、SOMF 等)——我们现在还没有确定一个,但需要选择一个适合 SoA 架构的方法。
  2. 多建模——我需要从硬件(最好是跨物理和云的成本/规格跟踪)到部署、类/服务等进行建模。
  3. 往返——反转我们的代码/数据,然后在我们向模型添加新类时生成存根。
  4. NoSQL 支持
  5. 专注于代码——我们不再以数据为中心,我们不需要对表和实体进行太多建模。

似乎理性和 EA 都会做大部分事情,理性显然领先于 RUP。似乎两者都没有进行硬件映射/成本计算,尽管 sybase powerbuilder 确实 - 不确定我是否在这里遗漏了什么?

关于如何正确评估/选择一个的任何建议?还有什么我应该看的吗?

4

2 回答 2

9

仅根据这些标准很难并排进行,但这里有一些普遍的差异。

RSA 基于 Eclipse 建模框架和 UML2 层。这意味着您处于 Eclipse 生态系统中,可以在大多数平台上运行该工具,并且可以使用任何 EMF 和 Eclipse 插件来增强 RSA。Eclipse 的缺点是 GUI,它基于 SWT,感觉笨重且缓慢。

EA 是 Windows 原生的,并通过 Wine / CrossOver 在 Linux 上得到支持。插件架构是专有的,所以插件是专门为 EA 开发的。GUI 感觉就像任何 Windows 程序,快速而流畅。

与 EA 的基于数据库的数据模型相比,EMF/UML2 提供了更高程度的 UML 一致性。RSA 可能会觉得笨重且痴迷于细节,而 EA 可能会觉得松懈。

RSA 不支持 SysML。艺电会。

EA 支持 SoaML。我认为 RSA 不会,但我不确定。

代码正向/反向工程:我不确定 RSA 本身是否提供任何此类功能,或者它是否只是使用适当的 Eclipse 插件的问题。EA 支持十几种源语言的正向和逆向工程,可以对 Java 和 .NET 二进制文件进行逆向工程,以及记录本机二进制文件的执行路径。

RSA 和 EA 都支持模型到模型的转换。您所追求的特定转换很可能不受支持,您必须自己构建它们。这两种工具都可以扩展,在 RSA 中通过 Eclipse 插件架构和 Java;通过专有的基于模型的机制(“MDG 技术”)和 .NET 在 EA 中。

在方法方面,我知道 EA 支持 SOMF(以及 TOGAF 和 UPDM),但这与执行不同。我不知道 RSA 是否支持任何框架或方法。

硬件在大多数建模工具中都很棘手,因为它不是 UML 的核心。您可以对节点和设备进行建模,仅此而已。

总的来说,我认为您不会找到任何开箱即用的适合您特定需求的工具。相反,请准备好进行调整并更改您的内部流程。

也就是说,为了纯粹的建模能力、功能和易用性,我会选择 EA。如果您想确保更高程度的 UML 一致性和/或您已经在使用基于 Eclipse 的工具,请查看 RSA。

证书/披露:我是 IBM 认证的 RSA 解决方案设计师,并且可能是瑞典领先的 EA 专家。我工作的公司销售基于 RSA 的产品,旨在提高 RSA 建模的生产力和质量。

于 2012-03-20T05:48:56.627 回答
2

一般来说,您需要一个基于元对象工具(MOF) 的工具,因为这允许工具快速实现标准的更新版本。IBM RSA 不是基于 MOF 的工具,它落后于当前的几个版本。我知道它甚至还不支持 UML 2.0。

我会考虑以下工具:

于 2012-06-15T04:46:39.173 回答