본문 바로가기

Extremely Agile/UML2

UML 컴포넌트와 인터페이스 2 I. 컴포넌트와 클래스 라이브러리 컴포넌트가 인터페이스를 갖도록 다이어그램을 그리는 것은 간단합니다만, 그것을 실제로 구현하는 것은 조금 어렵습니다. 컴포넌트는 잘 구현하면 그야말로 컴포넌트가 되지만, 제대로 구현하지 못하면 컴포넌트인지 클래스 라이브러리인지 알수가 없는 지경이 되거든요. 짐작하시겠습니다만 컴포넌트와 클래스 라이브러리는 많이 다릅니다. 클래스 라이브러리는 그 라이브러리를 쓰는 쪽에서 deploy의 방법을 결정하는 반면, 컴포넌트는 이미 고정되어 있는 상태라는 것이죠. 클래스 라이브러리의 경우에는 쓰는 쪽에서 어떻게 쓰느냐에 따라서 그 인스턴스들이 어떻게 만들어지고 이용되는지가 굉장히 달라질 가능성이 있습니다만, 컴포넌트의 경우에는 그 컴포넌트 단위로 배치가 이루어지기 때문에 컴포넌트 안에.. 2007. 10. 29.
UML 컴포넌트와 인터페이스 I. UML 컴포넌트 UML 컴포넌트 다이어그램을 구성하는 하나의 컴포넌트는 컴포넌트와 거기에 붙은 여러개의 인터페이스로 그릴 수 있습니다. 인터페이스는 provided interface와 required interface의 두 종류로 나뉘는데, 전자는 그 컴포넌트가 제공하는 인터페이스이고, 후자는 다른 컴포넌트가 제공하는 인터페이스를 사용한다는 의미입니다. 그러니까 어떤 컴포넌트 입장에서 봤을 때 제일 중요한 인터페이스는 provided 인터페이스인 셈입니다. 컴포넌트 다이어그램을 그리는 사람 입장에서도 그렇습니다. 그 다이어그램을 그리는 사람은 어떤 인터페이스가 어떤 컴포넌트에 속해야 하는지가 가장 뚜렷이 드러나도록 다이어그램을 그리려고 할 테니 말이죠. 이렇게 달랑 컴포넌트 하나만 놓고 설명하는 건.. 2007. 10. 27.