仅根据这些标准很难并排进行,但这里有一些普遍的差异。
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 建模的生产力和质量。