jueves, 6 de noviembre de 2014

3.5 DICCIONARIO DE CLASES SEGÚN MÓDULOS


Como última etapa del modelo de análisis, se actualiza el diccionario de datos originalmente descrito para el dominio del problema para incluir todas las clases identificadas durante el modelo de análisis. Separamos estas clases en diferentes módulos para lograr una mejor correspondencia entre clases y casos de uso. Aquellas clases que participan en varios casos de uso se pueden asignar a distintos módulos, como veremos a continuación para el sistema de reservaciones de vuelo.

Comenzamos con cuatro módulos o paquetes principales: InterfaceUsuario, Principal, Registro y Sevicios, como se muestra en la Figura.
 Módulos principales del sistema de reservaciones de vuelo.

Interface Usuario
El módulo Interface Usuario está compuesto por una sóla clase:
Interface Usuario – Clase Interface. Toda la interacción con el usuario se hace por medio de la interface de usuario.

Principal
El módulo Principal está compuesto por dos clases:

PaginaPrincipal - Clase Interface. Página principal (P-1)
ManejadorPrincipal - Clase Control. El manejador principal es el encargado de desplegar la página principal de interacción con el usuario, y luego delegar las diferentes funciones a los manejadores especializados apropiados.

Registro
El módulo Registro se divide en los siguientes módulos: RegistroPrincipal, Usuario y Tarjeta, como se muestra en la Figura.
Módulos adicionales del módulo Registro.

RegistroPrincipal
El módulo RegistroPrincipal está compuesto por una sóla clase:

InterfaceBaseDatosRegistro - Clase Interface. La información de cada usuario se almacena en la base de datos de registro la cual se accesa mediante la interface de la base de datos de registro. Esto permite validar a los distintos usuarios además de guardar información sobre la tarjeta de crédito para pagos en línea.

Usuario
El módulo Usuario está compuesto por las clases:

PaginaCrearRegUsuario - Clase Interface. Página de solicitud de registro de usuario (P-3).

PaginaObtenerRegUsuario - Clase Interface. Página de devolución con información de registro de usuario (P-4).

RegistroUsuario - Clase Entidad. Para poder utilizar el sistema de reservaciones, el usuario debe estar registrado con el sistema. El registro contiene información acerca del usuario que incluye nombre, dirección, colonia, ciudad, país, código postal, teléfono de casa, teléfono de oficina, fax, email, login y password.

ManejadorRegistroUsuario - Clase Control. El manejador de registro de usuario se encarga de todo lo relacionado con registro del usuario para poder utilizar el sistema.

Tarjeta
El módulo Tarjeta está compuesto por las clases:

PaginaCrearRegTarjeta - Clase Interface. Página de solicitud de registro de tarjeta (P-5).

PaginaObtenerRegTarjeta - Clase Interface. Página de devolución con información de registro de tarjeta (P-6).

RegistroTarjeta - Clase Entidad. Para poder hacer un pago con una tarjeta de crédito, se debe tener un registro de tarjeta. El registro contiene información acerca de la tarjeta incluyendo nombre, número, expedidor y vencimiento. LA tarjeta está ligada a un registro de usuario.

ManejadorRegistroTarjeta - Clase Control. El manejador de registro de tarjeta se encarga de todo lo relacionado con registro de la tarjeta del usuario para poder pagar las reservaciones.

Servicios
El módulo Servicio se divide en los siguientes módulos: ServicioPrincipal, Dominio, Consultas, Reservas, y Pagos, como se muestra en la Figura.
Módulos adicionales del módulo Servicios.

ServicioPrincipal
El módulo ServicioPrincipal está compuesto por las clases:

InterfaceBaseDatosReserva - Clase Interface. La información del sistema de reservaciones de vuelo se almacena en la base de datos de reservas la cual se accesa mediante la interface de la base de datos de reservas. Esto permite generar consultas, reservas y pago de reservas de manera dinámica.
PaginaServicio - Clase Interface. Página de servicios (P-2).

ManejadorServicios - Clase Control. El manejador de servicios se encarga de enviar las peticiones particulares de servicios a los manejadores espacializados para consulta, reserva y compra.

Dominio
El módulo Dominio está compuesto por las clases:

Vuelo - Clase Entidad. Se denomina por medio de un número. El vuelo tiene como origen un aeropuerto en una ciudad y tiene como destino un aeropuerto de otra ciudad. Un vuelo puede tener múltiples escalas y múltiples vuelos se relacionan por medio de conexiones. El vuelo pertenece a una aerolínea y puede operar varios días a la semana teniendo un horario de salida y otro de llegada.

Reservación - Clase Entidad. Para poder tomar un vuelo es necesario contar con una reservación previa, la cual debe pagarse antes de una fecha límite, que puede ser el propio día del vuelo. Una reservación puede hacerse para múltiples vuelos y múltiples pasajeros. La reservación cuenta con una clave identificando un récord de reservación particular.

Horario - Clase Entidad. El horario de un vuelo se determina por su hora de salida y hora de llegada durante los días que opera.

Aerolínea - Clase Entidad. La aerolínea provee servicio de múltiples vuelos entre diferentes ciudades bajo diferentes horarios. La aerolínea se identifica por un nombre.

Aeropuerto - Clase Entidad. El aeropuerto sirve como origen, destino y escalas de un vuelo. El aeropuerto se encuentra en una ciudad de un país determinado.

Tarifa - Clase Entidad. Los diferentes vuelos tienen múltiples tarifas para compra de boleto, variando según la clase de boleto, si son de ida o de ida y vuelta, y dependiendo de las diversas restricciones y ofertas existentes.

Asiento - Clase Entidad. Una reservación de vuelo puede incluir la asignación de asiento, especificada mediante una fila y un número. El número de asientos disponibles en un vuelo particular dependen del tipo de avión que opere ese día.

Pasajero - Clase Entidad. Para poder hacer una reservación se requiere dar el nombre del pasajero. Varios pasajeros pueden aparecer bajo una sola reservación.

Avión - Clase Entidad. Un vuelo en una fecha determinada se hace en un tipo de avión particular. El tipo de avión define la cantidad máxima de pasajeros que pueden viajar en ese vuelo para esa fecha.

ViajeroFrecuente - Clase Entidad. El pasajero tiene la opción de acumular millas para un vuelo particular si cuenta con una tarjeta de viajero frecuente para la aerolínea correspondiente. 

Consultas
El módulo Consultas se divide en los siguientes módulos: ConsultasPrincipal, Horarios, Tarifas y Estado, como se muestra en la Figura.

Módulos adicionales del módulo Consultas.

ConsultasPrincipal
El módulo ConsutlasPrincipal está compuesto por las clases:

PaginaConsultas - Clase Interface. Página de presentación de consultas (P-7).

ManejadorConsultas - Clase Control. El manejador de consulta se encarga de enviar las peticiones de consulta particular a los manejadores de consulta especializados.

Horarios
El módulo Horarios está compuesto por las clases:

PaginaConsultaHorarios - Clase Interface. Página de presentación de consulta de horarios (P-8).

PaginaResultadoHorarios - Clase Interface. Página de devolución de consulta de horarios (P-9).

ManejadorConsultaHorarios - Clase Control. El manejador de consulta de horarios se encarga de controlar las peticiones de consulta de horarios.

Tarifas
El módulo Tarifas está compuesto por las clases:

PaginaConsultaTarifas - Clase Interface. Página de presentación de consulta de tarifas (P-10).

PaginaResultadoTarifas - Clase Interface. Página de devolución de consulta de tarifas(P-11).

ManejadorConsultaTarifas - Clase Control. El manejador de consulta de tarifas se encarga de controlar las peticiones de consulta de tarifas. 

Estado El módulo Estado está compuesto por las clases:

PaginaConsultaEstado - Clase Interface. Página de presentación de consulta de estado (P-12).

PaginaResultadoEstado - Clase Interface. Página de devolución de consulta de estado(P-13).

ManejadorConsultaEstado - Clase Control. El manejador de consulta de estado se encarga de controlar las peticiones de consulta de estado.

Reservas
El módulo Reservas está compuesto por las clases:

PaginaClaveReservas - Clase Interface. Página de solicitud de clave de reservas (P-14).

PaginaCrearReservaVuelos - Clase Interface. Página de solicitud de reservas (P-15).

PaginaRecordReservaVuelos - Clase Interface. Página de devolución de reservas (P-16).

ManejadorReservas - Clase Control. El manejador de reserva se encarga de enviar las solicitudes de reserva a la base de datos del sistema de reservaciones.

Pagos
El módulo Pagos está compuesto por las clases:

PaginaPagoReserva - Clase Interface. Página de solicitud de pago de reservas (P-17).

PaginaReembolsoReserva - Clase Interface. Página de solicitud de reembolso de pago (P-18).

ManejadorPagos - Clase Control. El manejador de compra se encarga de enviar las solicitudes de compra de boleto a la base de datos del sistema de reservaciones.

Bibliografia:


No hay comentarios:

Publicar un comentario