스테레오타입

Stereotype

스테레오타입의 개요

스테레오타입의 정의

표준 UML 모델링 요소에 새로운 속성과 제약사항을 추가할 수 있도록 정의하는 모델링 요소

스테레오타입의 필요성

  • UML은 범용적 일반적이지만 반면 명확한 개념 수립이 어려움
  • 인간이 사용하는 자연어의 표현의 한계 존재
  • 이러한 이유로 UML의 확장 메커니즘(extension mechanism) 필요성 대두

스테레오타입의 활용

스테레오타입의 사용

스테레오타입(stereotype)은 바로 UML 확장 메커니즘의 한 부분으로써 매우 중요한 역할을 수행하게 된다. 다시 한번 정리하면 “스테레오타입은 UML 모델링 요소들을 모델러의 기준에 따라 새로운 분류를 적용할 수 있도록 허용하는 메커니즘”이다. 따라서, 스테레오타입은 모델러 마음대로 정의해서 적용하면 되는 것이고 특별한 제약이나 규칙은 없다. 그리고 스테레오타입은 각 요소에 << >> 사이에 이름을 부여하면 된다. 정확하게는 <<, >>는 꺽쇠 괄호(angle-braket) 두개가 아니라 guillemets라 불리는 하나의 문자(‘«’, ‘»’)이다. 그러나, 통상적으로 이러한 문자를 사용하기가 불편하기 때문에 꺽쇠 괄호 두 개를 써도 무방하다.

스테레오타입은 위의 예에서 처럼 <<GUI>>, <<table>>과 같이 사용해도 되고, 특정한 플랫폼이나 프로그래밍 언어를 나타내기 위해 <<JavaClass>>, <<CORBAInterface>> 처럼 사용해도 된다. 아니면 특정 분야에서 사용되는 용어나 개념으로 표현하는 것도 좋은 예가 될 수 있다. 그러나 가급적 특정 기준을 두고 분류의 용도로 사용하는 것이 바람직하며 무조건적으로 부가적인 데이터들만 기입하는 방식은 좋은 사용의 예가 아닐 것이다. 예를 들어 클래스를 작성한 사람의 이름 <<minho>>, <<younghee>> 혹은 구현될 파일의 이름 <<DBAccess.java>>과 같이 사용하는 것은 그다지 좋은 방법은 아닐 것이다.

스테레오타입과 아이콘(Icon)

  • None : 스테레오타입을 나타내기 않음
  • Textual : 스테레오타입을 <<JavaBean>>과 같이 텍스트로 나타냄
  • Iconic : 콩 그림의 아이콘과 같이 아이콘으로 나타냄
  • Decoration : <<JavaBean>>과 콩 그림의 아이콘을 동시에 나타냄.