UML 모델에서 한 객체가 다른 객체에게 오퍼레이션을 수행하도록 지정하는 의미적 관계로 옳은 것은?
1
Dependency
오답 이유Dependency는 한 요소의 변경이 다른 요소에 영향을 줄 수 있는 사용 의존 관계이지 명세를 구현한다는 계약은 아니다.
2
Realization
정답 근거Realization은 인터페이스 같은 명세 요소의 오퍼레이션을 클래스가 실제로 제공하는 구현 관계를 나타낸다.
3
Generalization
오답 이유Generalization은 하위 분류자가 상위 분류자의 특성을 상속하는 일반화 관계로, 인터페이스 계약 구현과는 구별된다.
4
Association
오답 이유Association은 객체 사이의 지속적인 구조적 연결을 나타내며 한쪽이 다른 쪽의 명세를 구현한다는 뜻은 아니다.
정답·상세해설
정답 2번
UML의 실체화(Realization)는 한 모델 요소가 다른 요소가 제시한 명세나 계약을 실제로 구현하는 의미적 관계다. 대표적으로 클래스가 인터페이스에 선언된 오퍼레이션을 구현할 때 사용하며, 구현 요소에서 명세 요소를 향하는 점선과 빈 삼각형 화살촉으로 표현한다. 단순 참조나 구조적 연결을 뜻하는 의존·연관과 구별해야 한다.