UML 클래스 다이어그램 작업의 속성

Visual Studio Ultimate의 UML 클래스 다이어그램에서는 클래스와 인터페이스에 작업을 추가할 수 있습니다. 작업은 클래스 인스턴스나 인터페이스에서 수행할 수 있는 메서드 또는 함수입니다.

작업을 추가하려면 클래스 또는 인터페이스를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음, 작업을 클릭합니다.

다이어그램에 클래스의 작업이 표시되지 않으면 클래스 또는 인터페이스의 맨 위에 있는 펼침 단추를 클릭하여 확장합니다. 작업 헤더가 표시되면 [+] 모양을 클릭하여 작업 섹션을 확장합니다.

작업 시그니처

작업 시그니처는 UML 클래스 다이어그램의 클래스 또는 인터페이스에서 해당 작업을 나타내는 텍스트 줄입니다. 시그니처 형태는 다음과 같습니다.

+ OperationName (parameter1 : Type1 [*], ...) : ReturnType [*]

+는 공용 표시 유형을 나타냅니다. -(전용), #(보호됨), ~(패키지) 등의 값도 허용됩니다.

OperationName은 정적 속성이 true이면 밑줄이 표시되고 추상 속성이 true이면 기울임꼴로 표시됩니다.

반환 형식이 정의되지 않으면 : ReturnType이 생략됩니다.

[*]는 매개 변수 또는 반환 형식이 다양함을 나타냅니다. 따라서 복합성이 1이면 생략됩니다.

이러한 속성에 대한 자세한 설명은 다음 단원을 참조하십시오.

속성

다음은 UML 클래스 다이어그램에서 클래스 또는 인터페이스의 작업 속성입니다.

작업의 속성을 표시하려면 다이어그램에서 클래스 또는 인터페이스의 작업을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다. 그러면 속성이 속성 창에 나타납니다.

속성

기본값

설명

Name

(새 이름)

포함하는 형식 내에서 고유해야 합니다.

매개 변수

(없음)

name:Type, name:Type, … 형식의 목록입니다. 목록을 편집하려면 […] 기호를 클릭합니다.

형식은 기본 형식이거나 모델에 정의된 형식일 수 있습니다. 이 속성에 새 형식의 이름을 입력하면 UML 모델 탐색기의 지정되지 않은 형식에 형식이 추가됩니다.

반환 형식

(없음)

(없음), 기본 형식 또는 모델에 정의된 형식입니다. 이 속성에 새 형식의 이름을 입력하면 UML 모델 탐색기의 지정되지 않은 형식에 형식이 추가됩니다.

사후 조건

(없음)

작업 실행 전후에 시스템 상태의 관계를 지정하는 선택적 조건입니다.

사전 조건

(없음)

작업이 실행되기 전에 시스템 상태에 대한 가정을 지정하는 선택적 조건입니다.

본문 조건

(없음)

작업에서 반환하는 값에 대한 선택적 제약 조건입니다.

표시 유형

Public

다음은 시그니처에 나타나는 문자 및 허용된 값입니다.

+ 공용 - 전체에 표시됩니다.

- 전용 - 소유하는 형식 외부에 표시되지 않습니다.

# 보호됨 - 소유자로부터 파생된 형식에 표시됩니다.

~ 패키지 - 같은 패키지에 있는 다른 형식에 표시됩니다.

시그니처

+Name()

이 작업의 표시 유형, 이름, 매개 변수 및 반환 형식을 요약합니다. 다이어그램에서 시그니처를 편집하거나 개별 속성을 편집하여 이러한 속성을 변경할 수 있습니다.

작업 항목

0개 연결

연결된 작업 항목의 수입니다. 읽기 전용입니다.

자세한 내용은 방법: 모델 요소에서 작업 항목으로 연결을 참조하십시오.

동시성

순차

순차 - 동시성 제어 없이 작업이 디자인됩니다. 이 작업을 동시에 호출하면 오류가 발생할 수 있습니다.

가드됨 - 다른 인스턴스가 완료될 때까지 자동으로 작업이 차단됩니다.

동시 - 여러 호출을 동시에 실행할 수 있도록 작업이 디자인됩니다.

정적

False

true이면 이 작업은 이 형식의 모든 인스턴스에서 공유됩니다.

true이면 다이어그램에 나타날 때 작업 이름에 밑줄이 표시됩니다.

추상

False

true이면 이 작업에 코드가 연결되지 않습니다. 따라서 소유 클래스는 추상적입니다.

리프

False

디자이너는 파생 클래스에서 이 작업을 재정의할 수 없도록 합니다.

쿼리

False

true이면 이 작업에 의해 시스템 상태가 크게 변경되지 않습니다. 따라서 시스템 상태를 확인하기 위한 테스트에 이 속성을 사용할 수 있습니다.

복합성

1

1 - 지정된 형식의 단일 값입니다.

0..1 - null일 수 있습니다.

* - 지정된 형식의 값 컬렉션입니다.

1..* - 최소한 하나 이상의 값을 포함하는 컬렉션입니다.

n..m - n개에서 m개 사이의 값을 포함하는 컬렉션입니다.

순서 지정됨

False

true이면 컬렉션이 순차 목록을 구성합니다. 복합성이 1보다 큰 경우에 사용됩니다.

고유

False

true이면 컬렉션에 중복 값이 없습니다. 복합성이 1보다 큰 경우에 사용됩니다.

참고 항목

개념

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

UML 클래스 다이어그램 형식의 속성

UML 클래스 다이어그램 특성의 속성

UML 클래스 다이어그램 연결의 속성

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