UML 프로파일이 대상 모델에 올바르게 적용되는지 확인하는 규칙이
포함된 모델에서 모델로 변환
이 샘플에는 UML 라이브러리 및 프로파일이 변환 실행 시 생성되는
메모리 내 모델에 올바르게 적용되는지 확인하는 규칙을 사용하는 모델에서
모델로 변환이 표시됩니다. 모델에서 모델로 변환을 실행 또는 다시 실행하면
구조적 병합 기능이 생성된 메모리 내 모델을 사용자가 지정하는 대상 모델과
병합하며 이 대상 모델은 UML 프로파일, 라이브러리 또는 둘 다가 적용된
기존 UML 모델 파일이어야 합니다. 이러한 규칙은 모델이 해당 UML 프로파일 및
라이브러리의 동일한 메모리 내 인스턴스를 참조하는지 확인합니다.
소요 시간: 20분
이 샘플에 대해
작업하려면 변환 작성 컴포넌트가 설치되어 있어야 합니다.
주: 이 샘플에는
선택적으로 설치 가능한 컴포넌트가 일부 필요할 수 있습니다. 샘플을
실행할 때 오류가 발생하거나 사용자 인터페이스 옵션을 찾을 수 없는 경우
적합한 선택적 컴포넌트를 설치했는지 확인하십시오.
변환 작성자는
다음 규칙 중 하나 또는 둘 다를 추가하여 변환에서 UML 라이브러리 및 프로파일을
UML 라이브러리 및 프로파일이 이미 적용된 기존 대상 모델에 올바르게 적용하는지
확인할 수 있습니다. 변환에서 기존 대상 모델을 완전히 겹쳐쓰거나 새 대상
모델을 작성하는 대신 기존 대상 모델을 갱신하는 경우 변환 실행 시 생성되는
메모리 내 모델과 기존 대상 모델은 적용된 각 UML 라이브러리 및 프로파일의
인스턴스와 동일한 인스턴스를 참조해야 하며 그렇지 않으면 모델을 병합할 수
없습니다.
UMLDefaultLibrariesAddRule 규칙: 이 규칙은 모델에서 모델로 변환의
기본 변환에 추가됩니다. 이 규칙은 변환이 실행되는 동안 각 UML 프로파일 및
라이브러리가 한 번만 메모리에 로드되도록 하는 방식으로 기본 UML 라이브러리 및
프로파일을 생성된 메모리 내 모델에 추가합니다. 예를 들어, 복수의 오브젝트가
프로파일 또는 라이브러리에 있는 동일한 오브젝트를 참조하는 경우 이 규칙은
해당 오브젝트가 UML 프로파일 또는 라이브러리에 있는 오브젝트의 동일한 메모리 내
인스턴스를 참조하게 합니다. 이 기능은 생성된 메모리 내 모델과 기존 대상 모델의
병합을 촉진합니다.
CrossModelReferenceCheckRule 규칙: 이 규칙은 모델에서 모델로 변환의
루트 변환에 추가됩니다. 이 규칙은 생성된 메모리 내 모델에 서로 다른 자원 세트에
로드된 모델에 대한 참조가 포함되어 있지 않은지 확인합니다. 이러한 참조는 모델의
병합을 방해할 수 있습니다.