방법: 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를 사용하여 모델 통합을 참조하십시오.

  • 한 모델에서 다른 모델로 변경 내용 전파
    예를 들어 요소의 이름을 연결된 다이어그램의 이름과 동기화하여 사용자가 이들 중 하나를 변경하면 다른 것도 변경되도록 할 수 있습니다. 이를 수행하기 위한 두 가지 메커니즘은 다음과 같습니다.

    1. VMSDK 규칙을 사용하여 동일한 모델 내의 변경 내용을 전파할 수 있습니다.

      예제는 Link UML Elements to Diagrams or other Files를 참조하십시오.

    2. VMSDK 이벤트를 사용하여 모델 외부의 변경 내용을 전파할 수 있습니다. 예를 들어 연결된 문서의 파일 이름 변경이나 다른 모델의 요소 변경을 전파할 수 있습니다.

    이러한 두 메커니즘에 대한 자세한 내용은 방법: UML 모델의 변경 내용에 응답을 참조하십시오.

  • 요소를 끌어서 한 모델에서 다른 모델로 복사
    사용자가 항목을 UML 다이어그램으로 끌어서 요소를 만들 수 있게 할 수 있습니다. 만들어진 요소는 원본의 복사본일 필요가 없습니다. 예를 들어 사용자가 솔루션 탐색기에서 다른 동작 다이어그램으로 동작 다이어그램을 끌어서 새 동작을 만들 수 있게 할 수 있습니다.

    자세한 내용은 방법: 모델링 다이어그램의 제스처 처리기 정의방법: 끌어서 놓기 처리기 추가을 참조하십시오.

샘플

코드 샘플 Link UML Elements to Diagrams or other Files를 참조하십시오. 이 샘플에서는 사용자가 파일을 UML 요소로 끌고 나중에 요소를 두 번 클릭하여 파일을 열 수 있게 합니다. 예를 들어 동작 다이어그램을 사용 사례 요소에 연결할 수 있습니다. 링크가 있는 요소는 아이콘으로 표시됩니다.

이 코드 샘플에서는 다음과 같은 기술을 보여 줍니다.

DSL에서 UML 모델을 읽는 예제는 방법: 끌어서 놓기 처리기 추가을 참조하십시오.

참고 항목

개념

방법: 모델링 다이어그램의 메뉴 명령 정의

방법: 모델링 다이어그램의 제스처 처리기 정의

방법: 끌어서 놓기 처리기 추가

방법: UML 모델의 변경 내용에 응답

기타 리소스

Sample: UML Profiles

Link UML Elements to Diagrams or other Files