스테레오타입
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>>
과 콩 그림의 아이콘을 동시에 나타냄.