UML v1.1 개념-UML의 기본-Extensibility mechanism
|
2.3. Extensibility mechanism (확장 메커니즘)
n UML은 모델링에 대한 정확한 정보를 전달하기 위한 언어로 사용되지만 제한된 언어로 모든 모델링을 할 수 없다.
n 다양한 모델을 표한 할 수 있도록 하기 위하여 통제된 방법으로 언어를 확장하는 메커니즘을 제공한다.
n 확장 메커니즘을 사용하여 모델링의 성격과 종류에 맞도록 구성용소를 확장하여 사용할 수 있다.
: 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
|
'UML' 카테고리의 다른 글
UML v1.1 개념-Development Process (0) | 2013.05.19 |
---|---|
UML v1.1 개념-UML의 기본-Diagrams (0) | 2013.05.19 |
UML v1.1 개념-UML의 기본-관계(Relationships) (0) | 2013.05.19 |
UML v1.1 개념-UML의 기본-Things (0) | 2013.05.19 |
UML v1.1 개념-UML의 의미 (0) | 2013.05.19 |