종속 관계

UML에서 종속 관계는 한 요소인 클라이언트가 다른 요소인 공급자를 사용하거나 이에 의존하는 관계입니다. 클래스 다이어그램, 컴포넌트 다이어그램, 배치 다이어그램 및 유스 케이스 다이어그램에서 종속 관계를 사용하여 공급자를 변경하려면 클라이언트를 변경해야 함을 표시할 수 있습니다.

종속 관계를 사용하여 한 모델 요소가 다른 모델 요소를 앞서야 하는 우선순위를 표시할 수도 있습니다.

일반적으로 종속 관계에는 이름이 없습니다.

다음 그림에 표시된 대로, 종속성은 다이어그램 편집기에 클라이언트에서부터 공급자까지 가리키는 여는 화살표가 있는 점선으로 표시됩니다.

두 개의 클래스가 여는 화살표가 있는 점선으로
연결됨

종속 관계 유형

종속 관계는 여러 다른 유형의 관계를 나타낼 수 있기 때문에 키워드 또는 스테레오타입이 종속성의 정밀한 네이처를 표시합니다.

종속성 유형 키워드 또는 스테레오타입 설명
추상 «abstraction», «derive», «refine» 또는 «trace» 다른 관점에서 또는 다른 추상 레벨의 동일한 개념을 나타내는 모델 요소 세트나 두 개의 모델 요소를 관련시킴
바인딩 «bind» 템플리트 인수나 템플리트 매개변수를 연결해서 템플리트로부터 모델 요소를 작성함
실현(Realization) «realize» 클라이언트 모델 요소가 공급자 모델 요소의 구현이고 공급자 모델 요소가 스펙임을 나타냄
대체 «substitute» 클라이언트 모델 요소가 공급자를 대신함을 나타냅니다. 클라이언트 모델 요소는 공급자 모델 요소가 설정하는 인터페이스 또는 계약을 준수해야 함
사용법 «use», «call», «create», «instantiate» 또는 «send» 전체 구현이나 오퍼레이션을 위해 한 모델 요소에 다른 모델 요소가 필요함을 나타냅니다.
참고: 확장 관계 및 포함 관계와 같은 여러 관계는 종속 관계의 것과 유사하지만 종속 관계로 간주되지 않는 커넥터를 사용합니다.

종속 관계 사용

모델에 종속 관계를 추가하여 다음 목적을 달성할 수 있습니다.

예제

전자 상거래 응용프로그램에서, Cart 클래스는 Product 클래스를 추가 오퍼레이션에 대한 매개변수로 사용하기 때문에 Cart 클래스가 Product 클래스에 종속됩니다. 클래스 다이어그램에서 종속 관계는 Cart 클래스부터 Product 클래스까지 가리킵니다. 따라서 다음 그림에 표시된 대로, Cart 클래스는 클라이언트이고 Product 클래스는 공급자입니다.

이전 단락에 설명된 대로,
두 개의 클래스는 종속 관계로 연결됩니다.

위의 관계는 Product 클래스를 변경하려면 Cart 클래스를 변경해야 함을 나타냅니다.


피드백