Rational Rhapsody 요소로 Rational Rose 구성 맵핑

다음 표는 IBM® Rational® Rhapsody® 모델로 다양한 IBM Rational Rose® 구성 및 옵션이 맵핑되는 방법을 보여 줍니다. 쉽게 확인할 수 있도록 Rational Rose 요소가 알파벳순으로 나열되었습니다.
표 1. 구성, 옵션 및 해당 항목이 Rational Rhapsody 모델로 맵핑되는 방식 목록
Rational Rose 요소 또는 옵션 Rational Rhapsody 요소 참고
추상 클래스   가져오지 않습니다.
조치 조치  
활동 다이어그램 활동 다이어그램  
Actor Actor  
항목에 대한 앵커 노트 앵커  
Association 링크, 링크 유형 = 연관 가져온 연관 클래스의 내용을 참조하십시오.
클래스의 카디널리티 파트 클래스 카티널리티는 런타임 시 작성할 수 있는 클래스의 인스턴스 수를 나타냅니다. 인스턴스가 정확히 한 개만 있는 클래스에는 카디널리티 한 개가 있습니다.

Rational Rhapsody에서 클래스 카디널리티는 다중성을 나타냅니다. 다중성 필드는 원래 Rational Rose 모델에서 클래스 카디널리티를 반영합니다.

카테고리 Package  
CategoryDependency Dependency  
Class Class  
클래스 유형 유형 = 클래스 클래스의 모든 유형은 클래스로 맵핑됩니다.
ClassifierRoles ClassifierRoles  
협업 다이어그램 협업 다이어그램 가져오지 않습니다.
컴포넌트 패키지 Package  
Component Component Rational Rhapsody에서는 패키지에 컴포넌트를 포함할 수 없으므로 가져온 모든 컴포넌트가 프로젝트 레벨 아래에서 포함됩니다.
컴포넌트 다이어그램 컴포넌트 다이어그램  
동시성—순차, 활성, 보호됨 또는 동기 동시성—순차 또는 활성 오퍼레이션 동시성은 가져오지 않습니다.
조건 Guard  
제한조건   가져오지 않습니다.
제약 기준 값, 참조, 지정되지 않음   가져오지 않습니다.
종속성(UCD) Dependency  
배치 다이어그램 배치 다이어그램 가져오지 않습니다.
파생된 속성 및 관계   가져오지 않습니다.
종료 상태 최종 활동  
Event Event 이벤트는 상태 간 상태 전이를 트리거합니다. 동작에 트리거 상태 전이가 포함된 클래스로 이벤트를 가져옵니다.
내보내기 제어   가져오지 않습니다.
동반자 특성  
글로벌 패키지   가져오지 않습니다.
HasRelationship 링크, 링크 유형 = 집계  
상속(유스 케이스) 상속  
InheritRelationship 수퍼 클래스, 수퍼 이벤트  
속성 초기값   가져오지 않습니다.
인터페이스 Class 인터페이스 클래스를 가상 오퍼레이션이 포함된 클래스로 Rational Rhapsody에 가져옵니다.
IsConstant(Rational Rose 특성)   가져오지 않습니다.
링크 속성   가져오지 않습니다.
링크 요소   가져오지 않습니다.
메시지 메시지  
관계의 다중성 다중성  
탐색 가능 관계 기능(클래스 간) Rational Rhapsody에서는 탐색이 있는 경우(탐색 가능 및 집계가 둘 다 있을 수 없음) 탐색 가능 기능을 추가할 수 없습니다.
중첩된 클래스   가져오지 않습니다.
노트 노트  
오퍼레이션 유형—가상, 정적, 동반자, 추상, 공통 가상, 정적  
OperationIsConst(Rational Rose 특성)   가져오지 않습니다.
매개변수 Argument  
지속성   가져오지 않습니다.
개인용 구현 개인용 구현  
보호된 구현 보호된 구현  
공용 구현 공용 구현  
규정자/키 규정자 Rational Rose에서 규정자는 클래스 속성일 수 없습니다. Rational Rhapsody에서 규정자는 클래스 속성이어야 합니다.

Rational Rhapsody에서는 규정자가 Rational Rose에서도 속성인지 여부에 따라 규정자를 어림 짐작합니다. 규정자가 Rational Rose에서 속성이면 Rational Rhapsody에서 속성으로 맵핑됩니다. 그렇지 않은 경우 Rational Rhapsody에서는 속성을 작성하여 클래스에 추가한 다음 규정자로 만듭니다.

Rational Rose에서는 여러 규정자를 허용하지만 Rational Rhapsody에서는 하나의 규정자만 허용합니다. 따라서 여러 규정자와의 연관을 가져오는 경우 Rational Rhapsody에서는 첫 번째 규정자라고 판단한 규정자를 임의로 가져옵니다.

규정자 유형 Attribute 규정자가 클래스 속성이 아닌 경우 해당 속성을 작성합니다.
관계 메타 링크

유스 케이스 다이어그램의 관계를 관계로 가져옵니다.

추상 클래스입니다.
관계 유형—값 기준, 참조 기준, 지정되지 않음 세 가지 유형은 모두 참조 기준으로 맵핑됩니다.  
RealizeRelation 수퍼 클래스  
역할 역할  
인수 전송 조치  
이벤트 전송 조치  
대상 전송 조치 Rational Rose 전송 이벤트/인수/대상은 다음 형식을 사용하여 Rational Rhapsody 조치로 맵핑됩니다.

Sendtarget->GEN(
Sendevent(
Sendarguments))

시퀀스 다이어그램 시퀀스 다이어그램 Rational RhapsodyRational Rose에서 시퀀스 다이어그램을 가져오면 Rational Rose ClassifierRoles가 Rational Rhapsody ClassifierRoles 및 Classifiers로 변환되고 메시지가 대상(수신) 클래스에서 실제 오퍼레이션으로 변환됩니다.
클래스 공간   가져오지 않습니다.
시작 상태 초기 커넥터 발신 상태 전이와 함께 결합됩니다.
State State Rational Rose에서 단일 상태에 대한 보기가 두 개 이상 있는 경우 Rational Rhapsody로 가져오면 모델과 함께 복사 기능을 사용하여 가져온 것처럼 추가 보기가 모델에서 특성이 동일한 새 상태로 변환됩니다. 이름은 새 상태임을 나타내지만 레이블은 동일합니다.
정적 속성 정적 속성  
정적 관계 정적(관계는 정적 클래스 멤버임)  
Stereotype   가져오지 않습니다.
Substate 상태(상위 포함) Rational Rose에서 단일 하위 상태에 대한 보기가 두 개 이상 있는 경우 Rational Rhapsody로 가져오면 모델과 함께 복사 기능을 사용하여 가져온 것처럼 추가 보기가 모델에서 특성이 동일한 새 하위 상태로 변환됩니다. 이름은 새 하위 상태임을 나타내지만 레이블은 동일합니다.
템플리트 및 템플리트 인스턴스화 템플리트 및 템플리트 인스턴스화  
텍스트 상자 노트 오브젝트 모델과 동일합니다.
Transition Transition 다이어그램의 제어 플로우의 형식은 다음과 같습니다.
<이벤트>[<보호>]/<조치> 

Rational Rose에서 단일 상태 전이에 대한 보기가 두 개 이상 있는 경우 Rational Rhapsody로 가져오면 모델과 함께 복사 기능을 사용하여 가져온 것처럼 추가 보기가 모델에서 특성이 동일한 새 상태 전이로 변환됩니다. 이름은 새 상태 전이임을 나타내지만 레이블은 동일합니다.

유형—사전 정의됨(예: int 또는 float), 사용자 정의됨 또는 클래스 Type Rational Rose에서 사용자 정의 유형을 작성하는 경우 해당 유형의 이름을 지정할 수 있지만 선언할 수는 없습니다. Rational Rhapsody에서는 새 유형 이름을 유형에 대한 선언으로 사용하는 온 더 플라이 유형을 추가하여 사용자 정의 유형을 어림 짐작합니다.

또한 Rational Rose에서는 클래스 유형(예: ParameterizedClass 또는 InstantiatedClass)을 할당할 수도 있습니다. Rational Rhapsody에서는 유형에 대한 선언으로 클래스를 사용하는 온 더 플라이 유형을 작성하여 클래스 유형을 어림 짐작합니다.

유스 케이스 유스 케이스  
UseRelation(ClassDependency) 패키지 간의 종속성은 그래픽 인터페이스에서만 저장됩니다.  

가져온 연관 클래스

클래스에 연관 또는 상태 차트가 없는 경우 해당 클래스를 연관 클래스로 가져옵니다. 연관 또는 상태 차트가 있는 경우에는 일반 클래스로 가져옵니다.

다음 병원 모델을 살펴보십시오.

병원 모델

이 예에서 Visit RecordHospital_Patient 연관에 연관된 클래스입니다. 따라서 이 클래스를 연관 클래스로 가져올 수 있습니다.

Visit Record 클래스에 상태 차트 또는 다른 클래스와의 연관이 있는 경우 해당 클래스를 연관 클래스로 가져오지 않고 클래스로 가져옵니다. 그림에 표시된 것처럼 Visit Record에는 클래스 Bill과의 연관이 있으므로 해당 클래스를 일반 클래스로 가져옵니다. 그러나 연관 Hospital_Patient에는 이 클래스에 대한 하이퍼링크가 있습니다.

Visit Record에 연관 또는 상태 차트가 없는 경우 해당 클래스를 연관 클래스로 가져옵니다. 이는 다음을 의미합니다.

  • 연관 Hospital_Patient의 이름이 Visit Record입니다.
  • Visit Record의 속성 및 오퍼레이션이 연관 클래스 아래에 표시됩니다.

피드백