< Anterior | Siguiente >

Lección 3: Crear interfaces de servicio

Este contenido se aplica a la Versión 7.5.4 o posteriores. En la mayoría de los casos, por ejemplo en los modelos reales, habrá muchos servios candidatos que puede diseñar e implementar, y generalmente establecerá prioridades. Sin embargo, en esta guía de aprendizaje diseñará e implementará los cuatro servicios candidatos.
Por qué y cuándo se efectúa esta tarea

Para modelar estos servicios con finalidades de TI, creará una interfaz de servicio para cada servicio candidato. Cada interfaz de servicio implementa una interfaz que define la operación que suministra. Cada interfaz de servicio también puede declarar que utiliza (requiere) una o varias interfaces. Para mantener la rastreabilidad desde las interfaces de servicio a las prestaciones, creará relaciones de dependencia de tipo «expose» entre ellas.

Crear un paquete para almacenar las interfaces de servicio

Por qué y cuándo se efectúa esta tarea
A efectos organizativos, en esta guía de aprendizaje almacenará las interfaces de servicio en un paquete.

Para crear un paquete:

  1. Añada un paquete al diagrama Main del modelo de servicio y denomínelo interfaces.
  2. El diagrama Main se creara automáticamente en el paquete interfaces; sin embargo, para evitar confusiones, suprima el diagrama, ya que no va a utilizarlo.

Crear la interfaz de servicio SchedulingService

SchedulingService implementa una interfaz que define las operaciones que suministra.
Por qué y cuándo se efectúa esta tarea

Para crear la interfaz de servicio SchedulingService:

  1. En la vista Explorador de paquetes, pulse el paquete interfaces con el botón derecho del ratón y luego pulse Añadir UML > Paquete.
  2. En el diagrama Main del paquete scheduling, añada la prestación Scheduling.
  3. En el editor de diagramas, pulse el botón derecho del ratón la prestación Scheduling y, a continuación, pulse Añadir modelado de servicios > ServiceInterface (simple).
  4. Denomine a la interfaz SchedulingService. La imagen siguiente muestra la interfaz de servicio SchedulingService y la prestación Scheduling:
    La interfaz de servicio SchedulingService y la prestación Scheduling
    Nota: La interfaz SchedulingService tiene una relación de dependencia «Expose» con respecto a la prestación Scheduling que constituye el enlace de rastreabilidad. La interfaz SchedulingService también tiene automáticamente las mismas operaciones que la prestación.
  5. Pulse Archivo > Guardar y cierre el diagrama.

Crear la interfaz de servicio InvoicingService

La interfaz de servicio InvoicingService representa las operaciones que debe implementar cualquier servicio que suministre la interfaz de servicio InvoicingService. La creación de esta interfaz es ligeramente más complicado que la creación de la interfaz SchedulingService, ya que requiere que el consumidor del servicio también suministre una interfaz.
Por qué y cuándo se efectúa esta tarea
Para crear la interfaz de servicio InvoicingService:
  1. En la vista Explorador de proyectos, pulse el paquete interfaces con el botón derecho del ratón, pulse Añadir UML > Paquete y especifique invoicing como nombre del paquete.
  2. En el diagrama Main del paquete invoicing, añada la prestación Invoicing.
  3. Pulse la prestación Invoicing con el botón derecho del ratón y, a continuación, pulse Añadir modelado de servicios > ServiceInterface (colaboración).
  4. Especifique InvoicingService cono nombre de la nueva interfaz de servicio. La imagen siguiente muestra la interfaz de servicio InvoicingService y la prestación Invoicing:
    La interfaz de servicio InvoicingService y la prestación Invoicing
  5. En el editor de diagramas, arrastre el asa de conexión saliente de la interfaz InvoicingService a una ubicación vacía del diagrama.
  6. Pulse Crear realización de interfaz en > > Elemento nuevo: Interfaz; a continuación, especifique Invoicing como nombre de la interfaz nueva. Se creará una relación de realización de interfaz desde la interfaz de servicio InvoicingService a la interfaz Invoicing. La interfaz Invoicing representa las operaciones que debe implementar cualquier servicio que suministre la interfaz de servicio InvoicingService. Por tanto, estas operaciones suministradas se definen más adecuadamente en la interfaz Invoicing.
  7. En la vista Explorador de proyectos, arrastre cada una de las operaciones de la interfaz InvoicingService a la interfaz Invoicing. La interfaz InvoicingService debe ser capaz de solicitar el proceso de una factura por parte del solicitante, de modo similar a una devolución de llamada.
  8. Para definir otra interfaz que represente la devolución de llamada, en el editor de diagramas, arrastre el asa de conexión saliente de la implementación de InvoicingService a una ubicación vacía del diagrama.
  9. Pulse Crear utilización en > > Elemento nuevo: Interfaz; a continuación, especifique InvoiceProcessing como nombre de la interfaz nueva.
  10. En el editor de diagramas, pulse InvoiceProcessing con el botón derecho del ratón y, a continuación, pulse Añadir UML > Operación.
  11. Denomine a la operación ProcessInvoice. El diagrama debe tener este aspecto:
    Diagrama principal de Invoicing
  12. Pulse Archivo > Guardar y cierre el diagrama.

Crear la interfaz de servicio ShippingService

La interfaz de servicio ShippingService solicita el proceso de una planificación de suministro al consumidor del servicio.
Por qué y cuándo se efectúa esta tarea
Para crear la interfaz de servicio ShippingService:
  1. En la vista Explorador de proyectos, pulse el paquete interfaces con el botón derecho del ratón, pulse Añadir UML > Paquete y especifique shipping como nombre del paquete.
  2. En el diagrama Main del paquete invoicing, añada la prestación Invoicing.
  3. Pulse la prestación Shipping con el botón derecho del ratón y, a continuación, pulse Añadir modelado de servicios > ServiceInterface (colaboración).
  4. Dé a la nueva interfaz de servicio el nombre ShippingService.
  5. En el editor de diagramas, arrastre el asa de conexión saliente de la interfaz ShippingService a una ubicación vacía del diagrama.
  6. Pulse Crear realización de interfaz en > > Elemento nuevo: Interfaz; a continuación, especifique Shipping como nombre de la interfaz nueva.
  7. Mueva sólo la operación requestShipping de la interfaz ShippingService a la interfaz Shipping para representar la operación suministrada por el servicio.
  8. Una implementación de ShippingService debe ser capaz de solicitar el proceso de una planificación de suministro al consumidor del servicio. Para representar esta capacidad, arrastre el asa de conexión saliente de la interfaz ShippingService a una ubicación vacía del diagrama.
  9. Pulse Crear utilización en > > Elemento nuevo: Interfaz; a continuación, especifique ScheduleProcessing como nombre de la interfaz nueva.
  10. Mueva la operación processSchedule de la interfaz ShippingService a la nueva interfaz ScheduleProcessing. Esta construcción representa la operación que el consumidor del servicio debe implementar. El diagrama de suministro (shipping) debe tener este aspecto:
    Diagrama principal de Shipping
  11. Pulse Archivo > Guardar y cierre el diagrama.

Crear la interfaz de servicio PurchasingService

La interfaz de servicio PurchasingService representa el servicio que el proceso en conjunto expone, o suministra, al mundo exterior.
Por qué y cuándo se efectúa esta tarea
Para crear la interfaz de servicio PurchasingService:
  1. En la vista Explorador de proyectos, pulse el paquete interfaces con el botón derecho del ratón, pulse Añadir UML > Paquete> y especifique Purchasing como nombre del paquete.
  2. En el diagrama Main del paquete invoicing, añada la prestación Purchasing.
  3. Pulse la prestación Purchasing con el botón derecho del ratón y, a continuación, pulse Añadir modelado de servicios > ServiceInterface (colaboración).
  4. Dé a la nueva interfaz de servicio el nombre PurchasingService.
  5. En el editor de diagramas, arrastre el asa de conexión saliente de la interfaz ShippingService a una ubicación vacía del diagrama.
  6. Pulse Crear realización de interfaz en > > Elemento nuevo: Interfaz; a continuación, especifique Purchasing como nombre de la interfaz nueva. Ahora tiene una relación de realización de interfaz desde la interfaz de servicio PurchasingService a la interfaz Purchasing.
  7. Mueva la operación processPurchaseOrder de la interfaz PurchasingService a la interfaz Purchasing para representar la operación suministrada por el servicio de compras (purchasing).
  8. Una implementación de PurchasingService debe ser capaz de solicitar la planificación del servicio de planificación (scheduling). Para representar esta capacidad, arrastre el asa de conexión saliente de la interfaz PurchasingService a una ubicación vacía del diagrama.
  9. Pulse Crear utilización en > > Elemento existente; a continuación, pulse la interfaz de servicio SchedulingService. El diagrama de Purchasing debe tener este aspecto:
    Diagrama principal de Purchasing
  10. Pulse Archivo > Guardar y cierre el diagrama.

Punto de comprobación de la lección

Acaba de crear los cuatro servicios candidatos.
En las lecciones que siguen, realizará la construcción basándose en estos servicios.
< Anterior | Siguiente >

Comentarios