중간 산출물 (아티팩트): 서비스 컴포넌트
이 아티팩트는 서비스 스펙 실현(realization)을 설명하는 데 사용됩니다. 서비스 컴포넌트는 여러 서비스 스펙을 실현하여 하나 이상의 서비스에 대한 실현을 제공합니다. 컴포넌트 내부의 모델 요소 세트는 이러한 서비스 스펙이 설명하는 구조, 동작 및 정책 계약의 구체적인 실현을 나타냅니다.
목적

서비스 컴포넌트는 아티팩트: 서비스 모델 내부에서 식별된 서비스의 구현을 제공한다는 점에서 서비스 지향 솔루션 개발을 위한 핵심 요소입니다.

서비스 컴포넌트의 사용자는 다음과 같습니다.

  • 서비스 구현자 - 서비스의 동작 구현을 제공하는 모델 요소를 설명합니다.

서비스 컴포넌트는 해당 동작에 대한 완전한 캡슐화를 제공하며 서비스 스펙이 정의하는 기능만 표시합니다. 서비스 스펙에 프로토콜 상태 머신, 상호작용 또는 활동 양식의 동작 스펙이 함께 포함되는 경우, 서비스 컴포넌트를 통해 구현이 이 동작을 준수하는지 확인합니다.

관계
역할책임이 있음: 수정자:
입력 대상필수: 선택사항:
  • 없음
외부:
  • 없음
산출 지점
기본 설명

서비스 컴포넌트는 서비스 스펙 중에 정의된 서비스의 기본 실현(realization) 아티팩트입니다. 이와 같은 스펙에서 서브시스템의 실현(realization)을 설명하는 경우, 활동 패턴으로 기능적 그리고 비기능적 요구사항이 쉽게 제공됩니다(예제 패턴은 가이드라인: 서비스 컴포넌트 패턴에 설명되어 있음).

서비스 컴포넌트의 구현 기술 선택은 이 중간 산출물 설명에서 기술되지 않습니다. 하지만 표시되는 SCA(Service Component Architecture) [1], 관련된 SDO(Service Data Objects) [2], 표준에서는 이 역할을 수행하고 서로 다른 플랫폼 및 구현 기술의 바인딩을 설명합니다. SCA 스펙은 또한 개방형 소스 참조 구현 [3]의 주제입니다.

참조 문헌

  1. 서비스 컴포넌트 아키텍처 스펙 http://www.ibm.com/developerworks/library/specification/ws-sca/
  2. 서비스 데이터 오브젝트 http://www.ibm.com/developerworks/library/specification/j-commonj-sdowmt/index.html
  3. Apache Tuscany 프로젝트 http://incubator.apache.org/tuscany/
특성
선택사항
계획됨Yes
예시
사용자 조정
표시 옵션UML 표시:

UML 2.0 컴포넌트(<<Service Component>>로 스테레오타입 지정). UML 2.0은 "Intermediate" 프로파일에 <<Service>> 스테레오타입을 제공하지만 이 모델 요소의 의미를 전달하지 않는 "Stateless, 함수 컴포넌트(값 계산)"로 정의됩니다.

서비스 컴포넌트는 서비스 모델에서 식별되고 서비스 스펙에서 설명하는 서비스 실현(realization)을 나타냅니다. 그러나 서비스는 세분화되지 않는 경항이 있으므로 서비스 컴포넌트는 해당 구현에서 컴포넌트 또는 덜 세분화된 디자인 클래스로 더 분해될 수 있습니다. 따라서 이 구현에는 다양한 특정 서비스 양식이 필요합니다. 특히 타스크: 서비스 실현(realization) 중에 패턴이 식별되는데 이 패턴은 표준 컴포넌트, 클래스 및 RUP 디자인 모델의 요소뿐 아니라 다음 스테레오타입을 사용합니다.

아이콘

이름

UML 표시

설명

아이콘 facade 클래스 또는 컴포넌트 스테레오타입 서비스 구현을 위한 Facade 기능을 수행하는 컴포넌트를 표시하는 데 사용됩니다. 일반적으로 실현된 각 서비스 스펙마다 하나의 Facade 컴포넌트가 존재합니다.
아이콘 mediator 클래스 또는 컴포넌트 스테레오타입 특정 서비스 오퍼레이션에 대해 하나 이상의 구현이 존재하는 경우 사용됩니다. 중개자는 올바른 구현 컴포넌트를 식별하고 호출하기 위해 Facade가 호출합니다.
아이콘 data access 클래스 또는 컴포넌트 스테레오타입 데이터 액세스 컴포넌트를 표시하는 데 사용됩니다. 이 컴포넌트는 서비스 구현을 위한 지속적 데이터의 액세스 및 관리를 담당합니다.


자세한 정보