Producto de trabajo: Componente de servicio
Este artefacto está pensado para su utilización en la descripción de la realización de una especificación de servicio. Un componente de servicio puede ofrecer la realización de uno o más servicios mediante la realización de varias especificaciones de servicio. El conjunto de elementos de modelo del componente representa la realización concreta del contrato estructural, de comportamiento y de políticas descrito por estas especificaciones de servicio.
Objetivo

Los componentes de servicio son clave en el desarrollo de una solución orientada a servicios ya que proporcionan la implementación de los servicios identificados dentro del Artefacto: Modelo de servicio.

Las siguientes personas utilizan el componente de servicio:

  • Implementadores de los servicios, para describir los elementos de modelo que proporcionan la implementación comportamental del servicio.

El componente de servicio proporcionará una encapsulación completa de su comportamiento y sólo expondrá aquellas funciones definidas por la especificación de servicio. Allí donde la especificación de servicio también incluya especificaciones de comportamiento en forma de máquinas de estado de protocolo, interacciones, o actividades, el componente de servicio garantizará que la implementación cumple con este comportamiento.

Relaciones
RolesResponsable: Modificado por:
Entrada aObligatoria:
  • Ninguno
Opcional: Externa:
  • Ninguno
Descripción principal

El componente de servicio es el principal artefacto de realización para servicios definidos durante la especificación de servicio. Al describir la realización de subsistemas durante tal especificación se utilizan patrones de actividades que facilitan el suministro de requisitos funcionales y no funcionales (los patrones de ejemplo se describen en Directriz: Patrones de componente de servicio).

La opción de tecnologías de implementación para componentes de servicio no es recomendada por esta descripción de producto de trabajo; sin embargo, los estándares de la arquitectura de componentes de servicio (SCA) [1] emergente, y los objetos de datos de servicio (SDO) [2] relacionados, están pensados específicamente para desempeñar esta función, y tienen enlaces ya descritos para distintas plataformas y tecnologías de implementación. Las especificaciones de SCA también son el sujeto de una implementación de referencias de origen abierta [3].

Referencias

  1. Especificaciones de arquitectura de componentes de servicio http://www.ibm.com/developerworks/library/specification/ws-sca/
  2. Objetos de datos de servicio http://www.ibm.com/developerworks/library/specification/j-commonj-sdowmt/index.html
  3. Proyecto de Apache Tuscany http://incubator.apache.org/tuscany/
Propiedades
Opcional
PlaneadoYes
Ilustraciones
Personalización
Opciones de representaciónRepresentación UML:

El componente UML 2.0, estereotipado como <<Componente de servicio>>. Tenga en cuenta que UML 2.0 no proporciona un estereotipo, dentro del perfil "Intermedio", llamado <<servicio>>, sin embargo, esto simplemente se define como "Componente funcional sin estado (calcula un valor)" que no transmite el significado implícito por este elemento de modelo.

Los componentes de servicio representan la realización de servicios identificados en el modelo de servicio y descritos por la especificación de servicio; sin embargo, como la granularidad de un servicio tiende a ser bastante grande, un componente de servicio puede descomponerse más en componentes o Clases de diseño detalladas dentro de su implementación. Es probable por tanto que se necesiten distintas formas específicas de servicio para esta implementación. En particular durante la Tarea: Realización de servicio se identifican los patrones que utilizan los siguientes estereotipos adicionales además del uso de componentes, clases y elementos estándar del Modelo de diseño de RUP:

Icono

Nombre

Representación UML

Descripción

icono fachada estereotipo en Clase o Componente. Se utiliza para indicar la actuación como fachada de la implementación del servicio; en general , hay un componente de fachada por cada especificación de servicio realizada.
icono mediador estereotipo en Clase o Componente. Se utiliza en situaciones en las que puede haber una o más implementaciones para una determinada operación de servicio. El mediador es llamado por la fachada para que identifique y llame al componente de implementación correcto.
icono acceso a datos estereotipo en Clase o Componente. Se utiliza para indicar un componente de acceso a datos. Este componente es responsable del acceso y la gestión de los datos persistentes de la implementación de servicio.


Más información