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