Caso: “ADOO-Viajes” - Departamento de Ingeniería de Sistemas

Anuncio
FACULTAD DE INGENIERIA
DEPARTAMENTO DE INGENIERIA DE SISTEMAS
“Análisis y Diseño OO”
Caso: “ADOO-Viajes”
INTRODUCCIÓN
Se quiere diseñar un sistema ADOO-Viajes que permita buscar, reservar y comprar itinerarios de
vuelos involucrando múltiples aerolíneas.
Aunque existen sistemas muy completos que ofrecen este tipo de servicios (como
www.expedia.com) se quiere diseñar un sistema más acotado que pueda ofrecer servicios
restringidos pero con un mejor tiempo de respuesta.
PLAN DE TRABAJO
A continuación se detalla los productos a desarrollar en el proyecto y sus fechas correspondientes
de entrega:
Entregas
Entregables / Productos
1.Diagrama de Casos de Uso (imagen jpg)
Primera
Segunda
Tercera
Fecha Máxima de
Entrega
Versión Digital e
Impresa: clase No 14:
jueves 11 de Marzo al
inicio de clase
Diligenciamiento del formato HACER-S (libro
Excel):
− 2.Especificicación de requerimientos
− 3.Especificación de 10 casos de uso
(plantilla adaptada de Cockburn)
1.Diagrama de clases aplicando/identificando Versión Digital e
patrones GRASP (imagen jpg)
Impresa: clase No 24:
jueves 22 de Abril al
inicio de clase
1.Diagrama de clases aplicando /identificando Versión Digital e
patrones GoF (imagen jpg)
Impresa: martes 25 de
Mayo hasta las 12m.
2.Análisis del uso de patrones GoF
3.diagramas de secuencia (para 5 casos de uso)
4. diagramas de colaboración (para otros 5 casos
de uso)
Enero de 2010
Proyecto ADOO – Banco de Proyectos
Deicy Alvarado, Ángela Carrillo, Luis Carlos Díaz, María Consuelo Franky
ENUNCIADO
Una nueva empresa llamada ADOO-Viajes ha contratado sus servicios para modelar un sistema
que permita buscar, reservar y comprar itinerarios de vuelos involucrando múltiples aerolíneas.
El sistema debe funcionar a través de una página Web a través de la cual los diferentes tipos de
usuarios puedan acceder a los servicios ofrecidos. Por una parte los usuarios viajeros buscarán en
el sistema los itinerarios de vuelos más convenientes desde el punto de vista de precio, horarios o
duración del viaje. Por otra parte los usuarios aerolíneas registrarán aerolíneas, plan de trayectos
semanales y vuelos para cada día del año.
Inicialmente una aerolínea se registra en el sistema indicando su nombre y una cuenta bancaria
asociada.
Como restricción importante, cada aerolínea solo registrará vuelos directos. Así por ejemplo si
una aerolínea ofreciera transporte para ir de Bogotá a Lhasa (en el Tibet - China) haciendo escala
en New York, Hong Kong y Chengdu, tendría que registrar 4 vuelos: Bogotá – New York, New
York – Hong Kong, Hong Kong – Chengdu y Chengdu – Lhasa.
Antes de registrar los vuelos para fechas especificas, una aerolínea debe indicar el plan de
trayectos semanales. En este plan se indica para cada día de la semana los vuelos directos
planeados. Por ejemplo, una aerolínea puede indicar que ofrece vuelo directo Bogotá – New York
los lunes, miércoles y viernes lo cual constituye 3 vuelos planeados. Adicionalmente indica el
número del vuelo, el horario de salida y el horario de llegada de cada vuelo planeado, suponiendo
como restricción que máximo tiene un vuelo planeado por día para una pareja de ciudad origen –
ciudad destino. Cada vuelo planeado tiene un código que lo distingue de manera única de los
demás vuelos planeados.
Para cada vuelo planeado, una aerolínea registra vuelos específicos asociados a fechas del año en
curso y del año siguiente. Así por ejemplo, para el vuelo Bogotá – New York planeado por una
aerolínea para los días viernes, se debe registrar vuelos específicos para los días 2010-01-01,
2010-01-08, 2010-01-15, 2010-01-22, 2010-01-29 y así sucesivamente.
Para registrar un vuelo específico, una aerolínea debe indicar el código del vuelo planeado al cual
está asociado, la fecha del vuelo, tipo de avión (por ejemplo, Boeing 757), capacidad de número
de pasajeros, número de cupos libres (inicialmente igual a la capacidad). También debe
Enero de 2010
Proyecto ADOO – Banco de Proyectos
Deicy Alvarado, Ángela Carrillo, Luis Carlos Díaz, María Consuelo Franky
registrarse la tarifa del vuelo específico para un pasajero adulto y para un pasajero niño.
Adicionalmente para un vuelo específico, debe registrarse la lista de sillas en donde para cada
silla se indica su identificación (por ejemplo 42B), si ya está comprada o no y en caso afirmativo
el nombre del pasajero, su identificación, si es adulto o niño y su número de reserva.
Un usuario viajero que esté registrado en el sistema puede solicitar los itinerarios posibles para ir
de una ciudad origen hacia una ciudad destino, indicando la fecha de salida y el número de
pasajeros (especificando cuántos son adultos y cuántos son niños). El sistema buscará en todas la
aerolíneas registradas todos los vuelos directos para esa fecha que tengan cupos disponibles para
el número de pasajeros indicado. También se puede solicitar un trayecto simple de ida y vuelta lo
cual implica 2 vuelos directos.
Un usuario viajero también puede solicitar los itinerarios posibles para realizar un trayecto
múltiple compuesto de varios vuelos directos.
Para que ADOO-Viajes sea competitiva en el mercado, una consulta de un usuarioo viajero
debería entregar resultados en máximo 1 minuto. Además debería funcionar para cualquier tipo
de equipo conectado a Internet, incluyendo los PC y dispositivos inalámbricos como los
celulares.
En cualquiera de estas consultas del usuario viajero, el sistema entrega inicialmente la lista de
alternativas del primer vuelo las cuales el usuario puede ordenar por precio, por duración o por
horario de salida. Una vez que el usuario selecciona un vuelo de la primera lista, el sistema le
mostrará la lista de alternativas del segundo vuelo y así sucesivamente hasta que el usuario
seleccione todos los vuelos de su trayecto. En este punto el usuario puede salvar el itinerario
escogido (dándole un nombre) que quedará guardado en el sistema con toda la información de
vuelos que lo componen. Cada itinerario reservado recibe también un identificador único.
El sistema permite también que un usuario viajero registrado compre un itinerario reservado
previamente. Para este caso el sistema deberá verificar que los vuelos que componen el itinerario
todavía tienen cupo disponible para el número de viajeros del itinerario y en caso afirmativo
pedírá al usuario los datos de su tarjeta de crédito. Si es aprobada la compra, el sistema asignará
un número de reserva y solicitará al usuario los nombres e identificaciones de los pasajeros
(especificando para cada uno si es adulto o niño) y las sillas deseadas para cada vuelo, datos con
los cuales actualizará los vuelos registrados de las aerolíneas involucradas.
Finalmente el usuario viajero puede solicitar al sistema la expedición del tiquete electrónico para
que los pasajeros de un itinerario comprado puedan presentarse en los diferentes aeropuertos del
viaje. El tiquete electrónico es enviado al email que indique el usuario.
Es importante estar salvando frecuentemente copia de todos los datos que maneja el sistema para
el caso que falle su base de datos y haya que restaurarla.
Para los directivos de ADOO-Viajes es importante poder obtener reportes sobre los pasajes
vendidos a través de la empresa, con información sobre número de pasajeros por mes, valor de
los pasajes vendidos (sobre este valor ADOO-Viajes gana una comisión del 5% y el resto es el
valor que ganan las aerolíoneas), destinos más frecuentes, días con mayor movimiento, aerolíneas
más utilizadas, etc.
Enero de 2010
Proyecto ADOO – Banco de Proyectos
Deicy Alvarado, Ángela Carrillo, Luis Carlos Díaz, María Consuelo Franky
Descargar