Трудно сделать бок о бок, основываясь только на этих критериях, но вот некоторые общие различия.
RSA основан на Eclipse Modeling Framework и уровне UML2. Это означает, что вы находитесь в экосистеме Eclipse, можете запускать инструмент на большинстве платформ и можете использовать любые плагины EMF и Eclipse для улучшения RSA. Недостатком Eclipse является GUI, который основан на SWT и чувствует себя неуклюжим и медленным.
Советник является родным для Windows и поддерживается в Linux через Wine / CrossOver. Архитектура плагинов является проприетарной, поэтому плагины разработаны специально для EA. GUI выглядит как любая программа для Windows, быстрая и плавная.
EMF / UML2 обеспечивает более высокую степень соответствия UML, чем модель данных EA на основе базы данных. RSA может чувствовать себя громоздким и одержимым деталями, в то время как EA может чувствовать себя слабым.
RSA не поддерживает SysML. EA делает.
Советник поддерживает SoaML. Я не думаю, что RSA делает, но я не уверен.
Код прямого / обратного инжиниринга: я не уверен, предлагает ли RSA какую-либо такую функциональность самостоятельно, или это просто вопрос использования соответствующих плагинов Eclipse.
EA поддерживает прямое и обратное проектирование более десятка нечетных исходных языков и может выполнять обратное проектирование двоичных файлов Java и .NET, а также записывать пути выполнения из собственных двоичных файлов.
И RSA, и EA поддерживают преобразования модель-модель. Скорее всего, конкретные преобразования, которые вам нужны, не будут поддерживаться, и вам придется создавать их самостоятельно.
Оба инструмента могут быть расширены, в RSA через архитектуру подключаемых модулей Eclipse и Java; в EA через запатентованный механизм на основе моделей («Технологии MDG») и .NET.
С точки зрения методологии, я знаю, что EA поддерживает SOMF (а также TOGAF и UPDM), но это не то же самое, что принудительное применение.
Я не знаю, поддерживает ли RSA какие-либо структуры или методологии.
Аппаратное обеспечение сложно в большинстве инструментов моделирования, поскольку оно не является ядром для UML. Вы можете моделировать узлы и устройства, и это все.
В целом, я не думаю, что вы найдете какой-либо инструмент, который соответствует вашим конкретным потребностям, из коробки. Вместо этого будьте готовы внести изменения, а также внести изменения в ваши внутренние процессы.
Тем не менее, для полной мощи моделирования, функциональности и простоты использования я бы пошел с EA. Если вы хотите обеспечить более высокую степень соответствия UML и / или вы уже используете инструменты на основе Eclipse, обратите внимание на RSA.
Учетные данные / раскрытие информации: я сертифицированный IBM разработчик решений для RSA и, вероятно, ведущий эксперт по EA в Швеции.
Компания, в которой я работаю, продает продукт на основе RSA, предназначенный для повышения производительности и качества моделирования RSA.