다음을 통해 공유


UML 클래스 다이어그램: 지침

Visual Studio Ultimate에서는 UML 클래스 다이어그램을 사용하여 데이터 형식 및 형식 관계를 구현과 분리하여 나타낼 수 있습니다.이 다이어그램은 클래스의 구현 대신 논리적 측면에 중점을 둘 때 사용됩니다.

UML 클래스 다이어그램을 만들 수 있는 아키텍처 메뉴를 선택 새 다이어그램.

[!참고]

이 항목에서는 UML 클래스 다이어그램에 대해 설명합니다.이외에도 프로그램 코드를 시각화하는 데 사용하기 위해 만들 수 있는 다른 종류의 클래스 다이어그램이 있습니다.참조 설계 및 클래스와 형식 보기.

항목 내용

UML 클래스 다이어그램 사용

클래스 다이어그램을 그리는 기본 단계

클래스, 인터페이스 및 열거형 사용

특성 및 작업

연결 그리기 및 사용

상속

템플릿 형식

패키지

UML 클래스 다이어그램에서 코드 생성

UML 클래스 다이어그램 사용

다음과 같은 다양한 용도로 UML 클래스 다이어그램을 사용할 수 있습니다.

  • 시스템에 사용되고 구성 요소 간에 전달되는 형식에 대해 구현과 독립적인 설명을 제공할 수 있습니다.

    예를 들어 .NET 코드의 비즈니스 계층, XML의 구성 요소 간 인터페이스, SQL의 데이터베이스 및 HTML의 사용자 인터페이스 등에서 Meal Order 형식을 구현할 수 있습니다.이러한 구현은 세부적으로는 다르지만 Menu와 Payment 같은 다른 형식과 Meal Order 간의 관계는 항상 같습니다.UML 클래스 다이어그램을 사용하면 이러한 관계를 구현과 분리하여 논의할 수 있습니다.

  • 응용 프로그램과 사용자 간의 통신에 사용되고 사용자 요구를 기술하는 데 필요한 용어 모음을 명확하게 정의할 수 있습니다.자세한 내용은 사용자 요구 사항 모델링를 참조하십시오.

    예를 들어 식당 응용 프로그램의 사용자 스토리, 사용 사례 또는 기타 요구 사항을 설명하는 경우를 가정해 봅니다.이러한 설명에서 Menu, Order, Meal, Price, Payment 등의 용어를 발견할 수 있습니다.이때 이러한 용어 간의 관계를 정의하는 UML 클래스 다이어그램을 그릴 수 있습니다.그러면 요구 사항 설명, 사용자 인터페이스 및 도움말 문서 등에서 용어 불일치 문제가 줄어듭니다.

Dd409416.collapse_all(ko-kr,VS.110).gif다른 다이어그램과의 관계

일반적으로 UML 클래스 다이어그램을 그릴 때는 다른 모델링 다이어그램도 함께 그려 해당 다이어그램에서 사용하는 형식을 기술합니다.각 경우에서 형식의 실제 표현은 다른 다이어그램에 포함되지 않습니다.

다른 모델링 다이어그램

UML 클래스 다이어그램을 사용하여 기술하는 내용

동작 다이어그램

개체 노드를 통과하는 데이터의 형식

입력 핀, 출력 핀 및 동작 매개 변수 노드의 형식

자세한 내용은 UML 동작 다이어그램: 지침를 참조하십시오.

시퀀스 다이어그램

매개 변수 형식 및 메시지 반환 값

수명선 형식.수명선의 클래스에는 수신할 수 있는 모든 메시지에 대한 작업이 포함되어야 합니다.

자세한 내용은 UML 시퀀스 다이어그램: 지침를 참조하십시오.

구성 요소 다이어그램

구성 요소 인터페이스, 각 인터페이스의 작업 목록

전체 구성 요소를 클래스로 기술할 수도 있습니다.

자세한 내용은 UML 구성 요소 다이어그램: 지침를 참조하십시오.

사용 사례 다이어그램

사용 사례의 목표 및 단계를 기술할 때 언급된 형식

자세한 내용은 UML 사용 사례 다이어그램: 지침를 참조하십시오.

클래스 다이어그램을 그리는 기본 단계

UML 클래스 다이어그램의 요소에 대한 자세한 내용은 UML 클래스 다이어그램: 참조를 참조하십시오.

[!참고]

모델링 다이어그램을 만드는 자세한 단계는 방법: UML 모델 및 다이어그램 편집를 참조하십시오.

UML 클래스 다이어그램을 만들려면

  1. 아키텍처 메뉴를 선택 새 다이어그램.

  2. 아래 템플릿, 선택 UML 클래스 다이어그램.

  3. 다이어그램 이름을 지정합니다.

  4. 모델링 프로젝트에 추가, 솔루션의 기존 모델링 프로젝트를 선택 하거나 새 모델링 프로젝트 만들기, 다음 선택 확인.

    UML클래스 다이어그램 도구 상자와 함께 새 클래스 다이어그램이 나타납니다.이 도구 상자에는 필요한 요소 및 관계가 포함되어 있습니다.

UML 클래스 다이어그램을 그리려면

  1. 형식을 만들려면는 클래스, 인터페이스 또는 열거형 도구 상자에 및 다음 다이어그램의 빈 부분을 클릭 합니다.

    코드에서 형식을 기반으로 형식을 만들 수도 있습니다.솔루션 탐색기, 아키텍처 탐색기 또는 종속성 그래프에서 다이어그램 종류를 끌 수 있습니다.자세한 내용은 방법: 코드에서 UML 클래스 다이어그램 만들기를 참조하십시오.

  2. 형식 또는 열거형에 리터럴 특성 또는 작업을 추가 하려면 선택의 특성, 작업 또는 리터럴 의 형식, 제목 및 ENTER 키를 누릅니다.

    f(x:Boolean):Integer와 같은 시그니처를 작성할 수 있습니다.참조 특성 및 작업.

    여러 항목을 빠르게 추가하려면 각 항목의 끝에서 Enter 키를 두 번 누릅니다.화살표 키를 사용하여 목록에서 위 또는 아래로 이동할 수 있습니다.

  3. 확장 또는 축소 형식 펼침 아이콘의 왼쪽 위를 선택 합니다.클래스나 인터페이스의 특성작업 섹션을 확장하고 축소할 수도 있습니다.

  4. 형식 간의 연결, 상속 또는 종속성 링크를 그리려면 적절한 관계 도구를 클릭하고 소스 형식, 대상 형식을 차례로 클릭합니다.

  5. 패키지에 형식을 만들려면 패키지 도구를 사용하여 패키지를 만든 다음, 이 패키지 내에 새 형식과 패키지를 만듭니다.복사 명령을 사용하여 형식을 복사한 후 패키지에 붙여넣을 수도 있습니다.

  6. 모든 다이어그램은 같은 프로젝트에서 다른 다이어그램과 공유하는 모델 뷰입니다.전체 모델의 트리 보기를 사용 하려면 선택 합니다. 보기, 기타 Windows, UML 모델 탐색기.

클래스, 인터페이스 및 열거형 사용

도구 상자에서 사용할 수 있는 표준 분류자에는 세 가지 종류가 있습니다.이 문서에서는 이러한 분류자를 형식이라고 합니다.

클래스, 열거형 및 인터페이스

  • 대부분의 경우 클래스(1)를 사용하여 데이터 또는 개체 형식을 나타냅니다.

  • 내부 구현이 있는 구체적 클래스와 순수 인터페이스를 구별해야 하는 컨텍스트에서 인터페이스(2)를 사용합니다.이런 식으로 구별하면 다이어그램으로 소프트웨어 구현을 기술하려는 경우 유용합니다.그러나 수동 데이터를 모델링하는 경우 또는 사용자 요구 사항을 기술하는 데 사용되는 개념을 정의하는 경우에는 별로 유용하지 않습니다.

  • 열거형(3)을 사용하여 Stop 및 Go와 같이 제한된 수의 리터럴 값을 갖는 형식을 나타냅니다.

    • 리터럴 값을 열거형에 추가하고각각 별도의 이름을 지정합니다.

    • 원하는 경우 각 리터럴 값에 숫자 값을 제공할 수도 있습니다.리터럴, 열거형에서에 대 한 바로 가기 메뉴 열기 선택 속성, 다음에 숫자를 입력 하 고는 필드에 속성 창.

각 형식에 고유한 이름을 지정합니다.

Dd409416.collapse_all(ko-kr,VS.110).gif다른 다이어그램에서 형식 가져오기

다른 다이어그램의 형식을 UML 클래스 다이어그램에 나타낼 수 있습니다.

다른 다이어그램 형식

다른 다이어그램에서 형식을 가져오는 방법

UML 클래스 다이어그램

둘 이상의 UML 클래스 다이어그램에 클래스를 나타낼 수 있습니다.한 다이어그램에서 클래스를 만들었으면 이 클래스를 UML 모델 탐색기에서 다른 다이어그램으로 끌어 옵니다.

이 방법은 각 다이어그램에서 특정 관계 그룹에 중점을 두려는 경우 유용합니다.

예를 들어 한 다이어그램에서 Meal Order와 Menu 간 연결을 나타내고 다른 다이어그램에서 Meal Order와 Payment 간 연결을 나타낼 수 있습니다.

구성 요소 다이어그램

구성 요소 다이어그램에 구성 요소를 정의한 경우 UML 모델 탐색기의 구성 요소를 클래스 다이어그램으로 끌어 올 수 있습니다.이 구성 요소는 클래스로 나타납니다.자세한 내용은 UML 구성 요소 다이어그램: 지침를 참조하십시오.

UML 시퀀스 다이어그램

시퀀스 다이어그램의 수명선에서 클래스와 인터페이스를 만든 다음, UML 모델 탐색기의 클래스를 UML 클래스 다이어그램으로 끌어 올 수 있습니다.시퀀스 다이어그램의 각 수명선은 개체, 구성 요소 또는 행위자의 인스턴스를 나타냅니다.

수명선에서 클래스를 만들려면의 수명에 대 한 바로 가기 메뉴를 열고 다음 선택 클래스 만들기 또는 인터페이스 만들기.자세한 내용은 UML 시퀀스 다이어그램: 지침를 참조하십시오.

프로그램 코드

코드 모델의 종류를 나타낼 수 있습니다.아키텍처 탐색기 또는 종속성 그래프 UML 클래스 다이어그램에서 클래스, 인터페이스 또는 열거형을 끕니다.

드래그 형식을 다이어그램에 나타납니다.종속 형식 모델에도 추가 됩니다.UML 형식이 이렇게 만들 때 소스 코드를 엽니다 두 번 클릭 수 있습니다.자세한 내용은 방법: 코드에서 UML 클래스 다이어그램 만들기를 참조하십시오.

참고참고
모델 및 코드가 동기화 된 유지 됩니다.코드에 영향을 주지 않고 제안된 변경 사항에 대해 논의하기 위해 다이어그램을 업데이트할 수 있습니다.다시 끌어 다이어그램 종류를 끌지 않으면 다이어그램 코드에서 변경 자동으로 변경 되지 않습니다.

특성 및 작업

특성(4)은 형식의 모든 인스턴스가 가질 수 있는 명명된 값입니다.특성에 액세스하면 인스턴스의 상태가 변경되는 것이 아닙니다.

작업(5)은 형식의 인스턴스가 수행할 수 있는 메서드 또는 함수입니다.이때 값을 반환할 수 있습니다.쿼리 속성이 true이면 해당 인스턴스의 상태를 변경할 수 없습니다.

형식에 특성 또는 작업을 추가 하려면 형식에 대 한 바로 가기 메뉴에서 열기, 선택 추가, 다음을 선택 하 고 특성 또는 작업.

해당 속성을 보려면 특성 또는 작업에 대 한 바로 가기 메뉴를 열고 다음 선택 속성.그러면 속성이 속성 창에 나타납니다.

작업의 매개 변수 속성을 보려면 **[...]**에 있는 매개 변수가 속성.그러면 새 속성 대화 상자가 나타납니다.

설정할 수 있는 모든 속성에 대 한 자세한 내용은 참조 하십시오.

Dd409416.collapse_all(ko-kr,VS.110).gif특성 및 작업의 형식

특성이나 작업의 각 형식 또는 각 매개 변수 형식은 다음 중 하나가 될 수 있습니다.

  • (없음) - 앞에 나오는 콜론(:)을 생략하여 시그니처에서 해당 형식을 지정하지 않은 상태로 둘 수 있습니다.

  • 표준 기본 형식 중 하나(부울, 정수, 문자열)

  • 모델에 정의된 형식

  • 템플릿 형식의 매개 변수화된 값(Template<Parameter>).자세한 내용은 템플릿 형식을 참조하십시오.

모델에 아직 정의하지 않은 형식의 이름을 작성할 수도 있습니다.이 이름은 UML 모델 탐색기의 지정되지 않은 형식에 표시됩니다.

[!참고]

그런 다음 이 이름의 클래스 또는 인터페이스를 모델에 정의하더라도 기존 특성 및 작업에서는 여전히 지정되지 않은 형식의 요소를 참조합니다.기존 특성 및 작업에서 새 클래스를 참조하도록 변경하려면 각 특성 또는 작업의 드롭다운 메뉴에서 새 클래스를 선택하여 형식을 다시 설정해야 합니다.

Dd409416.collapse_all(ko-kr,VS.110).gif여러 형식

특성, 작업 또는 매개 변수 형식의 복합성을 설정할 수 있습니다.

허용된 값은 다음과 같습니다.

복합성

특성, 매개 변수 또는 반환 값에 포함되는 항목

[1]

지정된 형식의 단일 값.이 값이 기본값입니다.

[0..1]

Null 또는 지정된 형식의 값

[*]

지정된 형식의 여러 인스턴스로 구성된 컬렉션

[1..*]

지정된 형식의 인스턴스가 최소한 하나 이상 포함된 컬렉션

[n..m]

지정된 형식의 인스턴스가 n개에서 m개까지 포함된 컬렉션

복합성이 1보다 크면 다음 속성도 설정할 수 있습니다.

  • 순서 지정됨 - true이면 컬렉션에 순서가 정의되어 있습니다.

  • 고유 - true이면 컬렉션에 중복 값이 없습니다.

Dd409416.collapse_all(ko-kr,VS.110).gif표시 유형

표시 유형은 클래스 정의 외부에서 특성 또는 작업에 액세스할 수 있는지 여부를 나타냅니다.허용된 값은 다음과 같습니다.

Name

약식

의미

Public

+

다른 모든 형식에서 액세스할 수 있습니다.

Private

-

이 형식의 내부 정의에만 액세스할 수 있습니다.

패키지

~

이 형식을 포함하는 패키지 및 형식을 명시적으로 가져오는 패키지에서만 액세스할 수 있습니다.자세한 내용은 패키지를 참조하십시오.

Protected

#

이 형식 및 이 형식에서 상속되는 형식에만 액세스할 수 있습니다.자세한 내용은 상속을 참조하십시오.

Dd409416.collapse_all(ko-kr,VS.110).gif특성 또는 작업의 시그니처 설정

특성 또는 작업의 시그니처는 표시 유형, 이름, 매개 변수(작업의 경우) 및 형식을 포함하는 속성 컬렉션입니다.

다이어그램에서 직접 시그니처를 작성할 수 있습니다.특성 또는 작업을 클릭하여 선택한 다음, 다시 클릭합니다.

다음과 같은 형식으로 시그니처를 작성합니다.

visibility attribute-name : Type

-또는-

visibility operation-name (parameter1 : Type1, ...) : Type

예를 들면 다음과 같습니다.

+ AddItem (item : MenuItem, quantity : Integer) : Boolean

약식 표시 유형을 사용합니다.기본값은 +(공용)입니다.

각 형식은 모델에 정의한 형식, 정수나 문자열 같은 표준 형식 또는 아직 정의하지 않은 새 형식의 이름이 될 수 있습니다.

[!참고]

매개 변수 목록에 형식 없이 이름을 작성하면 매개 변수의 형식 대신 이름을 나타냅니다.이 예제의 경우 MenuItem과 Integer는 형식이 지정되지 않은 두 매개 변수의 이름이 됩니다.

AddItem(MenuItem, Integer) /* parameter names, not types! */

시그니처에서 형식의 복합성을 설정하려면 다음 예제와 같이 형식 이름 다음에 대괄호를 사용하여 복합성을 작성합니다.

+ AddItems (items : MenuItem [1..*])
+ MenuContent : MenuItem [*]

특성 또는 작업이 정적이면 시그니처에서 이름에 밑줄이 표시되고추상인 경우에는 이름이 기울임꼴로 표시됩니다.

그러나 속성 창에서 정적추상 속성만 설정할 수 있습니다.

Dd409416.collapse_all(ko-kr,VS.110).gif전체 시그니처

특성 또는 작업의 시그니처를 편집하는 경우 줄의 끝과 각 매개 변수 뒤에 몇 가지 추가 속성이 나타날 수 있습니다.이러한 속성은 중괄호 {…} 안에 포함되어 있으며편집하거나 추가할 수 있습니다.예를 들면 다음과 같습니다.

+ AddItems (items: MenuItem [1..*] {unique, ordered})
+ GetItems (filter: String) : MenuItem [*] {ordered, query}

속성은 다음과 같습니다.

시그니처

Property

의미

unique

고유

컬렉션에 중복 값이 없습니다.복합성이 1보다 큰 형식에 적용됩니다.

ordered

순서 지정됨

컬렉션이 시퀀스입니다.false이면 첫 번째 항목이 명확하지 않습니다.복합성이 1보다 큰 형식에 적용됩니다.

query

쿼리

작업이 인스턴스의 상태를 변경하지 않습니다.작업에만 적용됩니다.

/

파생

특성이 다른 특성의 값 또는 연결에서 계산됩니다.

특성 이름 앞에 "/"가 나타납니다.예를 들면 다음과 같습니다.

/TotalPrice: Integer

일반적으로 전체 시그니처는 편집하는 동안에만 다이어그램에 나타나고편집이 끝나면 추가 속성이 숨겨집니다.항상 전체 시그니처를 표시 하려면 형식에 대 한 바로 가기 메뉴를 열고 다음 선택 전체 시그니처 표시.

연결 그리기 및 사용

두 요소 간의 링크가 소프트웨어에서 구현되는 방식에 관계없이 링크의 종류를 나타낼 때 연결을 사용합니다.예를 들어 C#의 포인터, 데이터베이스의 관계, XML 파일에서 각 파트 간 상호 참조 등을 나타낼 때 연결을 사용할 수 있습니다.이러한 연결은 지구와 태양 같이 실재하는 개체 간의 연결을 나타낼 수 있으며,해당 정보가 존재한다는 것만 알려 줄 뿐 링크를 나타내는 방법에 대해서는 알려 주지 않습니다.

Dd409416.collapse_all(ko-kr,VS.110).gif연결의 속성

연결을 만든 후에는 속성을 설정합니다.연결, 바로 가기 메뉴를 열고 선택 속성.

연결의 전체적인 속성뿐만 아니라 각 역할, 즉 연결의 각 끝에 고유한 속성이 일부 포함되어 있습니다.이러한 속성을 보려면 첫 번째 역할두 번째 역할 속성을 확장합니다.

각 역할의 일부 속성은 다이어그램에서 직접 볼 수 있습니다.이러한 속성은 다음과 같습니다.

  • 역할 이름.다이어그램에서 연결의 끝에 나타납니다.다이어그램 또는 속성 창에서 이 속성을 설정할 수 있습니다.

  • 복합성(기본값: 1).마찬가지로 다이어그램에서 연결의 끝에 나타납니다.

  • 집합체.이 속성은 연결선의 한 쪽 끝에 다이아몬드 모양으로 나타납니다.집합체 역할의 인스턴스가 다른 역할의 인스턴스를 소유하거나 포함한다는 것을 나타낼 때 사용할 수 있습니다.

  • 탐색 가능.한 역할에 대해서만 true이면 탐색 가능 방향에 화살표가 나타납니다.소프트웨어에서 데이터베이스 관계 및 링크의 탐색 가능성을 나타낼 때 이 속성을 사용할 수 있습니다.

이러한 속성 및 다른 속성에 대한 자세한 내용은 UML 클래스 다이어그램 연결의 속성을 참조하십시오.

Dd409416.collapse_all(ko-kr,VS.110).gif탐색 가능성

연결을 그리면 한쪽 끝에 화살표가 표시되어 그 방향으로 연결을 탐색할 수 있음을 나타냅니다.이는 클래스 다이어그램이 소프트웨어 클래스를 나타내고 연결이 포인터나 참조를 나타내는 경우에 유용합니다.그러나 클래스 다이어그램을 사용하여 엔터티 및 관계나 비즈니스 개념을 나타내는 경우는 탐색 가능성을 나타내는 것과 관련이 적습니다.이 경우에는 화살표 없이 연결을 그릴 수 있습니다.이렇게 하려면 연결의 양쪽 끝에서 Is Navigable 속성을 True로 설정하면 됩니다.이 쉽게 하려면 코드 샘플 다운로드 도메인 UML 모델링.

Dd409416.collapse_all(ko-kr,VS.110).gif특성 및 연결

연결은 그림으로 특성을 나타내는 방법입니다.예를 들어 Menu 형식의 특성이 있는 Restaurant 클래스를 만드는 대신 Restaurant에서 Menu로 이어지는 연결을 그릴 수 있습니다.

각 특성 이름은 역할 이름이 되고,소유하는 형식에서 연결의 반대쪽 끝에 나타납니다.예를 들어 다음 그림에서 myMenu를 보십시오.

일반적으로 기본 형식과 같이 다이어그램에 그리지 않는 형식에 대해서만 특성을 사용하는 것이 좋습니다.

동일한 연결 및 특성

상속

상속 도구를 사용하여 다음과 같은 관계를 만들 수 있습니다.

  • 특수 형식과 일반 형식 사이의 일반화 관계

    -또는-

  • 클래스와 이 클래스에서 구현하는 인터페이스 간의 인식 관계

상속 관계에서는 루프를 만들 수 없습니다.

Dd409416.collapse_all(ko-kr,VS.110).gif일반화

일반화는 특수화 또는 파생 형식이 일반 형식이나 기본 형식의 특성, 작업 및 연결을 상속한다는 것을 의미합니다.

일반 형식은 관계의 화살촉 끝에 나타납니다.

상속된 작업 및 특성은 대개 특수화 형식에 표시되지 않습니다.그러나 상속된 작업을 특수화 형식의 작업 목록에 추가할 수 있습니다.이 방법은 특수화 형식에서 작업의 일부 속성을 재정의하거나, 구현하는 코드에서 수행해야 할 작업을 나타내려는 경우 유용합니다.

특수화 형식에서 작업의 정의를 재정의하려면

  1. 일반화 관계를 클릭합니다.

    강조 표시 된, 나타나며 동작 태그는 근처에 나타납니다.

  2. 작업 태그를 클릭하고 작업 재정의를 클릭합니다.

    작업 재정의 대화 상자가 나타납니다.

  3. 특수화 형식에 나타낼 작업을 선택하고 확인을 클릭합니다.

선택한 작업이 특수화 형식에 나타납니다.

Dd409416.collapse_all(ko-kr,VS.110).gif인식

인식은 클래스가 인터페이스에 지정된 특성 및 작업을 구현하는 것을 의미합니다.인터페이스는 연결선의 화살표 끝에 있습니다.

인식 연결선을 만들면 인터페이스의 작업이 자동으로 인식 클래스에 복제됩니다.인터페이스에 새 작업을 추가하는 경우에도 이러한 작업이 인식 클래스에 복제됩니다.

인식 관계를 만든 후에는 롤리팝 표기로 변환할 수 있습니다.관계를 마우스 오른쪽 단추로 클릭하고 롤리팝으로 표시를 선택하면 됩니다.

이렇게 하면 인식 링크로 인해 클래스 다이어그램을 복잡하게 만들지 않고 클래스에서 구현하는 인터페이스를 표시할 수 있습니다.또한 인터페이스와 이 인터페이스를 구현하는 클래스를 별도의 다이어그램에 표시할 수도 있습니다.

연결선과 롤리팝으로 표시된 구현

템플릿 형식

다른 형식이나 값에 의해 매개 변수화될 수 있는 제네릭 또는 템플릿 형식을 정의할 수 있습니다.

예를 들어 다음과 같이 키 및 값 형식에 의해 매개 변수화된 제네릭 Dictionary를 만들 수 있습니다.

두 개의 매개 변수가 포함된 템플릿 클래스

템플릿 형식을 만들려면

  1. 클래스 또는 인터페이스를 만듭니다.이 클래스 또는 인터페이스가 템플릿 형식이 됩니다.그런 다음 적절하게 이름을 지정합니다(예: Dictionary).

  2. 새 형식에 대해 바로 가기 메뉴를 열고 선택 속성.

  3. 속성 창의 템플릿 매개 변수 필드에서 […] 모양을 클릭합니다.

    템플릿 매개 변수 컬렉션 편집기 대화 상자가 나타납니다.

  4. 추가를 선택합니다.

  5. 이름 속성을 템플릿 형식의 매개 변수 이름으로 설정합니다(예: Key).

  6. 매개 변수 종류를 설정합니다.기본값은 클래스입니다.

  7. 매개 변수에 특정 기본 클래스의 파생 클래스만 허용되게 하려면 제한된 값을 원하는 기본 클래스로 설정합니다.

  8. 많은 매개 변수를 선택한 다음 필요에 따라 추가 확인.

  9. 다른 클래스에 했던 것과 마찬가지로 템플릿 형식에 특성 및 작업을 추가합니다.

    종류가 클래스, 인터페이스 또는 열거형인 매개 변수를 특성 및 작업 정의에 사용할 수 있습니다.예를 들어 다음과 같이 Key와 Value라는 클래스 매개 변수를 사용하여 Dictionary에 이 작업을 정의할 수 있습니다.

    Get(k : Key) : Value

    종류가 정수인 매개 변수를 복합성의 경계로 사용할 수 있습니다.예를 들어 정수 매개 변수 max를 사용하여 특성의 복합성을 [0..max]로 정의할 수 있습니다.

템플릿 형식을 만들었으면 템플릿 바인딩을 정의하는 데 사용할 수 있습니다.

사전 템플릿에서 바인딩된 클래스

템플릿 형식을 사용하려면

  1. 새 형식을 만듭니다(예: AddressTable).

  2. 새 형식에 대해 바로 가기 메뉴를 열고 선택 속성.

  3. 템플릿 바인딩 속성의 드롭다운 목록에서 템플릿 형식(예: Dictionary)을 선택합니다.

  4. 템플릿 바인딩 속성을 확장합니다.

    템플릿 형식의 각 매개 변수에 대한 행이 나타납니다.

  5. 각 매개 변수에 적절한 값을 설정합니다.예를 들어 Key 매개 변수를 Name이라는 클래스로 설정합니다.

패키지

UML 클래스 다이어그램에서 패키지를 볼 수 있습니다.패키지는 다른 모델 요소를 포함하기 위한 컨테이너입니다.패키지 내에 어떤 요소라도 만들 수 있습니다.다이어그램에서 패키지를 움직이면 해당 패키지에 포함된 요소도 움직이게 됩니다.

확장/축소 컨트롤을 사용하여 패키지 내용을 표시하거나 숨길 수 있습니다.

자세한 내용은 패키지 및 네임스페이스 정의를 참조하십시오.

UML 클래스 다이어그램에서 코드 생성

UML 클래스 다이어그램에서 클래스를 구현 하려면 C# 코드를 생성 하거나 템플릿 코드를 생성 하기 위해 사용자 지정할 수 있습니다.C# 제공 된 템플릿을 사용 하 여 코드 생성을 시작.

  • 열기, 요소 또는 다이어그램에 대 한 바로 가기 메뉴를 선택 코드 생성, 다음 필요한 속성을 설정 합니다.

    이러한 속성을 설정 하 고 제공 된 템플릿을 사용자 지정 하는 방법에 대 한 자세한 내용은 방법: UML 클래스 다이어그램에서 코드 생성.

참고 항목

참조

UML 시퀀스 다이어그램: 참조

개념

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

UML 클래스 다이어그램: 참조

사용자 요구 사항 모델링

UML 구성 요소 다이어그램: 참조

UML 사용 사례 다이어그램: 참조

UML 구성 요소 다이어그램: 참조