이 결정에는 연관, 관련 오브젝트의 다중성, 스레드 및 상태 머신과 같은 디자인 요소를 구현하는 방법이 포함됩니다.
Rational Rhapsody 코드 생성기는 다양한 정도로 정제 및 이행될 수 있습니다. Rational Rhapsody는 변환을 강제 실행하지 않지만, 사용자가 코드 생성 프로세스를 원하는 레벨로 정제할 수 있습니다. 제품은 두 모드 중 하나에서 또는 두 극단 사이의 어디에서나 실행될 수 있습니다.
종속성 화살표는 생성되는 파일과 코드 생성기 및 컴파일러에 의해 포함되는 파일을 표시합니다. 코드 생성기 및 컴파일러 주변의 진한 경계는 활성 클래스를 표시합니다.
코드를 생성하기 전에, 활성 구성을 설정해야 합니다. 코드 생성기는 검사기를 자동으로 실행하여 코드 생성 및 컴파일에서 문제점을 발생할 수 있는 불일치가 있는지 검사합니다. 검사기가 수행한 검사 중 일부에서는 코드 생성 이전에 정정하지 않으면 코드 생성 처리가 중지될 수 있는 치명적인 조건이 발견됩니다.
Rational Rhapsody에서 이벤트 디스패치와 태스크 간 통신을 사용하지 않고 코드를 생성할 수 있습니다. 그러나 이로 인해 애니메이션 및 시각적 디버깅 기능을 사용할 수 없습니다. 모델에 정의된 오퍼레이션에서 내부의 태스크 간 통신 및 이벤트 디스패치 루틴을 랩핑하여 이 영향을 완화시킬 수 있습니다. 이러한 경우, 시각화는 "실제" 태스크 간 통신과 이벤트 디스패치를 표시하는 오퍼레이션 시각화입니다.