2012-03-19 2 views
7

누구든지 Rational Software Architect vs Sparx EA에 대한 의견이 있습니까? 내가보고 있어야하는 다른 도구가 있습니까? 특히, 나는 다음에 관심이있다; 일부 방법론 (RUP, SOMF 등)에Rational, EA 또는 다른 것?

  1. Adherance은 - 우리는 이제 하나에 를 해결하지만, SOA 아키텍처에 맞는 하나를 선택 할 필요가 있습니다.
  2. 멀티 모델링 - 나는 배포, 클래스/서비스 등 (물리적, 클라우드를 통해 비용/사양 추적을 이상적으로 ) 하드웨어에서 모든 방법을 모델링 할 필요가
  3. 왕복 - 우리의 코드를 리버스/데이터를 생성 한 다음 모델에 새 클래스를 추가 할 때 스텁을 생성합니다. 코드에
  4. NoSQL에 지원
  5. 초점 - 우리가 적은 데이터 중심, 우리가 그 많은 테이블과 엔티티를 모델링 할 필요가없는 것.

그것은 합리적으로 보이고 EA는 대부분 이것을 할 것이고, 합리적으로 RUP를 사용하게됩니다. sybase powerbuilder가 수행 하긴하지만 하드웨어 매핑/비용 계산을 수행하지 않는 것 같습니다. 여기에 뭔가 빠졌는지 확실하지 않습니다.

올바르게 평가/선택하는 방법에 대한 조언이 있으십니까? 내가 봐야 할 다른 것?

답변

9

이러한 기준만으로는 나란히 나란히하기가 어렵지만 여기에는 몇 가지 일반적인 차이점이 있습니다.

RSA는 Eclipse Modeling Framework 및 UML2 계층을 기반으로합니다. 즉, Eclipse 에코 시스템에 있으며 대부분의 플랫폼에서이 도구를 실행할 수 있으며 EMF 및 Eclipse 플러그인을 사용하여 RSA를 향상시킬 수 있습니다. Eclipse의 단점은 SWT를 기반으로 한 clunky 및 slow GUI입니다.

EA는 Windows 기본이며 Wine/CrossOver를 통해 Linux에서 지원됩니다. 플러그인 아키텍처는 독점적이므로 플러그 인은 EA 전용으로 개발되었습니다. GUI는 모든 Windows 프로그램처럼 빠르고 부드럽게 느낍니다.

EMF/UML2는 EA의 데이터베이스 기반 데이터 모델보다 높은 수준의 UML 적합성을 제공합니다. RSA는 세부 사항에 대해 성 가시고 사로 잡힐 수 있지만 EA는 느슨해집니다.

RSA는 SysML을 지원하지 않습니다. EA가합니다.

EA는 SoaML을 지원합니다. RSA는 생각하지 않지만 확실하지 않습니다.

코드 포워드/리버스 엔지니어링 : RSA가 이러한 기능을 제공하는지 또는 적절한 Eclipse 플러그 인을 사용하는지 여부는 확실하지 않습니다. EA는 12 개 소스 언어의 정방향 및 역방향 엔지니어링을 지원하며 Java 및 .NET 바이너리의 리버스 엔지니어링은 물론 원시 바이너리의 실행 경로도 기록 할 수 있습니다.

RSA와 EA 모두 모델 대 모델 변환을 지원합니다. 대부분의 변환은 지원되지 않으며 사용자가 직접 구성해야합니다. 두 도구 모두 Eclipse 플러그인 아키텍처 및 Java를 통해 RSA에서 확장 할 수 있습니다. 독점적 인 모델 기반 메커니즘 ("MDG Technologies")과 .NET을 통해 EA에서.

방법론 측면에서 EA는 SOMF (TOGAF 및 UPDM)에 대한 지원을 보유하고 있지만 이것이 실행과 동일하지는 않습니다. RSA가 프레임 워크 또는 방법론을 지원하는지 여부는 알 수 없습니다.

하드웨어는 UML에서 핵심이 아니기 때문에 대부분의 모델링 도구에서 까다로운 부분입니다. 노드와 장치를 모델링 할 수 있습니다.

귀하의 특정 요구에 맞는 도구를 찾을 수 없을 것입니다. 대신, 적응을하고 또한 내부 프로세스를 변경할 준비를하십시오.

그렇다면 모델링 능력, 기능성 및 사용 편의성 측면에서 EA와 함께 갈 것입니다. 보다 높은 수준의 UML 준수를 보장하거나 이미 Eclipse 기반 도구를 사용하고 있다면 RSA를 살펴보십시오.

자격증 명/공개 : 저는 RSA 용 IBM 인증 솔루션 설계자이자 아마도 EA의 스웨덴 전문가입니다. 제가 일하는 회사는 RSA 모델링의 생산성과 품질을 높이기 위해 RSA 기반 제품을 판매하고 있습니다.

2

일반적으로 Meta Object Facility (MOF) 기반 도구를 사용하면 도구가 최신 버전의 표준을 빠르게 구현할 수 있으므로이 도구를 사용할 수 있습니다. IBM RSA는 MOF 기반 도구가 아니며 현재 버전의 몇 가지 버전입니다. 나는 아직 UML 2.0을 지원하지 않는다는 것을 이해한다.

나는 다음과 같은 도구를 고려할 것 :

+0

당신은 RSA에 반대한다고 주장한 다음 li 당신이 고려할 도구로 사용하십시오. 이것은 실수입니까? –

+1

Rational System Architect와 Rational Software Architect는 서로 다른 도구입니다. Rational Software Architect는 MOF 기반입니다. –

관련 문제