UML 2.0을 사용한 Component-and-Connector 아키텍처 모델링
이 윤 수
고려대학교 전산학과 지능정보시스템 연구실
요 약
UML은 소프트웨어 설계에 있어서 강력한 표현력을 제공하는 모델링 언어이다. UML은 사용자에게 즉시 사용가능하고 표현력이 강한 시각적 모델링 언어를 제공함으로써 정확하고 신뢰성 있는 모델들을 개발하고 상호 운용할 수 있게 한다. 또한 핵심적인 개념(Core)을 확장 가능하며 Collaboration, Framework, Pattern 그리고 Component와 같은 고수준의 개발 개념을 제공한다.
그러나 이미 널리 사용되고 있는 UML은 이와 같은 강력한 표현력을 제공함에도 불구하고 아키텍처를 모델링하는데 있어서 한계를 보인다. Connector를 표현하기 위한 시멘틱이 약하며 Subtyping, Dynamics, Refinement 등을 표현하는 메커니즘이 존재하지 않는다. 이러한 UML의 아키텍처 기술에 대한 취약점을 보완하기 위해서는 Acme 또는 C2SADL과 같은 아키텍처 기술 언어(Architecture Description Language)의 개념을 차용한 부가적인 프로파일이 필요하다.
본 논문에서는 아키텍처 기술 언어인 Acme의 개념을 바탕으로 Connector를 표현하기 위한 UML 프로파일의 메타 모델을 기술하며 간단한 Component-and-Connector 아키텍처를 UML 2.0으로 표현한 사례를 보인다.
TermPaper.hwp