모델 요소 특성

특성은 UML 다이어그램의 모델 요소 특성을 정의합니다. 예를 들어, 오브젝트에 대한 동시성 특성을 설정하여 오브젝트가 다른 오브젝트와 조정하는 방법을 지정할 수 있습니다. 다중성 특성을 설정하여 얼마나 많은 값을 모델 요소와 연관시킬 수 있는지 지정할 수 있습니다. 유형 및 가시성 특성을 설정하여 모델 요소가 문자열이나 정수인지 또는 공용 또는 개인용 가시성이 있는지 여부를 지정할 수도 있습니다.

동시성

활성 오브젝트에서 오퍼레이션의 동시성 특성은 다른 활성 오브젝트가 오퍼레이션을 호출할 때 시스템이 작동하는 방식을 지정합니다.

동시성 특성은 응용프로그램에 활성 오브젝트, 프로세스 또는 스레드가 있는 경우에만 관련됩니다. 응용프로그램의 활성 오브젝트에 속하는 오퍼레이션에 동시성 특성을 설정할 수 있습니다.
동시성 값 설명
순차 이 값은 오퍼레이션의 동시성 특성의 기본값입니다. 동시 프로세스 간에는 충돌이 발생할 수 있습니다. 이 오퍼레이션을 호출하는 오브젝트는 서로 조정하여 오퍼레이션이 한 번에 한번만 호출되도록 해야 합니다.
보호됨 오퍼레이션에 대한 복수 호출이 동시에 발생할 수 있으며 이 중 한 호출만 계속하도록 허용됩니다. 후속 호출은 첫 번째 호출이 완료될 때까지 차단됩니다. 시스템 디자이너는 응용프로그램이 오퍼레이션에 대한 호출을 동시에 차단할 수 있는지 확인해야 합니다.
동시 오퍼레이션에 대한 복수 호출이 동시에 발생할 하여 진행될 수 있습니다.

다중성

다중성 특성은 여러 모델 요소에 적용되지만 특히 클래스류, 컴포지트 구조 다이어그램 파트 및 클래스류 간의 연관에 속하는 속성에 적용됩니다. 속성의 다중성은 얼마나 많은 값을 해당 모델 요소와 연관시킬 수 있는지 알려줍니다. 예를 들어, 정수 값 범위가 0 - 3일 수 있는 데이터 유형 정수의 Attribute1이라는 속성을 정의할 수 있습니다(예: Attribute1 : Integer [0..3]). 연관 종료점의 다중성 값 또는 값 범위는 관계에 참여할 수 있는 오브젝트 수를 표시합니다. 다중성 스펙은 단일 양의 정수, 하한 및 상한으로 지정되는 양의 정수 범위 또는 양의 정수의 쉼표로 구분되는 목록일 수 있습니다. 별표는 무제한 상한을 나타냅니다. 예를 들어, 다음 표는 여러 다중성 스펙을 보여줍니다.

예제 설명
1 정확히 하나
0..1 0 또는 하나
* 0을 포함한 모든 수
n 0을 포함한 모든 수
1..* 하나 이상
주: 제품에서 en(n) 다중성 표기법을 사용할 때 en이 별표(*)로 변환됩니다.

템플리트와 같은 매개변수가 있는 컨텍스트에서는 다중성 스펙의 상한 및 하한이 정수 값으로 평가되는 표현식일 수 있습니다.

다음 그림에 표시된 대로, 다중성 값은 속성과 연관될 때 대괄호로 묶여 표시됩니다.

다중성 값 0..3이 대괄호로 묶인 Attribute1이라는 속성.

다음 그림에 표시된 대로, 다중성 값은 컴포지트 구조 다이어그램의 파트와 연관될 때에도 대괄호로 묶여 표시됩니다.

다중성 값이 대괄호로 묶인 PartName이라는 파트의 다이어그램.

다음 그림에 표시된 대로, 다중성 값은 연관 종료점과 연관될 때 적용되는 연관 종료점 옆에 표시됩니다.

종료점에 다중성 스펙을 표시하는 연관으로 관련된 두 개의 클래스류.

유형

속성, 오퍼레이션, 매개변수 및 연관 종료점의 유형을 지정할 수 있습니다. 지정하는 유형은 클래스, 인터페이스 또는 UML 데이터 유형(예를 들어, 정수, 문자열, 무제한 자연수 또는 부울)일 수 있습니다.

가시성

가시성은 모델 요소가 동일한 클래스, 동일한 패키지, 상속 구조 내에서 또는 전체 시스템의 어디에서든 다른 모델 요소에 액세스할 수 있는지 여부를 결정합니다. 다음 모델 요소의 가시성을 지정할 수 있습니다.
  • 클래스류에 속하는 오퍼레이션 및 속성
  • 패키지에 속하는 클래스류
  • 두 개의 클래스류에 연결하는 연관 관계에 속하는 연관 종료점

예를 들어, 기타 클래스는 공용 가시성이 있는 클래스의 속성 및 오퍼레이션을 보고 사용할 수 있습니다. 속성 및 오퍼레이션에 개인용 가시성이 있는 경우에는 포함된 클래스만 보고 사용할 수 있습니다.

UML의 가시성 지정자는 많은 객체 지향 프로그래밍 언어의 지정자와 동일합니다. 아이콘이나 텍스트 기호를 사용하여 속성 및 오퍼레이션의 가시성 레벨을 표시할 수 있습니다. 연관 종료점 이름 옆의 번호 기호(#)와 같은 텍스트 기호는 이 연관 종료점의 가시성을 표시합니다.
레벨 속성 아이콘 오퍼레이션 아이콘 텍스트 기호 설명
Public Attribute1이라는 속성 옆에 public 가시성을 나타내는 빈 초록색 작은 원이 있습니다. Operation1이라는 오퍼레이션 옆에 public 가시성을 나타내는 단색 초록색 작은 원이 있습니다. + 컨테이너를 볼 수 있는 모델 요소는 public 모델 요소도 보고 사용할 수 있습니다.
Private Attribute1이라는 속성 옆에 private 가시성을 나타내는 빈 빨간색 작은 사각형이 있습니다. Operation1이라는 오퍼레이션 옆에 private 가시성을 나타내는 단색 빨간색 작은 사각형이 있습니다. - 동일한 컨테이너에 있는 모델 요소는 이 컨테이너의 private 모델 요소를 보고 사용할 수 있습니다.
Protected Attribute1이라는 속성 옆에 protected 가시성을 나타내는 빈 노란색 작은 다이아몬드가 있습니다. Operation1이라는 오퍼레이션 옆에 protected가시성을 나타내는 단색 노란색 작은 다이아몬드가 있습니다. # 동일한 컨테이너 또는 컨테이너의 하위에 있는 모델 요소는 이 컨테이너의 protected모델 요소를 보고 사용할 수 있습니다.
패키지 Attribute1이라는 속성 옆에 패키지 가시성을 나타내는 빈 파란색 작은 삼각형이 있습니다. Operation1이라는 오퍼레이션 옆에 패키지 가시성을 나타내는 단색 파란색 작은 삼각형이 있습니다. ~ 컨테이너와 동일한 패키지에 있는 모델 요소는 패키지 가시성이 있는 모델 요소를 보고 사용할 수 있습니다.

피드백