UML 모델의 표준 스테레오타입
Visual Studio Ultimate에서는 UML 모델 요소에 스테레오타입을 추가하여 판독기 또는 컴퓨터 처리를 위한 자세한 정보를 제공할 수 있습니다. 스테레오타입은 프로필에 정의되며 각 프로필은 스테레오타입 집합을 제공합니다. 몇 가지 프로필이 Visual Studio Ultimate에 포함되어 있습니다.
사용자 지정 스테레오타입을 포함할 수 있는 고유한 프로필을 정의할 수도 있습니다. 자세한 내용은 방법: 프로필을 정의하여 UML 확장를 참조하십시오.
표준 프로필
다음 프로필은 Visual Studio Ultimate를 설치한 후 바로 사용할 수 있습니다.
프로필 |
목적 |
---|---|
UML 표준 프로필 L2 |
요소 또는 관계에 대한 별도의 정보를 추가하는 데 사용할 수 있는 표준 스테레오타입 집합입니다. |
UML 표준 프로필 L3 |
요소 또는 관계에 대한 별도의 정보를 추가하는 데 사용할 수 있는 표준 스테레오타입 집합입니다. |
C# 프로필 |
UML 모델의 클래스 또는 다른 요소에 프로그램 코드를 나타내려면 C# 프로필의 스테레오타입 중 하나를 적용할 수 있습니다. 또한 이러한 스테레오타입은 모델 요소에 속성을 추가합니다. |
새 UML 모델을 만드는 경우 링크를 제거하지 않으면 UML 표준 프로필 L2 및 L3이 모델에 연결됩니다.
이러한 프로필의 스테레오타입을 사용하려면 먼저 스테레오타입을 적용할 요소가 포함된 모델 또는 패키지에 프로필을 연결해야 합니다.
모델 또는 패키지에 프로필을 연결하려면
UML 모델 탐색기를 엽니다. 아키텍처 메뉴에서 창을 가리킨 다음 UML 모델 탐색기를 클릭합니다.
프로필의 스테레오타입을 적용할 모든 요소를 포함하는 모델 또는 패키지를 찾습니다.
패키지 또는 모델을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.
속성 창에서 프로필 속성을 원하는 프로필로 설정합니다.
프로필과 모델 또는 패키지 사이의 연결을 제거하려면
UML 모델 탐색기에서 모델 또는 패키지를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.
속성 창에서 프로필 속성을 빈 값으로 설정합니다.
참고
모델 또는 패키지의 모든 요소가 해당 프로필의 스테레오타입을 사용하지 않는 경우에만 프로필 연결을 해제할 수 있습니다.
모델 요소에 스테레오타입을 적용하려면
다이어그램 또는 UML 모델 탐색기에서 모델 요소를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.
스테레오타입 속성을 클릭하고 적용할 스테레오타입을 선택합니다.
대부분의 요소의 경우 선택한 스테레오타입은 모델 요소의 «chevrons» 내에 나타납니다.
참고
스테레오타입 속성이 표시되지 않거나 원하는 스테레오타입이 나타나지 않으면 해당 프로필이 연결된 모델 또는 패키지 내에 모델 요소가 있는지 확인하십시오.
일부 스테레오타입을 사용하면 모델 요소의 추가 속성에 대한 값을 설정할 수 있습니다. 이러한 속성을 보려면 스테레오타입 속성을 확장하십시오.
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 |