IBM® Rational® Rhapsody®의 애니메이션 기능은
인스트루먼테이션 모드가 애니메이션으로 설정된 구성에 대해 제품이 코드를 생성할 때
삽입하는 인스트루먼테이션 코드로 인해 가능하게 됩니다.
코드 중심 모드에서 근본적인
접근 방식은 코드 침해를 최소화하는 것이므로, 모델 중심 모드에서
생성되는 애니메이션 코드에 비교하여, 코드 중심 모드에서
애니메이션 코드가 생성되는 방식에는 차이가 있습니다.
코드 중심 모드에서는,
애니메이션에 대해 코드가 생성될 때 모델 중심 모드에서와 같은
모든 파일이 생성되는 것이 아니라 애니메이션 요소를 포함하는
파일만 생성됩니다.
모델 중심 모드에서와 같이, 생성되는 애니메이션
코드는 #ifdef _OMINSTRUMENT 블록에서 프레임화됩니다.
이 블록에서 코드에 대한 변경사항을 작성하는 경우 라운드트립에서
이 변경사항이 무시됩니다.
코드 중심 모드에서는 상태 차트 및 활동 다이어그램과 같은
다이어그램에 대해 코드가 생성되지 않으므로, 애니메이트할 수 있는
유일한 다이어그램 유형은 시퀀스 다이어그램입니다.
애니메이션의 결과로 발생하는 코드 침해를 한층 최소화하려면,
코드 중심 모드에서 애니메이트할 때 다음 Rational Rhapsody
기능을 사용하면 됩니다.
- 애니메이트할 시퀀스 다이어그램을
지정하려면 시퀀스 다이어그램에 대한 팝업 메뉴에서
애니메이트 옵션을 사용하십시오.
(이 옵션을 사용할 때 다이어그램에 포함된 모든 클래스가
애니메이트됩니다.)
- 인스트루먼테이션 코드가 특정 유형의 요소(예: 오퍼레이션)에 대해서만
생성되도록 지정하려면 고급 인스트루먼테이션
설정 창(구성에 대한 기능 창의 설정 탭에 있는
고급 단추를 통해 액세스하는)을 사용하십시오.
- 특정 다이어그램, 클래스 또는 둘 다에 대해서만
인스트루먼테이션 코드를 생성할 것을 지정하려면
고급 인스트루먼테이션
설정 창을 사용하십시오.
인스트루먼테이션 코드는 코드 중심 모드에서
침해 정도가 약하지만, 애니메이션을 사용할 때
다음 정보에 유념해야 합니다.
- 보통의 코드 중심 코드 생성에서는
파일에서 수정된 요소에 대해서만 코드가
생성됩니다. 그러나 애니메이션을 사용할 경우
애니메이션 요소를 포함하는 파일 전체가
재생성됩니다.
- 단일 Rational Rhapsody
구성에 대해 작업 중이고 인스트루먼테이션 모드를 애니메이션으로 변경하는 경우,
Rational Rhapsody에서 생성된 파일 위에는
현재 사용자 출력 디렉토리의 파일이 겹쳐씁니다.
- 애니메이션 목적으로
파일이 생성된 경우 다음에 코드를 라운드트립할 때까지
코드를 생성할 때마다 파일이 전체적으로 생성됩니다(선택적
코드 업데이트가 사용되지 않음).
따라서 인스트루먼테이션 코드를 포함한 파일에 대한
선택적 코드 업데이트 동작을 복원하려면 다음을 수행해야 합니다.
- 인스트루먼테이션 코드가 생성되지 않도록 애니메이션 설정 변경
- 코드 재생성
- 생성된 파일 라운드트립
- 일반적으로 자동 생성 코드가
코드 중심 모드에서 생성되지 않아도, 애니메이션을 사용 중인 경우
Rational Rhapsody가
자동 생성 요소를 생성할 수 있는 경우가 있습니다(예를 들어, 코드에 생성자가 없는 경우
생성자를 생성함).