리버스 엔지니어링 프로세스에서 레거시 코드로부터
IBM® Rational® Rhapsody® 모델을 생성하는 경우,
모델 또는 코드에 대한 편집사항은 이후로 라운드트립 프로세스에서
동기화됩니다. 코드 중심 모드는 리버스 엔지니어링 프로세스의
기본값입니다.
리버스 엔지니어링 프로세스의 첫 번째 단계인 매크로 수집은
파일을 분석하고 모델을 빌드하기 전에 파일에서 모든 매크로를
수집합니다.
리버스 엔지니어링의 결과는 다음과 같습니다.
- 인식되고 지원되는 구조체가 모델에 추가됩니다.
- 모델에 있는 기존 기능은 소스 파일 정의와 일치하도록
소스 파일에서 업데이트됩니다. 예를 들어, 가져오는 소스 파일과 기존
모델에서 속성 유형이 다른 경우, 소스 파일과 일치하도록 모델에서
변경됩니다.
- 코드 구조를 보존하기 위한 기능에서는("코드 준수")
Rational Rhapsody 모델에서
리버스 엔지니어링된 코드가 원래 코드의 구조를 준수하고 Rational Rhapsody 모델에서
코드가 재생성될 때 이 구조를 보존합니다.
리버스 엔지니어링된 C 및 C++ 코드는 원래 코드에서 글로벌 요소의
순서, 위치 및 종속성을 보존합니다. 자세한 정보는 생성 중 코드 구조 보존의 내용을 참조하십시오.
- 가져오기 프로세스에 의해 해결되지 않은 요소는
해결되지 않은 상태로 유지됩니다.
- 기존의 다이어그램 또는 상태 차트는 가져온 요소를 사용하여
합성되지 않습니다.
- 소스 파일에서 발견되는 새 모델 요소는 기존의 다이어그램이 아니라
브라우저에 추가됩니다.
기존의 모델을 업데이트하려면 라운드트립 기능을 사용하십시오. 자세한 정보는 코드 중심 모드에서 라운드트립의 내용을 참조하십시오.