주제

설명페이지 맨 위

서브시스템 간 종속성 처리는 구현 모델을 구조화하는 데 있어 중요한 특성입니다. 클라이언트 서브시스템의 요소는 클라이언트 서브시스템이 제공자 서브시스템을 가져올 경우 제공자 서브시스템의 요소에 대해서만 컴파일될 수 있습니다. 이 종속성을 표현하려면 한 서브시스템에서 종속성이 있는 서브시스템을 지시하는 다른 서브시스템으로 가져오기 종속성을 사용하십시오.

예:

다음 컴포넌트 다이어그램은 구현 서브시스템 간 가져오기 종속성을 설명합니다.

텍스트 설명이 첨부된 다이어그램.

Telephone Banking 서브시스템에는 Trading Services 서브시스템에 대한 가져오기 종속성이 있기 때문에 Telephone Banking의 요소가 Trading Services의 public(가시적) 요소에 대해 컴파일될 수 있습니다.

사용 페이지 맨 위

구조적 제어

가져오기 종속성을 사용하는 데 있어 중요한 것은 서브시스템 간 가시성을 제어하고 구현자의 구조를 강화하는 것입니다. 가져오기 종속성이 개발 초기에 소프트웨어 아키텍트를 통해 정의되면 구현자는 구현 요소가 가져온 서브시스템의 공용 요소만 참조(컴파일)하게 할 수 있습니다. 가져오기를 제어하면 소프트웨어 구조를 유지관리하는 데 도움이 되고 필요하지 않은 종속성을 방지합니다.

계층적으로 구성할 수 있는 서브시스템

구현 모델은 보통 계층적으로 구성됩니다. 계층의 수는 고정되어 있지 않지만 상황에 따라 다를 수 있습니다. 다음은 네 개의 계층이 있는 일반적인 구조입니다.

  • 맨 위 계층인 어플리케이션 계층은 어플리케이션 특정 서비스를 포함합니다.
  • 다음 계층인 비즈니스 특정 계층은 몇 개의 어플리케이션에서 사용되는 비즈니스 특정 컴포넌트를 포함합니다.
  • 미들웨어 계층은 GUI 빌더와 같은 컴포넌트, 데이터베이스 관리 시스템에 대한 인터페이스, 플랫폼에 독립적인 운영 체제 서비스 및 스프레드시트와 다이어그램 편집기와 같은 OLE 컴포넌트를 포함합니다.
  • 맨 아래 계층인 시스템 소프트웨어 계층은 운영 체제와 같은 컴포넌트, 특정 하드웨어에 대한 인터페이스 등을 포함합니다.

텍스트 설명이 첨부된 다이어그램.

뱅킹 시스템에서 계층화된 구현 모델의 예. 화살표는 서브시스템 간 가져오기 종속성을 표시합니다.



Rational Unified Process   2003.06.15