설명
서브시스템 사이의 종속성 처리는 구현 모델을 구성하는 데 중요한 측면에 해당합니다. 클라이언트 서브시스템의 요소는 클라이언트 서브시스템이 공급자 서브시스템을 가져오는 경우 공급자 서브시스템의 요소에서만 컴파일할 수
있습니다. 이 종속성을 표현하려면 하나의 서브시스템에서 다른 서브시스템으로 가져오기 종속성을 사용하여 종속성이 있는 서브시스템을 지시하십시오.
예제:
다음 컴포넌트 다이어그램에서는 구현 서브시스템 사이에서 가져오기 종속성을 설명합니다.
텔레 뱅킹 서브시스템에는 거래 서비스 서브시스템에 대한 가져오기 종속성이 있습니다. 따라서 텔레 뱅킹의 요소는 거래 서비스의 공용(시각적) 요소를 컴파일할 수 있습니다.
사용
가져오기 종속성 사용은 서브시스템 사이에서 가시성을 제어하고 구현자에서 아키텍처를 강화하는 경우에 중요합니다. 가져오기 종속성은 소프트웨어 설계자가 개발 초기에 정의하며 구현자는 구현 요소를 통해 가져온
서브시스템의 공용 요소를 참조(해당 요소에서 컴파일)할 수만 있습니다. 가져오기를 제어하면 소프트웨어 아키텍처를 유지보수하고 원치 않는 종속성을 방지하는 데 도움이 됩니다.
계층에서 서브시스템 구성 가능
일반적으로 구현 모델은 계층에서 구성됩니다. 계층 수는 정해져 있지 않지만 상황에 따라 다양합니다. 다음은 네 개의 계층으로 구성된 일반적인 아키텍처입니다.
-
맨 위 계층인 응용프로그램 계층에는 응용프로그램 특정 서비스가 있습니다.
-
다음 계층인 비즈니스 특정 계층에는 여러 응용프로그램에 사용되는 비즈니스 특정 컴포넌트가 있습니다.
-
미들웨어 계층에는 GUI 빌더와 같은 컴포넌트, 데이터베이스 관리 시스템과의 인터페이스, 플랫폼의 영향을 받지 않는 운영 체제 서비스, 그리고 스프레드시트 및 다이어그램 편집기와 같은 OLE
컴포넌트가 있습니다.
-
최하위 계층. 시스템 소프트웨어 계층으로 운영 체제, 하드웨어에 특정한 인터페이스 등과 같은 컴포넌트를 포함합니다.
은행 업무 시스템의 계층화된 구현 모델에 대한 예제. 화살표는 서브시스템 간의 가져오기 종속성을 표시합니다.
|