역변환

UML에서 C#으로 변환 구성을 작성할 때 C#에서 UML로 변환이나 역변환을 사용할 수 있습니다. 예를 들어, UML 모델을 C# 소스 코드로 변환하기 위해 UML에서 C#으로 변환 구성을 작성하는 경우 C# 소스 코드를 UML 모델로 변환하는 C#에서 UML로 변환이나 역변환을 사용할 수 있습니다.

역변환을 사용하면 모델의 변경사항을 복구하거나 소스 코드의 변경사항을 복구할 수 있습니다. 이 프로세스는 모델 및 코드가 동시에 개발될 경우에 유용합니다. 예를 들어, 설계자가 UML 모델을 작성하고 모델을 소스 코드로 변환할 수 있습니다. 개발자가 생성된 코드를 변경한 후 설계자가 역변환을 실행하여 코드 변경사항을 복구할 수 있습니다. 변환은 소스 코드와 UML 모델 사이의 차이를 판별하고 설계자는 모델에 적용할 소스 코드 변경사항을 선택할 수 있습니다.

모델에 대한 변경사항을 복구하거나 코드에 대한 변경사항을 복구하려면 변환마다 구성을 작성하는 대신 단일 변환 구성을 작성하고 조정된 모델링 DCMP를 사용해야 합니다. 이 프로세스를 따르는 경우, 적용 가능한 UML 모델 및 코드에 대한 모든 정보가 하나의 구성에 포함됩니다. 두 변환 모두에 대한 유효성 검증 규칙은 생성된 모델이나 코드가 가능한 정확하도록 구성에 적용됩니다. 독립 구성을 가지고 있는 변환을 실행하면 예상하지 못한 결과가 생성될 수 있습니다.

변환 구성 파일에 대한 작업을 단순화하려면 UML에서 C#으로 변환의 변환 구성 파일에 대한 작업을 단순화하려면 변환의 소스로 지정하는 프로젝트에서 구성 파일을 저장하십시오. 예를 들어, 변환 소스로 UML 모델을 지정하는 경우 UML 모델과 동일한 프로젝트에서 구성 파일을 저장하십시오.

가능한 문제점을 피하려면 변환 구성 파일에서 소스 또는 대상을 변경하지 마십시오. 변환에 대해 다른 소스 또는 대상을 지정하려면 새 변환 구성을 작성하십시오.

역변환에서 프로젝트와 모델 사이의 상호 프로젝트 참조

도메인 특정 프로젝트(예: C#, C++, Java™, SOA 등)에 대해 작업하고 있으며 프로젝트를 UML 모델로 변환하는 경우, 요소가 변환 구성 범위를 벗어날 때 소스 및 모델 요소 사이의 상호 프로젝트 참조사항을 정의하는 연관 파일을 작성할 수 있습니다.

상호 프로젝트 참조사항에 대한 연관 파일의 파일 이름 확장자는 .xmi이며 이 파일은 여러 변환 구성에서 공유할 수 있습니다.

연관에서 다음 UML 요소를 지정할 수 있습니다.
  • 모델
  • 패키지
  • 프로젝트
  • 모듈

기본적으로, C#에서 UML로 변환이 구체적인 UML 대상 요소에 대한 참조를 작성할 수 없는 경우 이 변환은 해당되는 C# 요소에 대한 시각적 참조를 작성합니다. 요소 사이의 연관을 정의하는 경우 변환은 구체적인 UML 대상 요소에 대한 참조를 작성하고 시각적 참조는 작성하지 않습니다.

다음 항목을 포함하는 작업공간을 고려하십시오.
  • 이름이 Project A 및 Project B인 C# 프로젝트
    • Project A에는 ClassA 클래스가 있고 Project B에는 ClassB 클래스가 있습니다.
    • Project A는 Project B에 의존합니다. ClassA가 유형 ClassB의 속성을 참조하가 때문입니다.
  • 이름이 Model A 및 Model B인 UML 모델
  • 변환 소스로 Project A를 지정하고 변환 대상으로 Model A를 지정하는 변환 구성
  • 변환 소스로 Project B를 지정하고 변환 대상으로 Model B를 지정하는 변환 구성

Project A가 Model A로 변환되는 경우 ClassA는 상호 참조를 통해 계속 Project B를 참조합니다.

그러나 더 적절한 솔루션은 Model B 아래에서 UML 유형 ClassB를 참조하기 위한 상호 참조 솔루션입니다. 이 상호 참조는 변환 구성에서 설정하는 연관을 사용하여 정의할 수 있습니다.


피드백