Instrucciones de la herramienta: Creación de un Modelo de Servicio utilizando RSA
Esta guía de la herramienta describe los pasos a seguir para crear un modelo de servicio simple utilizando Rational Software Architect.
Herramienta: Rational Software Architect
Relaciones
Elementos relacionados
Descripción principal

Objetivo

Los pasos de esta guía de la herramienta coinciden con los de la tarea. Los enlaces con temas de la Ayuda en línea del Rational Software Architect (RSA) se marcan con .

Visión general

Esta guía de la herramienta describe los pasos para crear un modelo de servicio sencillo con RSA. El perfil UML para servicios de software y el modelo de plantilla descritos en la guía de la herramienta pueden no estar instalados en versiones anteriores de RSA. Un paquete descargable que contiene estos elementos e instrucciones de instalación está disponible en IBM developerWorks.

En esta guía de la herramienta se llevan a cabo los pasos siguientes:

Visión general del desarrollo de la arquitectura 

Creación de un proyecto de modelado nuevo

Este paso también creará un modelo de diseño de servicio, una vez terminado vaya al paso número 3.

  1. En el menú RSA, seleccione Archivo --> Nuevo --> Proyecto.
  2. En el asistente resultante, seleccione la carpeta "Modelado" y, a continuación, el "proyecto UML" del árbol. Si no puede ver estos elementos en el árbol, active la casilla "Mostrar todos los asistentes" situada justo debajo del árbol. Seleccione el botón Siguiente.
  3. De al proyecto un nombre como por ejemplo "mi.primer.proyecto.modelodeservicio" y, después, seleccione el botón Siguiente.
  4. En la lista de plantillas de modelos, seleccione "Modelo de diseño de servicio" y, a continuación, seleccione el botón Siguiente.
  5. Cuando aparezcan con la lista de proyectos a los que puede hacer referencia, seleccione el botón Finalizar.

Para obtener más información acerca de cómo crear un nuevo proyecto, consulte el tema Transacción de estado en la ayuda en línea de Rational Rose.

Creación de un modelo de diseño de servicio nuevo

Si ya tiene un proyecto de modelado, este paso agregará un modelo de diseño de servicio al proyecto.

  1. Seleccione el proyecto al que desea agregar el modelo de diseño de servicio.
  2. En el menú RSA, seleccione Archivo --> Nuevo --> Otros.
  3. En el asistente resultante, seleccione la carpeta "Modelado" y, a continuación, el "Modelo UML" en el árbol. Si no puede ver estos elementos en el árbol, active la casilla "Mostrar todos los asistentes" situada justo debajo del árbol. Seleccione el botón Siguiente.
  4. En la lista de plantillas de modelo, seleccione "Modelo de diseño de servicio" y, si lo desea, seleccione un nuevo nombre para el modelo. Seleccione el botón Finalizar.

Creación de mensajes para el servicio desde la biblioteca de modelos

  1. En el paquete denominado "Vista de mensajes," cree una nueva clase denominada Cliente.
  2. Cree otra nueva clase denominada Dirección.
  3. Cree una asociación de agregación de Cliente a Dirección.
  4. Abra la biblioteca de modelos llamada "Elementos de diseño reutilizables" y pulse Crtl mientras arrastra la clase <<Mensaje>> al paquete de vista de mensajes.
  5. Pulse con el botón derecho del ratón sobre la nueva clase recientemente creada en la vista de mensajes y seleccione "Buscar/Sustituir...".
    1. En el cuadro de diálogo, escriba el texto "${servicio.mensaje}" en el recuadro de texto de "Qué buscar".
    2. Seleccione el botón "Sustituir".
    3. En el cuadro de diálogo, escriba el texto "CrearCliente" en el recuadro de texto de "Sustituir por".
    4. Seleccione Aceptar.
  6. Arrastre la nueva clase de mensaje al diagrama de clase con Cliente y Dirección y agregue una asociación de agregación de CrearCliente a Cliente.
  7. Ahora, pulse Ctrl mientras arrastra otra clase de <<mensaje>> al paquete de vista de mensajes y le cambia el nombre por "ActualizarDirecciónCliente" mediante el cuadro de diálogo Buscar/Sustituir.
  8. Arrastre la nueva clase de mensaje al diagrama de clase y agregue una nueva asociación de agregación de ActualizarDirecciónCliente a Dirección.

Creación de un nuevo servicio y proveedor

  1. Pulse Ctrl mientras arrastra el componente <<ProveedorServicios>> al paquete de vista de servicios y, usando la técnica Buscar/Sustituir descrita anteriormente, cámbiele el nombre por "InformaciónCliente" (el texto "Qué buscar" es "${servicio}" en este caso).
  2. Los elementos reales creados son:
    1. Un componente llamado "ProveedorInformaciónCliente" con un diagrama de estructura compuesta anidado.
    2. Una interfaz llamada InfoClienteI estereotipada como una<<EspecificaciónServicio>> que contiene un diagrama de la actividad.
    3. Un puerto en el componente denominado InformaciónCliente estereotipado como un <<Servicio>> y llamado InfoClienteI.
  3. Agregue una operación a InfoClienteI llamada "crearCliente" y agregue un parámetro escrito con el mensaje CrearCliente creado anteriormente.
  4. Agregue otra operación denominada "actualizarDirecciónCliente" y agregue un parámetro llamado con el mensaje ActualizarDirecciónCliente creado anteriormente.

Creación de una partición de servicio

  1. Cree otro servicio, siguiente las instrucciones anteriores, pero llámele "AccountMgmt" (no es necesario agregarle operaciones en este caso).
  2. Pulse Ctrl mientras arrastra el nodo <<ParticiónServicio>> al paquete de vista de colaboración, usando la técnica Buscar/Sustituir anterior, cambiándole el nombre por "Servicio de gestión". El texto de "Qué buscar" es "${partición}" en este caso.
  3. Abra el diagrama de estructuras anidado en la partición y agregue dos partes al diagrama, cuando se le pida seleccionar un elemento existente, y elija los dos proveedores de servicios creados hasta este momento.
  4. Esto producirá las partes no sólo estando escritas sino también visualizando los puertos e interfaces asociados con los proveedores.
  5. Para crear un canal de servicio entre los dos servicios, elija el conector de la caja de herramientas y conéctelo a los dos puertos.
    1. Stereotipe el conector <<CanalServicio>>.
    2. Seleccione la ficha Avanzada de la vista de propiedades y establezca el vínculo en "RMI".

Para crear una partición estricta y exponer sólo el servicio AccountMgmt, siga los siguientes pasos adicionales.

  1. Pulse con el botón derecho del ratón en la partición del Explorador de modelos y agregue un nuevo puerto.
  2. De un nombre al puerto y establezca su estereotipo en <<PasarelaServicio>>.
  3. En la vista de propiedades, establezca el tipo del puerto en la especificación de servicio IAccountMgmt.
  4. Abra el diagrama de estructura compuesta que hemos creado anteriormente y vea que el nuevo puerto aparece en el diagrama.
  5. Cree un <<CanalServicio>> de la pasarela de servicio al servicio AccountMgmt.