아티팩트: 서비스 스펙
이 아티팩트는 서비스 인스턴스의 구조 및 동작 스펙을 모두 제공하는 모델 요소입니다. 서비스 스펙은 또한 서비스 또는 서비스 사용에 대한 액세스를 제어하는 정책 세트를 식별할 수 있습니다. 이 스펙은 서비스 클라이언트와 서비스 구현자 간의 계약입니다. 즉, 클라이언트는 서비스와의 상호작용 방법을 이해하고 구현자는 구현에 대한 예상 동작을 이해할 수 있습니다.
중간 산출물 유형: 모델 요소
목적

서비스 인터페이스의 사용자는 다음과 같습니다.

  • 서비스 구현자 - 서비스가 제공하는 인터페이스와 해당 클라이언트가 예상하는 동작을 이해합니다.
  • 서비스 클라이언트 구현자 - 서비스가 제공하는 인터페이스와 예상 서비스 상호작용 방식을 이해합니다.
  • 서비스 디자이너 - 스펙 간 관계와, 서비스와 해당 서비스가 구현하는 스펙 간의 관계를 이해합니다.
  • 다음 시스템 버전의 디자이너 - 서비스 모델의 기능성을 이해합니다.
  • 클래스 테스터 - 테스트 타스크를 계획합니다.

서비스 스펙은 서비스 제공자(구현자) 및 서비스 이용자 모두에게 다음과 같은 측면의 합당한 전체 스펙을 제공해야 합니다.

  • 인터페이스 스펙: 이 스펙을 실현하는 서비스에서 제공하는 오퍼레이션 세트를 지정합니다. 각 오퍼레이션에는 이름이 지정되며 입력, 출력 및 예외 메시지로 구성되는 서명을 제공합니다.
  • 동작 스펙: 서비스와 이용자 간 프로토콜을 지정합니다. 서비스는 stateful 상태(명시적 또는 내재적. 서비스 상태 관리 가이드라인 참조)이거나 클라이언트가 이행하는 특정 대화 요구사항이 포함될 수 있습니다.
  • 정책 스펙: 서비스 오퍼레이션에 대한 제한조건 및 정책을 지정합니다. 정책 예제에는 보안(타스크: 보안 패턴 식별 참조), 가용성, 서비스 품질 등이 포함됩니다. 이러한 정책은 또한 솔루션의 비기능적 요구사항을 전체적으로 나타냅니다.
  • 스펙 변동; 여기에서는 서비스가 배치를 위해 구성되는 방법 및 동적으로(런타임시 메시지) 그리고 정적으로(구성 매개변수를 거쳐) 동작의 변동을 통해 일반 유스 케이스를 지원하는 방법을 지정합니다.
관계
컨테이너 아티팩트
역할책임이 있음: 수정자:
타스크입력 대상: 산출 지점:
설명
기본 설명

인터페이스 사용은 서비스가 제공하는 오퍼레이션 세트를 표시합니다. 서비스는 여러 인터페이스를 구현할 수 있습니다. 규칙에 따르면 프로토콜 상태 머신 또는 UML 2.0 협업을 해당 스펙에 첨부하여 서비스 스펙에 대한 오퍼레이션 호출 순서를 표시할 수 있습니다. 이러한 동작 스펙을 사용하는 경우 서비스 구현의 유효성은 해당 구조 및 동작의 정적, 동적 스펙에 따라 검증할 수 있습니다.

클래스의 사용으로 스펙에서 필요하고 공급된 기능 세트를 완전한 단위로서 직접 표시할 수 있습니다.

서비스 스펙에서는 공용 기능만 제공할 수 있습니다. 서비스 스펙에 특성을 포함하는 기능으로 자원 모델링이 가능합니다.

스펙에는 '상태' 특성이 있어서 SOA 방법에 공통적인 개념을 나타내는 데 사용됩니다(서비스 설명을 위한 독특한 라이프사이클의 특성). 프로파일에서는 아래의 목록대로 일람표가 공통값을 캡처하는 데 사용됩니다.

  • 후보(기본값) -- 일부 식별 타스크에서 작성된 서비스 스펙을 표시하지만 공식적으로 허용되지는 않습니다. 적합성에는 특정 테스트(SOMA) 통과, 엔터프라이즈 서비스 포트폴리오(RUP/SOA)와의 연계 등이 포함됩니다. 
  • 허용됨 -- 서비스가 후보 상태에서 허용됨으로 이동했음을 표시하며 서비스가 개발 예정이고 서비스 범위가 아직 결정되지 않았음을 의미합니다.
  • 공개됨 -- 서비스가 즉시 범위 밖에 공개됨을 표시합니다. 이는 서비스가 재사용가능하고 특정 범위를 지정하지 않음을 의미하며 예를 들어, '공용 인터넷'으로 표시되지 않아야 합니다.

'소스' 특성으로 디자이너가 이 서비스를 식별하는 데 사용된 기술 또는 소스 도메인 종류를 표시할 수 있습니다. 타스크: 비즈니스 프로세스 분석, 타스크: 데이터 모델 분석, 타스크: 기존 자산 분석, 타스크: 비즈니스 규칙 분석타스크: 비즈니스 유스 케이스 분석을 참조하십시오.

사용자 조정
표시 옵션UML 표시:

인터페이스 또는 클래스는 <<Service Specification>>으로 스테레오타입화되었습니다. 서비스 스펙은 또한 해당 동작 스펙을 문서화하는 협업 또는 프로토콜 상태 머신을 반드시 제공해야 합니다.

특성:

  • status : SpecificationStatus - 서비스 스펙을 후보 서비스로 표시합니다. 여기서 후보 서비스는 식별되지만 아직 배치를 위해 규정되지 않은 서비스입니다.
  • source : String - 이 특성은 '메소드' 또는 서비스 스펙 식별에 사용된 기술을 캡처하는 데 사용됩니다.

클래스가 서비스 스팩 표시에 사용되는 경우 클래스에 동작이 포함되서는 안 됩니다.


자세한 정보
가이드라인