Ejercicio 2.8: Creación del diagrama de secuencias de Transferir dinero

En este ejercicio se crea el diagrama de secuencias de Transferir dinero. El diagrama de secuencias de Transferir dinero muestra el flujo de trabajo de la tarea de funcionamiento.

El diagrama Participantes de Transferir dinero modela la estructura de las clases en la tarea de funcionamiento Visualizar saldo. El diagrama también muestra las relaciones que existen entre cada clase; sin embargo, no describe el flujo de trabajo de la tarea de funcionamiento. La realización de guiones de uso se basa en un diagrama de secuencias para describir la información estática.

El diagrama de secuencias de Transferir dinero muestra los pasos que se llevan a cabo cuando el usuario pulsa Transferir dinero en el menú principal. El diagrama de secuencias modela los participantes del guión de uso como líneas de vida, y el flujo de datos como mensajes para indicar el flujo de trabajo de cada guión de uso. Al modelar el flujo de trabajo del guión de uso en un diagrama de secuencias, se descubren las operaciones que existen en cada clase. Puede completar el diagrama de participantes de Transferir dinero al mismo tiempo que va descubriendo y creando las operaciones en el diagrama de secuencias de Transferir dinero.

El modelado es un proceso iterativo. Puede modificar el diagrama de secuencias en cualquier momento, a medida que va descubriendo los detalles del sistema. En esta guía de aprendizaje se crea el diagrama de secuencias completo de Transferir dinero.

Creación del diagrama de secuencias de Transferir dinero y líneas de vida

Para poder modelar el flujo de trabajo, primero debe modelar las líneas de vida del diagrama de secuencias. Los participantes del guión de uso constituyen las líneas de vida del diagrama de secuencias.

Para crear el diagrama de secuencias y las líneas de vida:
  1. En la vista Explorador de modelos, expanda Operaciones de cuenta, «use case realization» Transferir dinero y «use case realization» Transferir dinero - Flujo básico y, a continuación, efectúe una doble pulsación en el diagrama «use case realization» Transferir dinero - Flujo básico.
  2. En la vista Explorador de modelos, expanda Modelo de guiones de uso y, en el paquete Operaciones de cuenta, pulse el actor Customer y arrástrelo al interior del diagrama.
  3. En la vista Explorador de modelos, del paquete Elementos de análisis de Operaciones de cuenta, pulse la clase MenuForm y arrástrela a la derecha de la línea de vida Customer.
  4. En la vista Explorador de modelos del paquete Elementos de análisis de Operaciones de cuenta, pulse la clase TransferMenuForm y arrástrela a la derecha de la línea de vida MenuForm.
  5. En la vista Explorador de modelos del paquete Elementos de análisis de Operaciones de cuenta, pulse la clase TransferMoneySummaryForm y arrástrela a la derecha de la línea de vida TransferMenuForm.
  6. En la vista Explorador de modelos del paquete Elementos de análisis de Operaciones de cuenta, pulse la clase TransferMoneyControl y arrástrela a la derecha de la línea de vida TransferMoneySummaryForm.
  7. En la vista Explorador de modelos del paquete Elementos de análisis de Operaciones de cuenta, pulse la clase Account y arrástrela a la derecha de la línea de vida TransferMoneySummaryForm.
  8. Pulse la línea de vida Account y, en la vista Propiedades de la página General, denomínela como debit.
  9. En la vista Explorador de modelos del paquete Elementos de análisis de Operaciones de cuenta, pulse la clase Account y arrástrela a la derecha de la línea de vida debit:Account.
  10. Pulse la línea de vida Account y, en la vista Propiedades de la página General, denomine la línea de vida como credit.
  11. En la vista Explorador de modelos del paquete Elementos de análisis de Operaciones de cuenta, pulse la clase Transfer y arrástrela a la derecha de la línea de vida credit:Account.

Ha creado las líneas de vida del diagrama de secuencias de Transferir dinero. Las líneas de vida representan los participantes que se han identificado en el diagrama Participantes de Transferir dinero. Las líneas de vida se organizan de forma secuencial y se disponen con las clases que inician los mensajes principales en la parte izquierda del diagrama. Observe que el participante Account se encuentra dos veces en el diagrama. Una línea de vida de Account representa la cuenta deudora y la otra línea de vida de Account representa la cuenta acreedora.

Modelado del flujo de mensajes

En este ejercicio se modela el flujo de mensajes del diagrama de secuencias. Los mensajes de un diagrama de secuencias indican el flujo de datos entre las clases de un sistema.

Para crear el mensaje select Transfer Money:
  1. En la Paleta, pulse Mensaje asíncrono.
  2. En el editor de diagramas, pulse la línea de vida Customer y arrástrela a la línea de vida MenuForm.
  3. Pulse en cualquier lugar del editor de diagramas.
  4. En la ventana Indicar nombre de operación, denomine el mensaje como select Transfer Money.
Ha modelado el elemento de menú Transferir dinero, que corresponde a la operación select Transfer Money de la clase MenuForm. Cuando crea el mensaje, se le solicita que seleccione una opción de la lista Crear nueva operación y, al escribir select Transfer Money, añade una nueva operación a la clase MenuForm.

Para crear el mensaje display:
  1. En la Paleta, pulse Mensaje asíncrono.
  2. En el editor de diagramas, pulse la línea de vida MenuForm y arrástrela a la línea de vida TransferMoneyForm.
  3. En la ventana Indicar nombre de operación, denomine el mensaje como display.

Para crear el mensaje fill in and submit:
  1. En la Paleta, pulse Mensaje asíncrono.
  2. En el editor de diagramas, pulse la línea de vida Customer y arrástrela a la línea de vida TransferMoneyForm.
  3. En la vista Propiedades de la página General, denomine el mensaje como fill-in and submit.

Para crear el mensaje transfer:
  1. En la Paleta, pulse Mensaje asíncrono.
  2. En el editor de diagramas, pulse la línea de vida TransferMoneyForm y arrástrela a la línea de vida TransferMoneyControl.
  3. En la ventana Indicar nombre de operación, denomine el mensaje como transfer (debit, credit, amount ).

Para crear el mensaje withdraw:
  1. En la Paleta, pulse Mensaje asíncrono.
  2. En el editor de diagramas, pulse la línea de vida TransferMoneyControl y arrástrela a la línea de vida debit:Account.
  3. En la ventana Indicar nombre de operación, denomine el mensaje como withdraw ( amount ).

Para crear el mensaje deposit:
  1. En la Paleta, pulse Mensaje asíncrono.
  2. En el editor de diagramas, pulse la línea de vida TransferMoneyControl y arrástrela a la línea de vida credit:Account.
  3. En la ventana Indicar nombre de operación, denomine el mensaje como deposit ( amount ).

Para crear el mensaje «create»\CalledOperation\:
  1. En la Paleta, junto a Mensaje asíncrono, pulse la flecha abajo y, a continuación, pulse Crear mensaje.
  2. En el editor de diagramas, pulse la línea de vida TransferMoneyControl y arrástrela a la línea de vida Transfer.

Para crear el mensaje setDebitAccount:
  1. En la Paleta, pulse Mensaje asíncrono.
  2. En el editor de diagramas, pulse la línea de vida TransferMoneyControl y arrástrela a la línea de vida Transfer.
  3. Pulse en cualquier lugar del editor de diagramas.
  4. En la ventana Indicar nombre de operación, denomine el mensaje como setDebitAccount ( debit ).

Para crear el mensaje setCreditAccount:
  1. En la Paleta, pulse Mensaje asíncrono.
  2. En el editor de diagramas, pulse la línea de vida TransferMoneyControl y arrástrela a la línea de vida Transfer.
  3. Pulse en cualquier lugar del editor de diagramas.
  4. En la ventana Indicar nombre de operación, denomine el mensaje como setCreditAccount ( credit ).

Para crear el mensaje setAmount:
  1. En la Paleta, pulse Mensaje asíncrono.
  2. En el editor de diagramas, pulse la línea de vida TransferMoneyControl y arrástrela a la línea de vida Transfer.
  3. Pulse en cualquier lugar del editor de diagramas.
  4. En la ventana Indicar nombre de operación, denomine el mensaje como setAmount ( amount ).

Para crear el mensaje display:
  1. En la Paleta, pulse Mensaje asíncrono.
  2. En el editor de diagramas, pulse la línea de vida TransferMoneyControl y arrástrela a la línea de vida TransferMoneySummaryForm.
  3. En la ventana Indicar nombre de operación, denomine el mensaje como display ( transfer ).

Ha modelado el diagrama de secuencias de Transferir dinero. El diagrama muestra la secuencia de pasos que se llevan a cabo cuando el usuario pulsa Transferir dinero en el menú principal. Cuando el cliente pulse Transferir dinero, se muestra un formulario en la pantalla. A continuación, el cliente rellena el formulario. Los datos del formulario se envían a la clase TransferMoneyController, que envía el mensaje con la información de la transacción de retirada a la clase debit:Account. Después, la clase TransferMoney envía la información de la transacción de depósito a la clase credit:Account. La clase TransferMoneyController crea el objeto Transfer y le pasa la información de débito, crédito e importe para que pueda ejecutar la transacción. Se muestra un mensaje para el usuario. El diagrama debe presentar un aspecto similar al de la figura siguiente:

Diagrama de secuencias de Transferir dinero.

El diagrama de secuencias de Transferir dinero completa la realización del guión de uso Transferir dinero. Ha modelado la información estática y dinámica de la tarea de funcionamiento Transferir dinero. Si abre el diagrama de participantes de Transferir dinero, el diagrama contiene las operaciones que se han creado como mensajes en el diagrama de secuencias. El diagrama de participantes de Transferir dinero debe presentar un aspecto similar al de la figura siguiente:

Diagrama de participantes de Transferir dinero.
Nota: Puesto que el diagrama de secuencias de Transferir dinero sólo contiene un flujo de datos, puede suprimir el paquete «use case realization» Transferir dinero - Flujo n alternativo de la vista Explorador de modelos. Este paquete está incluido en la plantilla, pero no es necesario. Para suprimirlo, en la vista Explorador de modelos, pulse el botón derecho del ratón sobre el paquete «use case realization» Transferir dinero - Flujo n alternativo y, a continuación, pulse Suprimir del modelo.

Para continuar, vaya al Ejercicio 2.9: Creación del diagrama de participantes de Hacer efectivo un cheque.

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2004, 2005. Todos los derechos reservados.