UML의 확장

개념
- UML은 분석/설계 정보를 보다 정확하게 전달하기 위한 표준 언어를 제공하는 것이지만, 하나의 언어로 불가능한 모형은 통제된 방법으로 언어를 확장하여 구현

I. UML 공통 Mechanism : UML Mechanism : 분석/설계 내용을 쉽게 이해하도록 산출물 작성

명세 (Specification)

장식 (Adornment)

공통 분할 (Common Division)

확장 (Extensibility)

 

가) 명세서 (Specification)

  • UML의 Graphic 표현에 구문법과 구성 요소의 의미를 포함하여 점진적으로 모델을 구성

나) 표기 (Adornment)

  •  UML 요소의 고유하고 직접적인 Graphic 표기 등 요소의 가장 중요한 관점을 가시적으로 표현

 

 

다) 공통 분할 (Common Division)

  • 객체 지향 모델링은 다시 몇 가지로 나누어 표현 가능
  • Class와 Object의 분할

 

  • Interface와 구현의 분리

 

 

라) UML확장 메커니즘

  • UML은 분석/설계 정보를 보다 정확하게 전달하기 위한 표준 언어를 제공하는 것이지만, 하나의 언어로 불가능한 모형은 통제된 방법으로 언어를 확장하여 구현
  • UML에서 제공하는 4개의 메커니즘 중의 하나
  1. Specification(명세서), 2. Adornment(장식), 3. Common Division, 4, Extensibility Mechanism)

 

주요 확장 수단의 구성

스테레오 타입
(Stereotypes)

UML 의 기본적인 요소 이외의 새로운 요소 만들어 내기 위한 확장 메

커니즘이다. 형태는 기존의 UML 의 요소를 그대로 사용하나 내부의미는 다른 목적으로 사용하도록 확

장한다. 스테레오 타입 객체는 << >> 기호를 사용하여 표현한다.

꼬리표값(Tagged values)

UML 구성 요소가 갖는 속성을 확장하여 구성요소의 명세서에 새로운 정

보를 추가하기 위한 메커니즘이다. {tag=value} 기호를 사용하여 표현한다.

제약(Constraints)

UML 구성 요소에 있는 이전의 규칙을 수정하거나 새롭게 생성하기 위한 메커니

즘이다. {} 기호를 사용하여 표현한다.

 

주요 확장 수단의 예시

- Stereotypes

- 스트레오타입의 표헌

 

- 제약조건

- 클래스내부

 

- XOR 제약조건

 

- 태그를 갖는 값

- name, visibility, qualifiedName과 같은 속성을 갖는 NamedElement라는 클래스가 명세되어 있고

       고객이라는 클래스를 작성해야 한다면

- 제약사항

- 프로파일

- 프로파일 표현

- EJB프로파일 적용

 

 

 

댓글