코드 생성

라이브러리 세트로 제공되는 실시간 OXF(Object Execution Framework)와 코드 생성기 사이에서 IBM® Rational® Rhapsody®는 가장 낮은 레벨의 디자인 결정을 구현합니다.

이 태스크 정보

이 결정에는 연관, 관련 오브젝트의 다중성, 스레드 및 상태 머신과 같은 디자인 요소를 구현하는 방법이 포함됩니다.

Rational Rhapsody 코드 생성기는 다양한 정도로 정제 및 이행될 수 있습니다. Rational Rhapsody는 변환을 강제 실행하지 않지만, 사용자가 코드 생성 프로세스를 원하는 레벨로 정제할 수 있습니다. 제품은 두 모드 중 하나에서 또는 두 극단 사이의 어디에서나 실행될 수 있습니다.

주: Microsoft는 Rational Rhapsody의 기본 작업 환경입니다. 구성에 대한 환경 설정에서 다른 "즉각적인" 환경을 지정할 수 있습니다.

종속성 화살표는 생성되는 파일과 코드 생성기 및 컴파일러에 의해 포함되는 파일을 표시합니다. 코드 생성기 및 컴파일러 주변의 진한 경계는 활성 클래스를 표시합니다.

주: 코드를 생성할 때 다음 가이드라인을 고려하십시오.
  • 반응하지 않는 클래스에서 상속하는 반응 클래스는 인스트루먼테이션 모드에서 컴파일 경고를 발생할 수 있습니다. 이 경고는 무시할 수 있습니다.
  • 클래스가 컴포넌트 범위 밖에 있는 다른 클래스에 대해 종속성을 보유하는 경우, 제품은 외부 클래스에 대해 자동으로 #include 문을 생성하지 않습니다. 종속자의 클래스에 대한 <lang>_CG::Class::SpecInclude 특성을 설정해야 합니다.

코드를 생성하기 전에, 활성 구성을 설정해야 합니다. 코드 생성기는 검사기를 자동으로 실행하여 코드 생성 및 컴파일에서 문제점을 발생할 수 있는 불일치가 있는지 검사합니다. 검사기가 수행한 검사 중 일부에서는 코드 생성 이전에 정정하지 않으면 코드 생성 처리가 중지될 수 있는 치명적인 조건이 발견됩니다.

Rational Rhapsody에서 이벤트 디스패치와 태스크 간 통신을 사용하지 않고 코드를 생성할 수 있습니다. 그러나 이로 인해 애니메이션 및 시각적 디버깅 기능을 사용할 수 없습니다. 모델에 정의된 오퍼레이션에서 내부의 태스크 간 통신 및 이벤트 디스패치 루틴을 랩핑하여 이 영향을 완화시킬 수 있습니다. 이러한 경우, 시각화는 "실제" 태스크 간 통신과 이벤트 디스패치를 표시하는 오퍼레이션 시각화입니다.


피드백