Artefacto: Contrato de servicio
Este artefacto es una representación de algún conjunto de comunicación entre dos o más servicios normalmente encapsulados como nuevo servicio. De esta forma, el modelo puede representar servicios cuya implementación sea simplemente la colaboración de un conjunto de servicios existentes.
Clases de producto de trabajo: Elemento de modelo
Objetivo

Las siguientes personas utilizan los proveedores de servicios:

  • Implementadores, para un entendimiento de las colaboraciones y de cómo se componen los servicios.
  • Diseñadores de servicios, en la comprensión del contexto de colaboración en el que se utilizarán y reutilizarán los servicios.
  • Aquellos que diseñan la siguiente versión del sistema, para comprender la funcionalidad del modelo de servicio y, en concreto, las restricciones del movimiento de servicios entre proveedores.
  • Aquellos que prueban las clases, para planificar tareas de prueba.
Relaciones
Artefacto del contenedor
RolesResponsable: Modificado por:
Descripción
Descripción principal

Un contrato de servicio puede utilizarse de una de las dos formas siguientes:

  1. En primer lugar, un contrato de servicio se puede utilizar durante la identificación de servicio si las partes principales se conocen pero el desarrollo de un modelo de colaboración ayuda a detallar la responsabilidad de las partes.Así, la colaboración resultante no es tan importante como las operaciones identificadas en las partes que eran necesarias para dar soporte a la colaboración.
  2. En segundo lugar, un contrato de servicio se puede desarrollar para señalar un comportamiento necesario entre dos o más servicios. Dicho contrato podrá entonces ser ejecutado por los proveedores de los servicios y su implementación contrastada con el contrato.

La propiedad 'strict' se puede utilizar para indicar si el contrato pretende utilizarse para que cumpla con el comportamiento especificado; si un contrato se utiliza sólo para identificar servicios, el valor de 'strict' sería 'false'.

Personalización
Opciones de representaciónRepresentación UML:

La colaboración, estereotipada como <<Colaboración de servicio>>. Los participantes en la colaboración pueden sólo ser instancias de proveedores de servicios.

Propiedades:

strict : booleano; se utiliza para indicar un contrato que se va a utilizar para garantizar de forma estricta el cumplimiento de las instancias de colaboración.



Más información