방법: UML 모델을 다른 모델 및 도구와 통합
UML 모델을 다른 모델 및 도메인별 언어와 통합할 수 있습니다.
다양한 기능을 수행하는 확장 코드를 작성하여 다음과 같은 방식으로 모델을 통합할 수 있습니다.
다른 모델의 요소 또는 파일 등의 다른 항목에 요소의 참조 연결
UML 요소에서는 다른 UML 요소, 파일 또는 다른 개체의 ID를 문자열로 인코딩하여 이러한 항목에 대한 링크를 저장할 수 있습니다.예를 들어 UML 동작(즉, 동작 다이어그램의 요소)을 다른 동작 다이어그램에 연결할 수 있는 확장을 작성할 수 있습니다. 사용자가 동작을 두 번 클릭하면 다른 다이어그램이 열립니다. 이에 따라 사용자가 동작을 보다 자세하게 표시할 수 있습니다.
다음과 같은 두 가지 방법을 사용하여 요소 내에 문자열 및 다른 데이터를 저장할 수 있습니다.
스테레오타입 속성. 지정된 유형의 UML 요소에 속성을 추가하는 스테레오타입을 정의하는 UML 프로필을 정의할 수 있습니다. 예를 들어 MoreDetail이라는 속성을 UML 동작에 추가하는 프로필을 정의할 수 있습니다. 스테레오타입을 동작에 적용한 다음 데이터를 속성에 저장하여 동작에 링크 데이터를 저장하는 확장 코드를 작성할 수 있습니다.
스테레오타입 및 그 속성은 속성 창에서 사용자에게 표시됩니다.
이 확장을 배포하려면 단일 Visual Studio 확장에 프로필 정의 및 확장 코드를 패키지합니다.
자세한 내용은 방법: 프로필을 정의하여 UML 확장을 참조하십시오.
프로필이 메뉴 명령 및 제스처 처리기와 함께 배포되는 샘플 프로젝트는 Sample: UML Profiles를 참조하십시오.
참조. 문자열 집합을 UML 요소에 연결할 수 있습니다. 다른 요소의 GUID 또는 파일 이름과 같은 정보를 저장하는 코드를 작성할 수 있습니다. 이 작업은 추가 정의를 제공하지 않고 수행할 수 있습니다. 참조는 사용자에게 직접 표시되지 않습니다.
자세한 내용은 방법: 모델 요소에 참조 문자열 연결을 참조하십시오. 샘플은 Link UML Elements to Diagrams or other Files를 참조하십시오.
다음 두 가지 방법으로 모델 요소에 대한 참조를 인코딩할 수 있습니다.
대상 모델 요소를 표시하는 특정 다이어그램 또는 해당 요소 및 해당 요소를 포함하는 모델의 GUID 및 파일 이름
예제는 Link UML Elements to Diagrams or other Files를 참조하십시오.
ModelBus 참조. ModelBus는 모델 간의 참조를 만들고 확인하기 위한 프레임워크입니다. ModelBus에는 사용자가 모델의 요소를 선택할 수 있도록 하는 ModelBus Picker가 포함되어 있습니다. ModelBus는 사용자가 대상 모델의 변경 때문에 손실된 참조를 확인할 때도 도움이 됩니다.
자세한 내용은 Visual Studio Modelbus를 사용하여 모델 통합을 참조하십시오.
한 모델에서 다른 모델로 변경 내용 전파
예를 들어 요소의 이름을 연결된 다이어그램의 이름과 동기화하여 사용자가 이들 중 하나를 변경하면 다른 것도 변경되도록 할 수 있습니다. 이를 수행하기 위한 두 가지 메커니즘은 다음과 같습니다.VMSDK 규칙을 사용하여 동일한 모델 내의 변경 내용을 전파할 수 있습니다.
예제는 Link UML Elements to Diagrams or other Files를 참조하십시오.
VMSDK 이벤트를 사용하여 모델 외부의 변경 내용을 전파할 수 있습니다. 예를 들어 연결된 문서의 파일 이름 변경이나 다른 모델의 요소 변경을 전파할 수 있습니다.
이러한 두 메커니즘에 대한 자세한 내용은 방법: UML 모델의 변경 내용에 응답을 참조하십시오.
요소를 끌어서 한 모델에서 다른 모델로 복사
사용자가 항목을 UML 다이어그램으로 끌어서 요소를 만들 수 있게 할 수 있습니다. 만들어진 요소는 원본의 복사본일 필요가 없습니다. 예를 들어 사용자가 솔루션 탐색기에서 다른 동작 다이어그램으로 동작 다이어그램을 끌어서 새 동작을 만들 수 있게 할 수 있습니다.자세한 내용은 방법: 모델링 다이어그램에서 끌어서 놓기 또는 두 번 클릭 처리기 정의 및 방법: 끌어서 놓기 처리기 추가을 참조하십시오.
샘플
코드 샘플 Link UML Elements to Diagrams or other Files를 참조하십시오. 이 샘플에서는 사용자가 파일을 UML 요소로 끌고 나중에 요소를 두 번 클릭하여 파일을 열 수 있게 합니다. 예를 들어 동작 다이어그램을 사용 사례 요소에 연결할 수 있습니다. 링크가 있는 요소는 아이콘으로 표시됩니다.
이 코드 샘플에서는 다음과 같은 기술을 보여 줍니다.
-
샘플 코드에서는 파일 경로와 요소 GUID를 요소와 연결된 참조 문자열에 저장합니다.
UML 요소에 Decorator를 추가하는 방법. Decorator에 대한 일반적인 내용은 Customizing Text and Image Fields을 참조하십시오.
이 샘플에서는 이미지 Decorator를 UML 모양에 추가합니다.
-
이 샘플에서는 다이어그램에 나타나는 새 모양에 응답하는 규칙을 정의하는 방법을 보여 줍니다.
방법: 모델링 다이어그램에서 끌어서 놓기 또는 두 번 클릭 처리기 정의
이 샘플에서는 Windows 탐색기, 솔루션 탐색기 및 다른 UML 요소에서 끌어 온 항목을 처리하는 방법을 보여 줍니다.
DSL에서 UML 모델을 읽는 예제는 방법: 끌어서 놓기 처리기 추가을 참조하십시오.