주제

설명페이지 맨 위

패키지 간의 가져오기 종속성 핸들링은 객체 모델 구조화의 중요한 측면입니다. 클래스 중 하나가 다른 패키지의 클래스로 항해할 수 있는 관계를 갖고 있는 경우 패키지는 다른 패키지에 의존합니다. 이러한 종속성을 표현하기 위해 한 패키지에서 의존하는 패키지로 가져오기 종속성을 사용합니다.

컴포넌트 및 조작원, 알람 및 프린터, 고객 및 적립금 항목 간의 관계를 표시하는 다이어그램.

패키지 간의 종속성은 가져오기 종속성으로 표현됩니다.

사용 페이지 맨 위

다음과 같은 방식으로 가져오기 종속성을 전개합니다.

  • 객체 모델에 대한 작업을 시작하기 전에 작업 중에 가이드라인으로 사용할 종속성을 요약하십시오.
  • 모델이 완료되면 이를 사용하여 실제로 모델에 종속성을 표시하십시오. 이렇게 하려면 객체 모델의 가져오기 종속성을 갱신해야 합니다.
  • 모델을 패키지로 나눈 경우, 종속성이 허용되는 위치를 표시하려면 가져오기 종속성을 사용하십시오.
  • 패키지가 다른 패키지에 의존하는 방법은 시스템 변경 허용에 영향을 미칩니다. 객체 모델은 다음과 같은 경우에 변경하기 쉽습니다.
  • 각 패키지 외부에서 포함된 클래스를 최소로 참조할 경우. 여러 클래스를 참조할 경우, 패키지는 너무 많은 책임을 가질 수 있으므로 두 개로 나누어야 합니다.
  • 패키지가 몇몇 다른 패키지에 의존하게 만들 경우.
  • 각 패키지를 별도로 테스트할 경우. 이는 의존하는 패키지를 시뮬레이트함으로써 패키지를 테스트할 수 있어야 함을 의미합니다. 다른 패키지를 완전히 또는 거의 완전하게 구현하게 해서는 안됩니다. 패키지를 별도로 테스트할 수 있으면 각 패키지에 대한 시스템 개발 및 유지보수가 훨씬 쉽습니다.
  • 객체 모델의 일반 부분을 다른 패키지가 의존하는 별도의 패키지에 두십시오. 이러한 패키지가 있으면, 시스템의 여러 파트가 패키지에 대한 변경사항의 영향을 받을 수 있기 때문에 릴리즈 핸들링에 주의를 기울여야 합니다.

예제

재활용 기계의고객 패널조작원 패널 클래스에 대한 공통점을 찾는다고 가정하십시오. 패널들이라고 하는 새 패키지에 배치할 패널이라고 하는 새 클래스에 이러한 일반 서비스를 지정합니다. 다른 두 개의 클래스가 일반 서비스를 사용하기 위해 이 클래스를 참조합니다. 클래스가 다른 두 개의 패키지에 속하기 때문에 두 개의 패키지가 새 패키지에 의존합니다. 이처럼 중복을 제거한다는 것은 한 곳에서만 공통 기능을 변경해야 한다는 것을 의미합니다.



Rational Unified Process   2003.06.15