활성 오브젝트에서 오퍼레이션의 동시성 특성은 다른 활성 오브젝트가 오퍼레이션을 호출할 때 시스템이 작동하는 방식을 지정합니다.
| 동시성 값 | 설명 |
|---|---|
| 순차 | 이 값은 오퍼레이션의 동시성 특성의 기본값입니다. 동시 프로세스 간에는 충돌이 발생할 수 있습니다. 이 오퍼레이션을 호출하는 오브젝트는 서로 조정하여 오퍼레이션이 한 번에 한번만 호출되도록 해야 합니다. |
| 보호됨 | 오퍼레이션에 대한 복수 호출이 동시에 발생할 수 있으며 이 중 한 호출만 계속하도록 허용됩니다. 후속 호출은 첫 번째 호출이 완료될 때까지 차단됩니다. 시스템 디자이너는 응용프로그램이 오퍼레이션에 대한 호출을 동시에 차단할 수 있는지 확인해야 합니다. |
| 동시 | 오퍼레이션에 대한 복수 호출이 동시에 발생할 하여 진행될 수 있습니다. |
다중성 특성은 여러 모델 요소에 적용되지만 특히 클래스류, 컴포지트 구조 다이어그램 파트 및 클래스류 간의 연관에 속하는 속성에 적용됩니다. 속성의 다중성은 얼마나 많은 값을 해당 모델 요소와 연관시킬 수 있는지 알려줍니다. 예를 들어, 정수 값 범위가 0 - 3일 수 있는 데이터 유형 정수의 Attribute1이라는 속성을 정의할 수 있습니다(예: Attribute1 : Integer [0..3]). 연관 종료점의 다중성 값 또는 값 범위는 관계에 참여할 수 있는 오브젝트 수를 표시합니다. 다중성 스펙은 단일 양의 정수, 하한 및 상한으로 지정되는 양의 정수 범위 또는 양의 정수의 쉼표로 구분되는 목록일 수 있습니다. 별표는 무제한 상한을 나타냅니다. 예를 들어, 다음 표는 여러 다중성 스펙을 보여줍니다.
| 예제 | 설명 |
|---|---|
| 1 | 정확히 하나 |
| 0..1 | 0 또는 하나 |
| * | 0을 포함한 모든 수 |
| n | 0을 포함한 모든 수 |
| 1..* | 하나 이상 |
템플리트와 같은 매개변수가 있는 컨텍스트에서는 다중성 스펙의 상한 및 하한이 정수 값으로 평가되는 표현식일 수 있습니다.
다음 그림에 표시된 대로, 다중성 값은 속성과 연관될 때 대괄호로 묶여 표시됩니다.
![]()
다음 그림에 표시된 대로, 다중성 값은 컴포지트 구조 다이어그램의 파트와 연관될 때에도 대괄호로 묶여 표시됩니다.
![]()
다음 그림에 표시된 대로, 다중성 값은 연관 종료점과 연관될 때 적용되는 연관 종료점 옆에 표시됩니다.

속성, 오퍼레이션, 매개변수 및 연관 종료점의 유형을 지정할 수 있습니다. 지정하는 유형은 클래스, 인터페이스 또는 UML 데이터 유형(예를 들어, 정수, 문자열, 무제한 자연수 또는 부울)일 수 있습니다.
예를 들어, 기타 클래스는 공용 가시성이 있는 클래스의 속성 및 오퍼레이션을 보고 사용할 수 있습니다. 속성 및 오퍼레이션에 개인용 가시성이 있는 경우에는 포함된 클래스만 보고 사용할 수 있습니다.
| 레벨 | 속성 아이콘 | 오퍼레이션 아이콘 | 텍스트 기호 | 설명 |
|---|---|---|---|---|
| Public | + | 컨테이너를 볼 수 있는 모델 요소는 public 모델 요소도 보고 사용할 수 있습니다. | ||
| Private | - | 동일한 컨테이너에 있는 모델 요소는 이 컨테이너의 private 모델 요소를 보고 사용할 수 있습니다. | ||
| Protected | # | 동일한 컨테이너 또는 컨테이너의 하위에 있는 모델 요소는 이 컨테이너의 protected모델 요소를 보고 사용할 수 있습니다. | ||
| 패키지 | ~ | 컨테이너와 동일한 패키지에 있는 모델 요소는 패키지 가시성이 있는 모델 요소를 보고 사용할 수 있습니다. |