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 |
|
Roles | Responsable:
| Modificado por:
|
Descripción
Descripción principal |
Un contrato de servicio puede utilizarse de una de las dos formas siguientes:
-
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.
-
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ón | Representació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
© Copyright IBM Corp. 1987, 2006. Reservados todos los derechos.
|
|