IBM® Rational® Rhapsody® DiffMerge에서는
두 개의 단위를 비교하여 특정 단위 내에서 일치하는 요소를 찾습니다. 단위는
같은 IBM Rational Rhapsody 프로젝트
또는 같은 단위의 서로 다른 두 버전에서 가져올 수 있습니다.
기본 인식 모드에서는 세 번째 단위 즉, 기본 단위를
지정할 수도 있습니다. Rational Rhapsody DiffMerge에서 병렬 개발의 내용을 참조하십시오. 비교 알고리즘은 다음과 같이 작동합니다.
- 두 모델 요소가 같은 유형(Rational Rhapsody의
경우 메타클래스), 이름 및 상위 모델 요소를 사용할 경우 이들은
일치하는 것으로 간주됩니다. 요소 이름이 일치하지 않을 경우
Rational Rhapsody DiffMerge에서
ID로 일치를 찾으려고 시도합니다. 일치하는 요소는 항상 같은 상위에
속하며 같은 메타클래스를 갖습니다.
- 두 모델 요소가 일치할 경우 다른 모델 요소의 모든
속성과 참조를 비교하여 차이점이 있는지 확인합니다.
- 두 모델 요소가 일치할 경우 합쳐진 모델 요소를
같은 방식으로 비교하여 차이점이 있는지 확인합니다. 이 모델 요소의
메타클래스 및 이름 또는 ID가 일치하면 해당 속성 및 관계가 다른지
확인하고 합쳐진 모델 요소(있는 경우)를 같은 방식으로 비교합니다.
기본적으로 프로세스는 반복적으로 모든 합쳐진 모델 요소를 거칩니다.
기본 인식 비교의 자동 병합 및
사소한 차이점 및 중요 차이점의 내용을 참조할 수 있습니다.