Share via


UML 모델의 표준 스테레오타입

Visual Studio Ultimate에서는 UML 모델 요소에 스테레오타입을 추가하여 판독기 또는 컴퓨터 처리를 위한 자세한 정보를 제공할 수 있습니다. 스테레오타입은 프로필에 정의되며 각 프로필은 스테레오타입 집합을 제공합니다. 몇 가지 프로필이 Visual Studio Ultimate에 포함되어 있습니다.

사용자 지정 스테레오타입을 포함할 수 있는 고유한 프로필을 정의할 수도 있습니다. 자세한 내용은 방법: 프로필을 정의하여 UML 확장를 참조하십시오.

표준 프로필

다음 프로필은 Visual Studio Ultimate를 설치한 후 바로 사용할 수 있습니다.

프로필

목적

UML 표준 프로필 L2

요소 또는 관계에 대한 별도의 정보를 추가하는 데 사용할 수 있는 표준 스테레오타입 집합입니다.

UML 표준 프로필 L3

요소 또는 관계에 대한 별도의 정보를 추가하는 데 사용할 수 있는 표준 스테레오타입 집합입니다.

C# 프로필

UML 모델의 클래스 또는 다른 요소에 프로그램 코드를 나타내려면 C# 프로필의 스테레오타입 중 하나를 적용할 수 있습니다.

또한 이러한 스테레오타입은 모델 요소에 속성을 추가합니다.

새 UML 모델을 만드는 경우 링크를 제거하지 않으면 UML 표준 프로필 L2 및 L3이 모델에 연결됩니다.

이러한 프로필의 스테레오타입을 사용하려면 먼저 스테레오타입을 적용할 요소가 포함된 모델 또는 패키지에 프로필을 연결해야 합니다.

모델 또는 패키지에 프로필을 연결하려면

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

  2. 프로필의 스테레오타입을 적용할 모든 요소를 포함하는 모델 또는 패키지를 찾습니다.

  3. 패키지 또는 모델을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  4. 속성 창에서 프로필 속성을 원하는 프로필로 설정합니다.

프로필과 모델 또는 패키지 사이의 연결을 제거하려면

  1. UML 모델 탐색기에서 모델 또는 패키지를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  2. 속성 창에서 프로필 속성을 빈 값으로 설정합니다.

    참고

    모델 또는 패키지의 모든 요소가 해당 프로필의 스테레오타입을 사용하지 않는 경우에만 프로필 연결을 해제할 수 있습니다.

모델 요소에 스테레오타입을 적용하려면

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

  2. 스테레오타입 속성을 클릭하고 적용할 스테레오타입을 선택합니다.

    대부분의 요소의 경우 선택한 스테레오타입은 모델 요소의 «chevrons» 내에 나타납니다.

    참고

    스테레오타입 속성이 표시되지 않거나 원하는 스테레오타입이 나타나지 않으면 해당 프로필이 연결된 모델 또는 패키지 내에 모델 요소가 있는지 확인하십시오.

  3. 일부 스테레오타입을 사용하면 모델 요소의 추가 속성에 대한 값을 설정할 수 있습니다. 이러한 속성을 보려면 스테레오타입 속성을 확장하십시오.

UML 표준 프로필 L2

프로필 연결이 모델에서 제거되지 않은 경우에는 다음 스테레오타입을 사용하여 UML 모델 요소의 의미를 특수화할 수 있습니다.

이러한 스테레오타입의 정확한 의미는 모델을 처리할 때 사용하는 도구 및 고유한 지역 규칙에 의해 결정됩니다.

스테레오타입

적용 대상

의미

auxiliary

클래스

일반적으로 추가 논리를 구현하여 다른 클래스를 지원하는 클래스입니다. 다른 클래스에는 «focus» 스테레오타입이 있습니다.

call

종속성

클라이언트 클래스가 공급자의 작업을 호출합니다.

create

종속성

클라이언트 클래스가 공급자의 인스턴스를 만듭니다.

create

메시지

전송자가 수신자를 만듭니다.

create

작업

이 작업은 생성자입니다.

derive

종속성

클라이언트 요소가 공급자로부터 완전히 또는 부분적으로 계산됩니다.

destroy

작업

작업이 인스턴스를 삭제합니다.

document

아티팩트

소스 또는 실행 파일이 아닌 «file»입니다.

entity

구성 요소

구성 요소가 비즈니스 개념을 나타냅니다.

executable

아티팩트

실행 «file»입니다.

file

아티팩트

실제 파일입니다.

focus

클래스

여러 «auxiliary» 클래스에서 지원하며 핵심 비즈니스 논리를 정의하는 클래스입니다.

framework

패키지

이 패키지는 재사용 가능한 디자인 패턴을 정의합니다.

implement

구성 요소

«specification»의 구현입니다.

implementationClass

클래스

클래스가 구현을 기술하고 각 런타임 인스턴스에 고정 구현 클래스 하나가 있습니다. «type»과 반대되는 개념입니다.

instantiate

종속성

클라이언트가 공급자의 인스턴스를 만듭니다.

library

아티팩트

라이브러리 «file»입니다.

metaclass

클래스

이 클래스의 인스턴스도 클래스입니다.

modelLibrary

패키지

패키지를 가져와 다시 사용할 모델 요소를 포함합니다. 일반적으로 프로필의 일부로 정의되며 프로필 적용에 의해 자동으로 가져오게 됩니다.

process

구성 요소

트랜잭션 기반 구성 요소 또는 스레드를 전달하는 구성 요소입니다.

realization

클래스, 인터페이스, 구성 요소

구현을 기술합니다.

refine

종속성

클라이언트 클래스, 구성 요소, 패키지 등에서 사양 또는 디자인 정보를 공급자보다 많이 제공합니다.

responsibility

종속성

종속성의 공급자 쪽 주석에 클라이언트 클래스 또는 구성 요소의 책임을 정의합니다.

script

아티팩트

해석 가능한 «file»입니다.

send

종속성

소스 작업에서 대상 신호를 보냅니다.

service

구성 요소

상태 비저장 구성 요소입니다.

source

아티팩트

컴파일 가능한 «file»입니다.

specification

클래스, 인터페이스, 구성 요소

구성 요소 또는 개체의 내부 작동 방식을 정의하지 않고 동작을 정의합니다.

subsystem

구성 요소

큰 시스템의 일부입니다. 사용 사례 다이어그램의 하위 시스템은 subsystem 스테레오타입을 포함하는 구성 요소입니다.

trace

종속성

클라이언트 요소는 공급자를 구현하는 디자인의 일부입니다. 일반적으로 이 종속성의 양 끝은 다른 모델에 있습니다. 이러한 모델 중 하나는 다른 모델의 구현입니다.

type

클래스

개체의 구현 방식을 나타내지 않고 동작을 지정합니다. 개체는 사양을 따르는 형식의 멤버입니다.

utility

클래스

정적 함수의 컬렉션입니다. 클래스에는 인스턴스가 없습니다.

UML 표준 프로필 L3

모델에서 프로필 연결이 해제되지 않은 경우에는 다음 스테레오타입을 사용하여 UML 모델 요소의 의미를 특수화할 수 있습니다.

이러한 스테레오타입의 정확한 의미는 모델을 처리할 때 사용하는 도구 및 고유한 지역 규칙에 의해 결정됩니다.

스테레오타입

적용 대상

설명

buildComponent

구성 요소

빌드를 정의하는 데 사용되는 요소의 컬렉션입니다.

metaModel

모델

UML 변형과 같은 모델링 언어 또는 도메인별 언어를 정의합니다.

systemModel

모델

사양, 구현 및 이들 간의 추적 관계와 같이 동일한 시스템에 적용되는 모델 컬렉션을 나타내는 모델입니다.

C# 프로필

이 프로필에 정의된 스테레오타입을 사용하면 모델 요소가 프로그램 코드로 변환하는 데 사용된다는 것을 나타낼 수 있습니다. 각 스테레오타입은 모델 요소에 설정할 수 있는 추가 속성을 정의합니다.

이러한 스테레오타입을 사용할 수 있게 하려면 모델 또는 패키지를 C# 프로필에 연결합니다. 그런 다음 해당 모델 또는 패키지의 모델 요소에 스테레오타입을 적용할 수 있습니다.

다음 표에는 사용 가능한 스테레오타입, 각 스테레오타입이 적용되는 요소 및 사용 가능한 추가 속성이 요약되어 있습니다.

스테레오타입

적용 대상

속성

C# Class

UML 클래스

구성 요소

Clr Attributes

Is Partial

Is Sealed

Is Static

Is Unsafe

Package visibility

C# struct

UML 클래스

구성 요소

Clr Attributes

Is Partial

Is Unsafe

Package visibility

C# global members

UML 클래스

구성 요소

Clr Attributes

C# Interface

UML 인터페이스

Clr Attributes

Is Partial

Package visibility

C# enum

UML 열거형

ClrAttributes

Base Type

C# namespace

UML 패키지

Clr Attributes

Base Name

Using namespaces

참고 항목

작업

방법: 모델 요소에 스테레오타입 추가

개념

방법: 프로필을 정의하여 UML 확장

기타 리소스

프로필 및 스테레오타입을 사용하여 모델 사용자 지정