Ejercicio 2.10: Creación del diagrama de secuencias de Hacer efectivo un cheque

En este ejercicio se crea el diagrama de secuencia Hacer efectivo un cheque. El diagrama de secuencia Hacer efectivo un cheque muestra el flujo de trabajo de la tarea de funcionamiento Hacer efectivo un cheque.

El diagrama Participantes de Hacer efectivo un cheque modela la estructura de las clases de la tarea de funcionamiento Hacer efectivo un cheque. 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 del guión de uso utiliza un diagrama de secuencias para describir la información estática.

El diagrama de secuencia Hacer efectivo un cheque muestra los pasos que se llevan a cabo cuando el usuario pulsa Hacer efectivo un cheque en el menú principal. El diagrama 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 Hacer efectivo un cheque al mismo tiempo que va descubriendo y creando las operaciones en el diagrama de secuencias de Hacer efectivo un cheque.

El modelado de un sistema 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 Hacer efectivo un cheque.

Creación del diagrama de secuencias de Hacer efectivo un cheque 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, «use case realization» Hacer efectivo un cheque - Flujo básico y, a continuación, efectúe una doble pulsación en el diagrama «use case realization» Hacer efectivo un cheque - Flujo básico.
  2. En la vista Explorador de modelos, expanda Modelo de guiones de uso, Operaciones de cuenta, pulse el actor Cajero y arrástrelo al interior del diagrama.
  3. En la vista Explorador de modelos, expanda Elementos de análisis de Operaciones de cuenta, pulse la clase MenuForm y arrástrela a la derecha de la línea de vida Teller.
  4. En la vista Explorador de modelos, en Modelo de análisis del paquete Elementos de análisis de operaciones de cuenta, pulse la clase CashCheckForm 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 CashCheckSummaryForm y arrástrela a la derecha de la línea de vida CashCheckForm.
  6. En la vista Explorador de modelos del paquete Elementos de análisis de Operaciones de cuenta, pulse la clase CashCheckControl y arrástrela a la derecha de la línea de vida CashCheckSummaryForm.
  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 CashCheckControl.
  8. 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.
  9. En la vista Explorador de modelos del paquete Elementos de análisis de Operaciones de cuenta, pulse la clase CityBank y arrástrela a la derecha de la línea de vida Account.
  10. En la vista Explorador de modelos, expanda Modelo de guiones de uso y Operaciones de cuenta, pulse el actor CityBank y arrástrelo a la derecha de la línea de vida Account.

Ha creado las líneas de vida del diagrama de secuencias de Hacer efectivo un cheque. Las líneas de vida representan los participantes que se han identificado en el diagrama Participantes de Hacer efectivo un cheque. 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. Existen dos líneas de vida de CityBank. La primera línea de vida de CityBank representa el sistema de banca de CityBank que se utiliza para verificar transacciones de PiggyBank. La segunda línea de vida de CityBank, que hace referencia al actor CityBank que se ha creado en el diagrama de guiones de uso, representa la institución de CityBank.

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 Cash Check:
  1. En la Paleta, pulse Mensaje asíncrono.
  2. En el editor de diagramas, pulse la línea de vida Teller 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 Cash Check.

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 CashCheckForm.
  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 Teller y arrástrela a la línea de vida CashCheckForm.
  3. En la vista Propiedades de la página General, denomine el mensaje como fill-in and submit.

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

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

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

Para crear el mensaje cashCheck:
  1. En la Paleta, pulse Mensaje asíncrono.
  2. En el editor de diagramas, pulse la línea de vida CityBank y arrástrela a la línea de vida del actor CityBank.
  3. En la ventana Indicar nombre de operación, denomine el mensaje como cashCheck ( checkReference, 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 CashCheckControl y arrástrela a la línea de vida credit:Account.
  3. Pulse en cualquier lugar del editor de diagramas.
  4. En la ventana Indicar nombre de operación, denomine el mensaje como deposit ( 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 CashCheckControl y arrástrela a la línea de vida CashCheckSummaryForm.
  3. En la ventana Indicar nombre de operación, denomine el mensaje como display.

Ha modelado el diagrama de secuencias de Hacer efectivo un cheque. El diagrama muestra la secuencia de pasos que se llevan a cabo cuando el usuario pulsa Hacer efectivo un cheque en el menú principal. Cuando el cajero pulsa Hacer efectivo un cheque, se envía un mensaje a la clase CashCheckForm, que muestra un formulario en la pantalla. El cajero rellena el formulario y, a continuación, se envía a la clase CashCheckControl para el proceso. La clase CashCheckControl busca la cuenta y envía un mensaje que contiene la información de la transacción a CityBank. CityBank hace efectivo el cheque. La clase CashCheckControl llama al método de depósito de la clase credit:Account y hace efectivo el cheque en la cuenta de PiggyBank. Se muestra un mensaje para el usuario. El diagrama debe presentar un aspecto similar al de la figura siguiente:

Diagrama de secuencias Hacer efectivo un cheque.

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

Diagrama de participantes Hacer efectivo un cheque.
Nota: Puesto que el diagrama de secuencias de Hacer efectivo un cheque sólo contiene un flujo de datos, puede suprimir el paquete «use case realization» Hacer efectivo un cheque - 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» Hacer efectivo un cheque - Flujo n alternativo y, a continuación, pulse Suprimir del modelo.

Para continuar, vaya al Ejercicio 2.11: Documentación de las clases de análisis.

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