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