Rational, EA, or something else?

白昼怎懂夜的黑 提交于 2019-12-04 03:46:06

It's hard to do a side-by-side based on these criteria alone, but here are some general differences.

RSA is based on the Eclipse Modeling Framework and the UML2 layer. This means you're in the Eclipse ecosystem, can run the tool on most platforms and can use any EMF and Eclipse plug-ins to enhance RSA. Downside with Eclipse is the GUI, which is based on SWT and feels clunky and slow.

EA is Windows-native and supported on Linux via Wine / CrossOver. The plug-in architecture is proprietary, so plug-ins are developed specifically for EA. The GUI feels like any Windows program, quick and smooth.

EMF / UML2 provides a higher degree of UML conformance than EA's database-based data model. RSA can feel cumbersome and obsessed with details, while EA can feel lax.

RSA does not support SysML. EA does.

EA supports SoaML. I don't think RSA does, but I'm not certain.

Code forward / reverse engineering: I'm not sure whether RSA offers any such functionality itself, or if it's simply a matter of using the appropriate Eclipse plug-ins. EA supports forward and reverse engineering of a dozen-odd source languages, and can reverse-engineer Java and .NET binaries, as well as record execution paths from native binaries.

Both RSA and EA support model-to-model transformations. Most likely the specific transformations you're after won't be supported and you'll have to construct them yourselves. Both tools can be extended, in RSA through the Eclipse plug-in architecture and Java; in EA through a proprietary model-based mechanism ("MDG Technologies") and .NET.

In terms of methodology, I know EA has support for SOMF (as well as TOGAF and UPDM), but that's not the same as enforcement. I don't know whether RSA supports any frameworks or methodologies.

Hardware is tricky in most modelling tools since it's not core to UML. You can model nodes and devices, and that's pretty much it.

On balance, I don't think you will find any tool that suits your specific needs out of the box. Instead, be prepared to make adaptations and also to make changes to your internal processes.

That said, for sheer modelling power, functionality and ease of use I would go with EA. If you want to ensure a higher degree of UML conformance and/or you are already using Eclipse-based tools, look at RSA.

Credentials / disclosure: I'm an IBM certified solutions designer for RSA, and probably Sweden's leading expert on EA. The company I work for sells an RSA-based product intended to increase RSA modelling productivity and quality.

In general you want a Meta Object Facility (MOF) based tool because this allows tools to quickly implement newer versions of the standard. IBM RSA is NOT a MOF based tool and is several versions behind what is current. I understand that it does not even support UML 2.0 yet.

I would consider the following tools:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!