En este ejercicio se crea el área funcional de Operaciones de cuenta y el diagrama de modelo de dominio de PiggyBank. El diagrama de modelo de dominio describe el dominio del sistema PiggyBank por medio de un diagrama de clase que muestra las clases principales del sistema.
El modelo de análisis se basa en el área funcional de Operaciones de cuenta que se ha identificado en el Módulo 1. El paquete Operaciones de cuenta contiene el subpaquete Elementos de análisis de Operaciones de cuenta, además de las realizaciones de los guiones de uso Visualizar saldo, Transferir dinero y Hacer efectivo un cheque. El subpaquete Elementos de análisis de Operaciones de cuenta contiene los elementos de análisis de Proceso unificado de Rational® (RUP®) que se han creado al modelar la estructura estática del modelo. El paquete también contiene el diagrama de elementos de análisis de Operaciones de cuenta, que se utiliza como un espacio de trabajo para crear los diagramas de nivel de dominio.
El diagrama de dominio es un tipo de diagrama de clase que muestra las clases principales del sistema de banca en línea de PiggyBank. El diagrama de clase simple presenta las clases principales que se han identificado en el ejercicio anterior, los atributos de las clases y todas las relaciones entre las clases. El modelo de dominio sólo describe el dominio del sistema, y no incluye ningún detalle de la aplicación en sí misma. Para ello, el modelo de dominio únicamente modela las clases de entidad del sistema y sus relaciones. El diagrama de dominio se denomina estático, puesto que sólo modela la estructura del sistema. En este ejercicio se crean las clases de entidad y se modelan sus atributos. Al crear el diagrama de secuencias de cada guión de uso, se identifican y modelan las operaciones de cada entidad.
El modelado es un proceso iterativo. El modelo de dominio cambia a medida que se va descubriendo más información sobre el sistema que se está modelando. En esta guía de aprendizaje, se esquematiza el diagrama de dominio básico y se modelan todos los atributos para cada entidad.
Puesto que el modelo de análisis se basa en el modelo de guión de uso, el área funcional de Operaciones de cuenta almacena los elementos de análisis de PiggyBank y las realizaciones de guiones de uso. Debe crear una nueva área funcional de Operaciones de cuenta en la raíz del modelo.
El área funcional Operaciones de cuenta contiene las realizaciones de guiones de uso y los elementos de análisis para el modelo de análisis de PiggyBank. El subpaquete Elementos de análisis de Operaciones de cuenta contiene todos los elementos de análisis para el proyecto. Puede utilizar el diagrama de clase Clases de análisis de Operaciones de cuenta como un espacio de trabajo para construir los diagramas de dominio de PiggyBank.
El diagrama de modelo de dominio se crea en el área de funcionamiento de Operaciones de cuenta y, a continuación, se copian los elementos de modelo visualizados en el paquete Visiones generales de «perspective» de la plantilla de modelo de análisis. El diagrama Clases de análisis de Operaciones de cuenta es el espacio de trabajo para la creación de diagramas, mientras que el paquete Visiones generales de «perspective» sólo contiene la copia final de los diagramas, no las clases.
Ya ha creado el diagrama Elementos de análisis de PiggyBank. Este diagrama es un espacio de trabajo en el que puede crear y visualizar clases de la estructura del área funcional. Debe crear los diagramas de clase de nivel de dominio en este paquete y, a continuación, arrastrar los diagramas completos al paquete Visiones generales de «perspective» para completar el modelo.
La clase Account representa la cuenta de usuario de PiggyBank. La clase Account describe las tareas de funcionamiento que se han asociado a la clase Account como por ejemplo, getBalance y findForCustomer.
La clase Transfer describe la transacción que se lleva a cabo cuando un cliente transfiere dinero de una cuenta a otra. La clase Transfer tiene dos asociaciones con la clase Account.
Ha modelado la clase Transfer.
La clase Transfer depende de la clase Account.
Ha modelado las relaciones de la clase Transfer. El diagrama debe presentar un aspecto similar al de la figura siguiente:
La clase Check describe un cheque que se hace efectivo en PiggyBank.
Ha modelado la clase Check. El diagrama debe presentar un aspecto similar al de la figura siguiente:
La clase Check depende de la clase Account.
Ha modelado las relaciones de la clase Check.
La clase Customer describe al cliente de PiggyBank.
Ha modelado la clase Customer.
La clase Account depende de la clase Customer.
Ha modelado las relaciones de la clase Customer. También ha completado el esquema básico del diagrama de dominio. El diagrama debe presentar un aspecto similar al de la figura siguiente:
El diagrama modela el dominio básico del sistema por medio de la descripción de la estructura de las clases principales del sistema y las relaciones que existen entre ellas. Por ejemplo, un cliente, que se identifica por un nombre y un ID de inicio de sesión exclusivo, puede tener más de una cuenta, pero una cuenta no puede pertenecer a más de un cliente.
Va a crear el diagrama del modelo de dominio de PiggyBank en el paquete Visiones generales de «perspective». Se trata de la versión final del diagrama que proporciona información de visión general y navegación.
Ha creado el diagrama del modelo de dominio de PiggyBank en el paquete Visiones generales de «perspective». Ésta es la versión final del diagrama. Puede utilizar el diagrama Clases de análisis de Operaciones de cuenta como un espacio de trabajo preliminar en el que crear los diagramas de participantes de guiones de uso.