방법: UML 모델 및 다이어그램 편집

몇 가지 형식의 다이어그램에서 제공하는 뷰를 통해 UML 모델을 만들고 편집할 수 있습니다. 이러한 다이어그램을 사용하면 다양한 관점에서 시스템을 분석할 수 있으므로 디자인 및 요구 사항에 대한 여러 측면을 이해하고 논의할 수 있습니다. Visual Studio Ultimate에서는 자주 사용하는 형식의 UML 다이어그램을 위한 템플릿을 제공합니다.

이 항목에서는 여러 다이어그램 형식에서 공통으로 사용되는 모델 편집 기법에 대해 설명합니다.

참고

특정 형식의 다이어그램에 해당하는 내용을 보려면 소프트웨어 디자인용 모델 개발을 참조하십시오.

항목 내용

  • UML 모델의 뷰로 사용되는 UML 다이어그램

  • UML 모델링 다이어그램 만들기

  • UML 모델링 다이어그램 그리기

  • 모양 및 연결선 편집

  • 모델 변경 내용 취소

  • 다이어그램 간에 요소 공유

  • 요소 및 관련 요소 그룹 복사

  • 모델 요소 또는 뷰 삭제

  • 다이어그램에서 텍스트 검색

UML 모델의 뷰로 사용되는 UML 다이어그램

모델링 프로젝트에서만 UML 다이어그램을 만들고 사용할 수 있습니다. 다이어그램과 프로젝트를 만드는 방법에 대한 자세한 내용은 방법: UML 모델링 프로젝트 및 다이어그램 만들기를 참조하십시오.

  • 모델링 프로젝트에는 단일 UML 모델이 포함됩니다. 프로젝트의 모든 UML 다이어그램은 UML 모델의 뷰입니다.

  • UML 모델 탐색기에서 모델을 볼 수 있습니다. 아키텍처 메뉴에서 을 가리킨 다음 UML 모델 탐색기를 클릭합니다.

  • 다이어그램의 각 모양은 모델 요소의 뷰입니다. 모델에 새 요소를 만들면 다이어그램에 새 모양이 추가됩니다.

  • 다이어그램을 저장하면 Visual Studio Ultimate에서 전체 모델, 모든 다이어그램 및 모델링 프로젝트 파일이 저장됩니다.

UML 모델링 다이어그램 만들기

UML 모델링 다이어그램을 만들려면

  1. 아키텍처 메뉴에서 새 다이어그램을 클릭합니다. 아키텍처 메뉴는 Visual Studio Ultimate에서만 사용할 수 있습니다.

    새 다이어그램 추가 대화 상자가 나타납니다.

  2. 원하는 다이어그램 형식을 클릭하고 다이어그램 이름을 입력합니다.

  3. 모델링 프로젝트에 추가 상자에서 기존 모델링 프로젝트 또는 새 모델링 프로젝트 만들기를 선택할 수 있습니다.

    참고

    모델링 다이어그램은 모델링 프로젝트의 일부로만 존재할 수 있습니다.

솔루션 탐색기에서 기존 모델링 프로젝트에 다이어그램을 추가할 수도 있습니다. 이렇게 하려면 모델링 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음, 새 항목을 클릭합니다.

빈 UML 모델링 프로젝트를 만들려면

  • 파일 메뉴에서 새로 만들기를 가리킨 다음, 프로젝트를 클릭하고 새 프로젝트 대화 상자에서 모델링 프로젝트를 두 번 클릭합니다.

모델링 프로젝트를 관리하는 방법에 대한 자세한 내용은 방법: UML 모델링 프로젝트 및 다이어그램 만들기를 참조하십시오.

UML 모델링 다이어그램 그리기

모델링 다이어그램에는 관계로 연결된 모델 요소의 컬렉션이 표시됩니다. 각 요소는 모양으로 표시되고 각 관계는 두 모양 사이의 연결선으로 표시됩니다.

두 가지 종류의 도구가 있는데, 하나는 요소에 사용되고 다른 하나는 관계에 사용됩니다. 예를 들어 UML 클래스 다이어그램 도구 상자에서 클래스는 요소 도구이고 연결은 관계 도구입니다.

참고

특정 다이어그램 형식에 해당하는 내용을 보려면 소프트웨어 디자인용 모델 개발을 참조하십시오.

UML 모델링 다이어그램에서 요소 및 관계를 만들려면

  1. 모델 요소를 만들려면 도구 상자에서 요소 도구를 클릭한 다음, 요소를 나타낼 다이어그램을 클릭합니다. 요소를 만든 후에는 핸들을 끌어 요소의 크기와 모양을 조정합니다.

    경우에 따라 새 요소를 다른 요소 안에 배치할 수도 있습니다. 예를 들어 UML 클래스 다이어그램에서 패키지 안에 클래스를 추가할 수 있습니다.

    참고

    도구 상자가 표시되지 않으면 보기 메뉴에서 도구 상자를 클릭합니다.

  2. 관계를 만들려면 관계 도구를 클릭한 다음, 관계를 시작할 요소와 관계를 끝낼 요소를 차례로 클릭합니다.

    요소 형식에 따라 서로 다른 형식의 관계를 시작하거나 끝낼 수 있습니다. 예를 들어 UML 클래스 다이어그램에서는 주석 요소에서 연결 관계를 시작하거나 끝낼 수 없습니다.

    참고

    같은 도구를 여러 번 사용하려면 도구를 두 번 클릭하고 끝나면 포인터 도구를 클릭합니다.

일부 다이어그램 종류에서는 단순 도형을 그릴 수도 있습니다. 이러한 모양은 모델의 일부는 아니지만 다이어그램의 요소를 강조하거나 여러 영역으로 구분하는 데 사용할 수 있습니다.

다른 모델링 도구에서 UML 요소 가져오기

다른 모델링 도구의 요소를 XMI(XML Metadata Interchange) 2.1 파일로 내보낼 수 있습니다. .xmi 파일에서 UML 클래스, 시퀀스 및 사용 사례 요소를 가져오려면 Visualization and Modeling 기능 팩을 다운로드하여 설치합니다. 가져온 요소를 해당 다이어그램에 추가하려면 UML 모델 탐색기에서 가져온 요소를 끌어 옵니다.

자세한 내용은 다음을 참조하십시오.

모양 및 연결선 편집

모양의 크기를 조정하거나 색을 칠하고 연결선을 바꾸는 경우 기본 모델에는 아무 영향도 주지 않습니다. 그러나 다이어그램이나 UML 모델 탐색기에서 모양의 이름을 바꾸면 UML 모델 탐색기 및 해당 요소가 있는 다른 모든 다이어그램에서 요소의 이름이 바뀝니다.

참고

속성을 직접 선택하여 요소나 요소 그룹을 만들 수 있는 새 도구 상자 항목을 간단한 방법으로 정의할 수 있습니다. 자세한 내용은 방법: 사용자 지정 모델링 도구 상자 항목 정의를 참조하십시오.

다음 그림에서는 모양의 크기 또는 이름을 변경하는 방법을 보여 줍니다.

모델 요소 조정

기본 명령에는 모양을 반듯하게 맞추는 명령이 포함되어 있지 않습니다. 하지만 방법: 다이어그램에 모델 표시의 예제에 있는 코드를 복사하여 맞춤 명령을 직접 손쉽게 만들 수 있습니다.

다음 그림에서는 연결선의 경로와 위치 또는 레이블을 조정하는 방법을 보여 줍니다.

연결선 조정

연결선의 한 쪽 끝을 다른 모양으로 이동하려면

  1. 다음 작업 중 하나를 수행합니다.

    • Ctrl 키를 누르고 끝을 이동합니다.

    -또는-

    • 연결선을 마우스 오른쪽 단추로 클릭하고 다시 연결을 클릭합니다.
  2. 이동할 연결선의 끝을 클릭합니다.

  3. 연결선을 이동할 대상 모양을 클릭합니다.

요소, 관계 또는 다이어그램의 색이나 기타 속성을 변경하려면

  • 요소를 클릭하고 속성 창에서 필드를 설정합니다.

    속성 창이 표시되지 않으면 요소를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

모델링 다이어그램을 확대/축소하려면

  • Ctrl 키를 누른 상태에서 마우스 휠을 회전합니다.

    -또는-

  • Ctrl+Shift를 누른 상태에서 마우스 왼쪽 또는 오른쪽 단추를 클릭합니다.

    -또는-

  • 아키텍처 디자이너 도구 모음에서 더하기(+) 또는 빼기 기호(-)를 클릭하거나 확대/축소 수준을 선택합니다.

다이어그램에서 검색

빠른 찾기 기능으로 다이어그램에서 항목을 찾습니다. 이 기능을 사용할 때는 **찾는 위치:**를 현재 문서로 설정해야 합니다.

모델링 다이어그램에서 텍스트를 검색하려면

  1. Ctrl+F를 누릅니다.

    -또는-

    편집 메뉴에서 찾기 및 바꾸기를 가리킨 다음, 빠른 찾기를 클릭합니다.

    참고

    찾기 및 바꾸기 대화 상자에서 찾는 위치 필드를 현재 문서로 설정해야 합니다. 다른 옵션은 지원되지 않습니다.

  2. 찾을 텍스트를 입력하고 다음 찾기를 클릭합니다.

    참고

    찾으려는 텍스트가 축소된 모양 안에 있으면 해당 모양이 강조 표시됩니다. 이 경우에는 모양을 확장하고 다음 찾기를 다시 클릭합니다.

모델 변경 내용 취소

편집 메뉴의 실행 취소다시 실행 명령을 사용하면 모델과 다이어그램의 변경 내용을 취소하거나 다시 실행할 수 있습니다.

각 모델링 프로젝트에는 하나의 변경 내용 스택이 있습니다. 모델 및 다이어그램의 모든 변경 내용은 이 스택에 유지됩니다. 또한 이 스택에는 다이어그램 간의 포커스 변경 내용도 포함됩니다. 실행 취소 명령은 이 스택의 변경 내용을 되돌립니다.

예를 들어 다이어그램 1을 변경하고 포커스를 다이어그램 2로 변경한 다음, 다이어그램 2를 변경하는 작업을 수행한다고 가정해 봅니다. 변경 내용을 실행 취소하는 경우 첫 번째 실행 취소는 마지막 변경 내용을 되돌리고 다음 실행 취소는 포커스를 다시 다이어그램 1로 이동하며 세 번째 실행 취소는 다이어그램 1의 변경 내용을 되돌립니다.

다이어그램을 닫으면 변경 내용 스택이 잘립니다. 다이어그램을 닫으면 해당 다이어그램에서 수행한 변경 내용을 실행 취소할 수 없으며 모델 또는 모델 다이어그램에서 이전에 변경한 내용도 실행 취소할 수 없습니다.

속성을 편집하는 동안에는 실행 취소할 수 없습니다. 속성 창 또는 다이어그램의 레이블에서 속성을 편집하는 동안에는 해당 속성에서 변경한 내용만 실행 취소할 수 있습니다. Enter 키를 눌러 속성 변경을 완료하거나 Esc 키를 눌러 취소하십시오. 그런 다음 모델 및 다이어그램의 변경 내용을 실행 취소할 수 있습니다.

다이어그램을 저장하지 않고 닫으면 예기치 않은 결과가 나타날 수 있습니다. 일부 내용을 변경한 후 다이어그램을 저장하지 않고 닫으면 변경 내용이 모델에 그대로 유지됩니다. 저장하지 않고 닫으려면 전체 모델을 닫는 것이 좋습니다.

다이어그램 간에 요소 공유

모델 요소의 특정 인스턴스가 다이어그램에 두 번 이상 나타나도록 할 수 있습니다. 이는 클래스, 인터페이스, 구성 요소, 사용 사례 및 행위자에 적용됩니다.

서로 다른 다이어그램에 다양한 관계 그룹을 나타내려는 경우 이 방법이 유용합니다. 예를 들어 한 다이어그램에는 Customer 클래스와 Address 클래스 간의 연결을 나타내고, 다른 다이어그램에는 다시 Address 클래스와 Postal Area 클래스와의 연결을 나타낼 수 있습니다.

다이어그램에서 모델 요소의 뷰를 선택하거나 UML 모델 탐색기에서 요소를 선택하여 해당 모델 요소의 이름과 같은 속성을 변경할 수 있습니다.

다이어그램 종류에 따라 나타낼 수 있는 모델 요소의 종류가 다릅니다. 예를 들어 구성 요소 다이어그램에 사용 사례를 나타낼 수 없습니다. 따라서 다음 절차는 모델 요소와 다이어그램의 일부 조합에만 적용됩니다.

UML 모델 탐색기를 사용하여 모델 요소의 새 뷰를 추가하려면

  1. UML 모델 탐색기를 열려면 아키텍처 메뉴에서 을 가리킨 다음, UML 모델 탐색기를 클릭합니다.

  2. UML 모델 탐색기의 모델 요소를 같은 프로젝트에서 호환 가능한 다이어그램으로 끌어 옵니다.

    모델 요소의 뷰를 제공하는 모양이 나타나는데, 이는 다른 다이어그램 또는 같은 다이어그램의 뷰에 추가되었을 수 있습니다.

    참고

    클래스 또는 구성 요소를 시퀀스 다이어그램으로 끌어 오면 결과가 다릅니다. 이 경우에는 형식이 해당 클래스 또는 구성 요소인 새 수명선이 만들어집니다. 자세한 내용은 UML 시퀀스 다이어그램: 지침을 참조하십시오.

참조 붙여넣기를 사용하여 모델 요소의 새 뷰를 추가하려면

  1. 기존 요소를 마우스 오른쪽 단추로 클릭하고 복사를 클릭합니다.

    • 여러 요소를 동시에 복사할 수 있습니다. 이렇게 하려면 Ctrl 키를 누른 상태에서 각 요소를 클릭하고 그 중 하나를 마우스 오른쪽 단추로 클릭한 다음, 복사를 클릭합니다.
  2. 호환 가능한 다이어그램의 빈 부분을 마우스 오른쪽 단추로 클릭하고 참조 붙여넣기를 클릭합니다.

    같은 요소의 다른 뷰가 나타납니다.

    참고

    이 명령은 모델에 새 요소를 만드는 붙여넣기 명령과 다릅니다. 자세한 내용은 요소 및 관련 요소 그룹 복사를 참조하십시오.

참고

관계에 의해 이미 연결된 두 모델 요소의 뷰를 다이어그램에 추가하면 관계의 뷰도 다이어그램에 나타납니다. 이 뷰를 삭제하려면 다이어그램에서 요소 중 하나를 제거하거나 모델에서 관계를 삭제해야 합니다.

요소 및 관련 요소 그룹 복사

모델 요소를 복사하여 붙여 넣을 수 있으며, 요소 그룹을 요소 간 관계와 함께 복사하여 붙여 넣을 수 있습니다.

참고

붙여넣기참조 붙여넣기 명령은 결과가 다릅니다. 붙여넣기 명령을 사용하면 복사된 요소와 같은 속성을 갖는 새 요소가 만들어지고 참조 붙여넣기 명령을 사용하면 같은 요소의 새 뷰가 만들어집니다.

요소 및 요소 관계를 복사하려면

  1. 복사할 요소가 포함된 다이어그램에서 하나 이상의 요소를 선택합니다.

    참고

    요소 그룹의 일부가 아니면 관계를 복사할 수 없습니다.

  2. 편집 메뉴에서 복사를 클릭합니다.

  3. 요소를 다른 다이어그램에 복사하려면 새 다이어그램을 만들거나 기존 다이어그램을 엽니다.

  4. 편집 메뉴에서 붙여넣기를 클릭합니다.

    • 요소의 복사본이 요소 간 관계의 복사본과 함께 나타납니다.

    • 각 새 요소에는 자동으로 새 이름이 생성됩니다.

  5. 새 요소와 관계의 위치, 이름 및 기타 속성을 조정합니다.

참고

예를 들어 같은 솔루션에 두 모델이 있는 경우 한 모델의 모델 요소를 다른 모델에 복사할 수 없습니다.

모델 요소 또는 뷰 삭제

몇몇 유형의 요소, 특히 분류자의 경우 모델에서 삭제하지 않아도 다이어그램에서 제거할 수 있습니다. 분류자는 클래스 다이어그램, 구성 요소 다이어그램 및 사용 사례 다이어그램에 표시되는 주요 요소이며 둘 이상의 다이어그램에 나타날 수 있습니다. 이러한 형식의 요소에 대해 다이어그램에서 제거모델에서 삭제라는 두 명령을 별개로 사용할 수 있습니다.

반면에 다이어그램에서 관계를 삭제하면 모델에서 항상 관계가 삭제됩니다.

참고

UML 다이어그램의 특정 요소에는 레이블이 있습니다. 주변에 사각형을 그려서 이러한 요소를 선택하면 레이블이 있는 요소가 아닌 레이블 자체를 선택할 수 있습니다. 선택한 요소의 하위 집합을 이러한 방식으로 삭제할 수는 없습니다. 이러한 요소의 하위 집합을 선택하려면 Ctrl 키를 누른 상태에서 각 요소를 클릭합니다.

다이어그램에서 분류자의 뷰를 제거하려면

  • 다이어그램에서 요소를 마우스 오른쪽 단추로 클릭하고 다이어그램에서 제거를 클릭합니다.

-또는-

  • 다이어그램에서 요소를 클릭하고 Delete 키를 누릅니다.

    • 요소의 이 뷰가 없어집니다. 그러나 요소는 모델에 그대로 있으며 UML 모델 탐색기에서 이 요소를 찾을 수 있습니다. 같은 요소의 다른 뷰도 모두 남아 있습니다.

    • 이 모양에서 종료하는 모든 연결선이 다이어그램에서 제거되지만 이 연결선이 나타내는 관계는 모델에 그대로 남아 있습니다. UML 모델 탐색기관계에서 연결되는 각 요소 아래에 관계가 표시됩니다.

모델에서 요소를 삭제하려면

  • UML 모델 탐색기 또는 다이어그램에서 요소를 마우스 오른쪽 단추로 클릭하고 모델에서 삭제를 클릭합니다.

    • 요소는 해당 요소가 나타나는 모든 다이어그램에서 삭제됩니다.

    • 이 요소에서 종료하는 모든 관계도 모델에서 삭제됩니다.

모델에서 관계를 삭제하려면

  • 다이어그램 또는 UML 모델 탐색기에서 관계를 마우스 오른쪽 단추로 클릭하고 모델에서 삭제를 클릭합니다.

    경고

    관계를 다이어그램에서 제거하려면 먼저 모델에서 제거해야 합니다.

    관계가 모델에서 삭제되고 해당 관계가 나타나는 모든 다이어그램에서도 삭제됩니다.

프레젠테이션을 위해 다이어그램 준비

다음 기능을 사용하면 다이어그램의 특정 요소를 강조하고 설명을 추가하거나 다이어그램을 세부 영역으로 구분할 수 있습니다.

  • 다이어그램의 어떤 부분이라도 Word, PowerPoint 또는 다른 문서에 복사할 수 있습니다. 이렇게 하려면 원하는 모양과 연결선을 선택하고 마우스 오른쪽 단추를 클릭한 다음 복사를 클릭합니다.

  • 모양 또는 연결선의 색을 변경할 수 있습니다. 이렇게 하려면 하나 이상의 모양을 선택하고 속성을 변경합니다. 속성 창이 표시되지 않으면 F4 키를 누르십시오.

  • 몇몇 종류의 다이어그램에서는 도구 상자의 단순 도형 섹션에서 선, 사각형 및 타원을 그릴 수 있습니다. 이러한 모양은 UML 모델의 부분을 구성하지 않습니다.

  • 영역에 레이블을 지정하려면 도구 상자에서 주석을 끌어 온 다음, 투명 속성을 True로 설정합니다. 단순 도형과 마찬가지로 주석도 UML 모델의 부분을 구성하지 않으며 UML 모델 탐색기에 나타나지 않습니다.

  • 모델 요소에 메모 및 설명을 추가하려면 주석을 만들어 요소에 연결합니다.

  • 다이어그램에서 열 또는 행 모양을 반듯하게 맞추기 위해 모양 맞춤 명령을 설치할 수 있습니다. 이 명령은 UML: Command to Align Shapes에 있는 샘플 UML 확장으로 사용할 수 있습니다.

다이어그램을 이미지로 내보내려면

자세한 내용은 방법: 다이어그램 이미지 내보내기을 참조하십시오.

참고 항목

개념

방법: UML 모델링 프로젝트 및 다이어그램 만들기

응용 프로그램 모델링

소프트웨어 디자인용 모델 개발