코드-모델-코드 라운드트립 엔지니어링(RTE) 시나리오에서 C++에서 UML로 변환을 사용하려면, UML에서 C++로 변환이 새 코드 스켈레톤을 생성하는 대신 원래 코드를 갱신하도록 먼저 특정 단계를 완료해야 합니다. 두 가지 접근방식 중 하나로 이 단계를 완료할 수 있습니다. 접근방식은 사용자가 프로젝트에서 사용하는 DCMP(Design Contract Management Protocol)와 원래 코드가 후속 변환(UML에서 코드로 변환)의 대상이 되는지 여부에 따라 다릅니다. 예를 들어, 코드를 시맨틱 UML로 리버스 엔지니어링하여 세부사항을 제거한 후에, 다른 제 3세대 언어(3GL)로 수정 및 구현할 수 있는 디자인을 얻을 수 있습니다. 완료해야 하는 단계에 대한 자세한 정보는 아래에 있는 관련 정보 섹션에서 Technote 링크를 참조하십시오. DCMP에 대한 자세한 정보는 아래에서 관련 개념 주제를 참조하십시오.