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:
Este paso también creará un modelo de diseño de servicio, una vez terminado vaya al paso número 3.
-
En el menú RSA, seleccione Archivo --> Nuevo --> Proyecto.
-
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.
-
De al proyecto un nombre como por ejemplo "mi.primer.proyecto.modelodeservicio" y, después, seleccione el botón
Siguiente.
-
En la lista de plantillas de modelos, seleccione "Modelo de diseño de servicio" y, a continuación, seleccione el
botón Siguiente.
-
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.
Si ya tiene un proyecto de modelado, este paso agregará un modelo de diseño de servicio al proyecto.
-
Seleccione el proyecto al que desea agregar el modelo de diseño de servicio.
-
En el menú RSA, seleccione Archivo --> Nuevo --> Otros.
-
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.
-
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.
-
En el paquete denominado "Vista de mensajes," cree una nueva clase denominada Cliente.
-
Cree otra nueva clase denominada Dirección.
-
Cree una asociación de agregación de Cliente a Dirección.
-
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.
-
Pulse con el botón derecho del ratón sobre la nueva clase recientemente creada en la vista de mensajes y seleccione
"Buscar/Sustituir...".
-
En el cuadro de diálogo, escriba el texto "${servicio.mensaje}" en el recuadro de texto de "Qué buscar".
-
Seleccione el botón "Sustituir".
-
En el cuadro de diálogo, escriba el texto "CrearCliente" en el recuadro de texto de "Sustituir por".
-
Seleccione Aceptar.
-
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.
-
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.
-
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.
-
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).
-
Los elementos reales creados son:
-
Un componente llamado "ProveedorInformaciónCliente" con un diagrama de estructura compuesta anidado.
-
Una interfaz llamada InfoClienteI estereotipada como una<<EspecificaciónServicio>> que contiene
un diagrama de la actividad.
-
Un puerto en el componente denominado InformaciónCliente estereotipado como un <<Servicio>> y
llamado InfoClienteI.
-
Agregue una operación a InfoClienteI llamada "crearCliente" y agregue un parámetro escrito con el mensaje
CrearCliente creado anteriormente.
-
Agregue otra operación denominada "actualizarDirecciónCliente" y agregue un parámetro llamado con el mensaje
ActualizarDirecciónCliente creado anteriormente.
-
Cree otro servicio, siguiente las instrucciones anteriores, pero llámele "AccountMgmt" (no es necesario agregarle
operaciones en este caso).
-
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.
-
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.
-
Esto producirá las partes no sólo estando escritas sino también visualizando los puertos e interfaces asociados con
los proveedores.
-
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.
-
Stereotipe el conector <<CanalServicio>>.
-
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.
-
Pulse con el botón derecho del ratón en la partición del Explorador de modelos y agregue un nuevo puerto.
-
De un nombre al puerto y establezca su estereotipo en <<PasarelaServicio>>.
-
En la vista de propiedades, establezca el tipo del puerto en la especificación de servicio IAccountMgmt.
-
Abra el diagrama de estructura compuesta que hemos creado anteriormente y vea que el nuevo puerto aparece en el
diagrama.
-
Cree un <<CanalServicio>> de la pasarela de servicio al servicio AccountMgmt.
|