역변환을 사용하면 모델의 변경사항을 복구하거나 소스 코드의 변경사항을 복구할 수 있습니다. 이 프로세스는 모델 및 코드가 동시에 개발될 경우에 유용합니다. 예를 들어, 설계자가 UML 모델을 작성하고 모델을 소스 코드로 변환할 수 있습니다. 개발자가 생성된 코드를 변경한 후 설계자가 역변환을 실행하여 코드 변경사항을 복구할 수 있습니다. 변환은 소스 코드와 UML 모델 사이의 차이를 판별하고 설계자는 모델에 적용할 소스 코드 변경사항을 선택할 수 있습니다.
모델에 대한 변경사항을 복구하거나 코드에 대한 변경사항을 복구하려면 변환마다 구성을 작성하는 대신 단일 변환 구성을 작성하고 조정된 모델링 DCMP를 사용해야 합니다. 이 프로세스를 따르는 경우, 적용 가능한 UML 모델 및 코드에 대한 모든 정보가 하나의 구성에 포함됩니다. 두 변환 모두에 대한 유효성 검증 규칙은 생성된 모델이나 코드가 가능한 정확하도록 구성에 적용됩니다. 독립 구성을 가지고 있는 변환을 실행하면 예상하지 못한 결과가 생성될 수 있습니다.
변환 구성 파일에 대한 작업을 단순화하려면 UML에서 C#으로 변환의 변환 구성 파일에 대한 작업을 단순화하려면 변환의 소스로 지정하는 프로젝트에서 구성 파일을 저장하십시오. 예를 들어, 변환 소스로 UML 모델을 지정하는 경우 UML 모델과 동일한 프로젝트에서 구성 파일을 저장하십시오.
가능한 문제점을 피하려면 변환 구성 파일에서
소스 또는 대상을 변경하지 마십시오. 변환에 대해 다른
소스 또는 대상을 지정하려면 새 변환 구성을 작성하십시오.
도메인 특정 프로젝트(예: C#, C++, Java™, SOA 등)에 대해 작업하고 있으며 프로젝트를 UML 모델로 변환하는 경우, 요소가 변환 구성 범위를 벗어날 때 소스 및 모델 요소 사이의 상호 프로젝트 참조사항을 정의하는 연관 파일을 작성할 수 있습니다.
상호 프로젝트 참조사항에 대한 연관 파일의 파일 이름 확장자는 .xmi이며 이 파일은 여러 변환 구성에서 공유할 수 있습니다.
기본적으로, C#에서 UML로 변환이 구체적인 UML 대상 요소에 대한 참조를 작성할 수 없는 경우 이 변환은 해당되는 C# 요소에 대한 시각적 참조를 작성합니다. 요소 사이의 연관을 정의하는 경우 변환은 구체적인 UML 대상 요소에 대한 참조를 작성하고 시각적 참조는 작성하지 않습니다.
Project A가 Model A로 변환되는 경우 ClassA는 상호 참조를 통해 계속 Project B를 참조합니다.
그러나 더 적절한 솔루션은 Model B 아래에서 UML 유형 ClassB를 참조하기 위한 상호 참조 솔루션입니다. 이 상호 참조는 변환 구성에서 설정하는 연관을 사용하여 정의할 수 있습니다.