본문바로가기

 UML v1.1 개념-UML의 기본-Extensibility mechanism

 UML  2013. 5. 19. 21:08  창조컨서턴트

2.3.         Extensibility mechanism (확장 메커니즘)

n  UML은 모델링에 대한 정확한 정보를 전달하기 위한 언어로 사용되지만 제한된 언어로 모든 모델링을 할 수 없다.

n  다양한 모델을 표한 할 수 있도록 하기 위하여 통제된 방법으로 언어를 확장하는 메커니즘을 제공한다.

n  확장 메커니즘을 사용하여 모델링의 성격과 종류에 맞도록 구성용소를 확장하여 사용할 수 있다.

 

2.3.1.     Stereo type (스테레오 타입)

: UML의 의미를 확장하여 새로운 종류의 구성요소를 생성할 수 있게 한다.

§   구성요소는 기존의 구성요소에서 파생된 것이지만 해당문제 영역에서는 고유한 구성요소가 된다.

§   스테레오타입을 클래스에 적용하면 클래스의 목적과 특성에 따라 분류한 형태를 의미한다.

§   UML에서 정의된 스테레오 타입

-        Entity

: 행위를 수행하는 주체

-        Control

: 행위의 수행 또는 알고리즘

-        Boundary

: 행위를 하기 위한 형태 또는 Form

§   표기법

-        이중 꺾음표 (“<< >>”)를 이용하여 표현한다.

 

그림 46 Stereotype

 

2.3.2.     Constraint and Notation (제약조건과 노트)

: UML의 규칙을 변경할 필요가 있을 때 제약조건 또는 부가정보 추가 할 때 사용한다.

§   Constraint (제약)

-        UML의 구성요소가 갖는 의미를 확장하여 새로운 규칙을 추가하거나 기존 규칙을 변경할 수 있다.

-        UML이 제공하지 않는 규칙을 사용하거나 UML의 규칙을 변경 할 필요가 있을 때 사용한다.

§   Notation (노트)

-        임의의 정보나 부가정보를 추가할 때 사용한다.

-        모델에 의미적으로는 아무런 영향을 주지 않는다.

 

§   표기법

 

그림 47 Constraint and Notation

 

2.3.3.     Tagged value (꼬리표 값)

: UML의 구성요소가 갖는 속성을 확장하여 해당 구성요소의 명세서에 새로운 정보를 제공.

n  표기법

-        {name = value}

-        중괄호로 둘러 쌓인 문자로 이름 = 값으로 표현한다.

<<entity>>

사람

{version=3.2}

급여받기()

 

그림 48 Tagged value