Sunteți pe pagina 1din 13

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL

Escuela Universitaria de Post Grado

MAESTRÍA EN INGENIERÍA DE SISTEMAS


ADMINISTRACION DEL CICLO DE VIDA DE LOS SISTEMAS
EXAMEN PARCIAL

CASO PRÁCTICO “Sistema de Venta de Pasajes Aéreos”


Una empresa de aviación desea que le
desarrollen una aplicación para la venta de
pasajes aéreos vía web. El sistema debe de
permitir el registro de aviones, tripulantes
(piloto, copiloto y personal de vuelo), los
aeropuertos - ciudades de partida y destino,
rutas entre dos ciudades (una ruta puede o
no comprender a otros aeropuertos en
ciudades intermedias), la programación
semanal de vuelos (un vuelo es entre dos
ciudades lo que expresa que una ruta podría incluir varios vuelos), los asientos disponibles para la venta
de pasajes por cada vuelo programado (cada asiento es identificado por una letra que expresa la fila y un
número; una fila incluye 6 asientos), y la reserva y/o venta de pasajes (la reserva debe ser confirmada
con la venta y sólo es vigente hasta 48 horas antes de la fecha de partida programada; una reserva es un
estado del pasaje en la que se incluye el nombre del pasajero). La reserva de un pasaje para un vuelo
programado la puede realizar cualquier persona que registre su nombre, DNI o número de pasaporte y
registre un número de tarjeta de crédito vigente. Un vuelo puede encontrarse programado, retrasado
(que no parte en la hora prevista), cancelado, en ejecución (volando), finalizado o en emergencia. Un
asiento de un vuelo programado puede estar libre, reservado, vendido (un pasajero puede cancelar un
pasaje vendido hasta 48 horas antes de la hora programada para su partida y este pasa nuevamente a
libre). El sistema debe facilitar la reprogramación de un vuelo a través del cambio de un avión, de la hora
de partida y de la puerta de embarque. Los datos de un avión comprenden su código de identificación,
modelo, su capacidad en número de pasajeros, el millaje recorrido, el total de horas de vuelo y su estado
(no programado, programado, en mantenimiento y baja). Cada asiento en un vuelo programado y
disponible para la venta puede ser de clase business o turista, cuya tarifa es distinta (no existen más de
20 asientos clase business). La venta de pasajes para un vuelo debe incluir la confirmación de reserva si
existe, asi como el registro de los datos del pasajero (nombre, dirección, nro pasaporte y teléfono de
contacto) si no tiene reserva y el pago con tarjeta de crédito vigente. Se pueden vender pasajes en cada
aeropuerto intermedio siempre que existan asientos disponibles dentro de una ruta y sólo para viajar
entre las restantes ciudades de esta ruta. Una persona también puede comprar un pasaje para un vuelo
directamente en el counter de la aerolínea en un aeropuerto. El sistema debe permitir al pasajero o al
vendedor imprimir la tarjeta de embarque. La tarjeta de embarque incluye los datos del pasajero, datos
del vuelo (número, fecha de partida, hora de partida y de llegada, puerta de embarque).
UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
Escuela Universitaria de Post Grado

El sistema debe de permitir además la emisión de la programación de vuelos incluyendo aviones, rutas,
vuelos y tripulación, la impresión de un pasaje, la anulación y postergación de un pasaje, la lista de
pasajeros y sus asientos para un vuelo programado así como los asientos disponibles.
Los procesos más complejos para este negocio están representados por la programación de vuelos, la
venta de pasajes y la postergación de un pasaje.

Para el caso:

1. Definir el sistema descrito


2. Definir el sistema de información solicitado
3. Especificar los procesos del sistema solicitado
4. Construir el diagrama de procesos de negocio (BPD) para la compra de un pasaje
5. Especificar los requerimientos funcionales y no funcionales
6. Construir el diagrama de casos de uso
7. Detallar el diagrama de caso de uso para la compra de un pasaje
8. Especificar el caso de uso en forma extendida para la compra de un pasaje
9. Especificar el diagrama de secuencia para la compra de un pasaje
10. Construir el diagrama de clases
11. Especificar el diagrama de transición de estados para un vuelo.
12. Construir el diagrama de componentes del sistema
13. Construir el diagrama de despliegue para el sistema solicitado.

Mag. Ing. Luis Zuloaga Rotta


UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
Escuela Universitaria de Post Grado

DOCUMENTACIÓN UML
“Sistema de Venta de Pasajes Aéreos”

Versión Fecha Autor Observaciones


1.0 16.08.2018 Luis Zuloaga Rotta 1er avance
UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
Escuela Universitaria de Post Grado

Definición del sistema


Es un sistema de actividad humana (SAH) que, en base a la disponibilidad de aviones, tripulantes y
demanda de servicios de transporte aéreo, programa vuelos mensuales en diferentes rutas y realiza la
venta de pasajes por vuelo, con la finalidad de brindar un servicio eficiente.

Definición del Sistema de Información


Es un sistema web que, en base a la información de aviones, tripulantes, y rutas, programa vuelos con la
finalidad de facilitar la venta de pasajes y llevar un control de las rutas más demandadas.

Procesos del sistema


UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
Escuela Universitaria de Post Grado

Proceso de programación de vuelos


A través del cual se programan vuelos en base a las rutas mas demandadas, se asigna un avión, se
designa la tripulación y se generan los pasajes correspondientes.

Proceso de venta de pasajes


A través del cual se venden a los clientes, pasajes en los vuelos programados según la disponibilidad de
asientos considerando las reservas. Estos pasajes se pagan solo con tarjetas de crédito.

Proceso de reserva de pasajes


UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
Escuela Universitaria de Post Grado

A través del cual un cliente puede realizar la reserva de pasajes en un vuelo en base al respaldo de su
tarjeta de crédito disponible.

Proceso de Check In
A través del cual un cliente que ha comprador un pasaje confirma su vuelo seleccionando su asiento
dentro de los disponibles y generando su tarjeta de embarque.

Requerimientos para el sistema

Requerimientos Funcionales
El sistema debe permitir:
El registro de aviones
El registro de tripulantes
El registro de clientes
El registro de rutas
La programación de vuelos
La generación de pasajes
La venta de pasajes
La realización del pago de un pasaje con tarjeta de crédito
El registro de una reserva de pasajes
El registro del Check In
La emisión de un pasaje
La emisión de la tarjeta de Embarque para un vuelo
La consulta de los pasajeros de un vuelo
La emisión de la lista de pasajeros de un vuelo
El registro de equipaje
La cancelación de un pasaje
El registro de embarque.

Requerimientos no funcionales
Usabilidad
Performance
Seguridad
Mantenibilidad
Robustez
Fiabilidad
Documentación
Portabilidad
Escalabilidad
Disponibilidad
Interoperabilidad
La plataforma tecnológica
UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
Escuela Universitaria de Post Grado

Diagrama de paquetes

Object-Oriented Model
Model: StmaVuelos
Package:
Diagram: DiagramaPaquetes StmaVuelos
Author: LCI2-01 Date: 11/08/2018
Version:

COMPONENTES VUELO

CHECK I N PASAJE

PROGRAMACION VUELOS

VENTA PASAJES

Diagrama de Casos de Uso

Definir Avion

Definir Tripulante

Operador Sistema
Definir Ruta

Object-Oriented Model
Definir Aeropuerto
Model: StmaVuelos
Package: COMPONENTES VUELO
Diagram: DiagrcasosUso ComponentesVuelo
Author: LCI2-01 Date: 11/08/2018
Version:
UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
Escuela Universitaria de Post Grado

<<include>>
Ingresa periodo de
programacion

<<include>>
Selecciona
avion
Realiza
Programacion
Vuelos

Asigna
<<include>> tripulacion

Selecciona
Programador Vuelos Ruta
<<include>>

<<include>>
Seleccionar vuelo
programado

Realiza Generacion
Pasajes para Vuelo
Asignar Precio

Object-Oriented Model
Model: StmaVuelos
Package: PROGRAMACION VUELOS
Diagram: DiagrCasosUso ProgramacVuelos
Author: LCI2-01 Date: 11/08/2018
Version:
UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
Escuela Universitaria de Post Grado

Realizar Compra
de pasaje <<include>>

<<extend>>
Verificar reserva

Consultar
programacion de Seleccionar
vuelos : 2 Ingresar datos vuelo : 2
<<extend>><<extend>> personales : 1

CLIENTE

<<extend>>
Realizar Reserva <<include>>
Pasaje <<include>>

<<extend>> Consultar
programacion de
vuelos : 1

Realizar Venta Verificar reserva


de pasaje <<extend>>
pasaje
VENDEDOR

<<include>> <<include>>
Ingresar datos
Realizar cobro personales : 2
venta pasaje <<include>> <<include>>

Seleccionar
Emitir pasaje vuelo : 1

Object-Oriented Model
Model: StmaVuelos
Package: VENTA PASAJES
Diagram: DiagrCasosUso VentaPasajes
Author: LCI2-01 Date: 11/08/2018
Version:
UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
Escuela Universitaria de Post Grado

Emitir Tarjeta
<<include>> Embarque

<<include>> Seleccionar
Realizar Check In asiento

Seleccionar vuelo <<include>>


(VENTA
CLIENTE PASAJES)
(VENTA PASAJES) <<include>>

Realizar <<include>> Seleccionar


Postergacion Pasaje Pasaje vendido

Object-Oriented Model
<<include>> Emitir constancia de
Model: StmaVuelos
postergacion
Package: CHECK I N PASAJE
Diagram: DiagrcasosUso CheckIn
Author: LCI2-01 Date: 11/08/2018
Version:

Especificación del Caso de Uso: Compra de un Pasaje


Realizar Compra
de pasaje

El cliente requiere comprar un pasaje. El sistema requiere que el cliente ingrese su número de
documento de identidad. El cliente ingresa su documento de identidad. El sistema consulta al cliente si
tiene reserva. Si el cliente tiene reserva confirma. El sistema verifica reserva y recupera datos personales
del cliente. El cliente no tiene reserva. El sistema requiere al cliente ingresar sus datos personales. El
cliente ingresa sus datos personales. El sistema requiere al cliente seleccionar vuelo. El cliente selecciona
vuelo. El sistema requiere al cliente la forma de pago del pasaje. El cliente ingresa datos de tarjeta de
crédito. El sistema valida a través de banco la tarjeta de crédito. El sistema confirma la venta de pasaje.
UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
Escuela Universitaria de Post Grado

PROGRAMA VUELOS
- nroprograma : int
- fechaInicio : int Object-Oriented Model
- fechaTerminoi : int Model: StmaVuelos
- nroVuelosprogramados : int Package: PROGRAMACION VUELOS
AVION
- estadoPrograma : int
Diagram: DiagrClases ProgramacionVuelos
- codigoAvion : int
+ programaVuelos () : int Author: LCI2-01 Date: 11/08/2018
- modeloAvion : int
+ asignarVuelo () : int
- añoFabricacion : int Version:
- millajeRecorrido : int
- estadoAvion : int 1..1
+ avion () : int
+ actualizarMillaje () : int
1..*
+ cambiarEstado () : int
VUELO
1..1 - codigoVuelo : int 1..1
0..* TRIPULANTE
- fechaVuelo : int capitanVuelo
- horaEmbarque : int - codigoTripulante : int
- horaPartida : int - nombreTripulante : int
- capacidadVuelo : int - licenciaPiloto : int
- estadoVuelo : int 1..1 - nroHorasVuelo : int
0..* segundoDeVuelo - fechaNacimiento : int
+ vuelo () : int
- nroPasaporte : int
+ asignarAvion () : int
1..1 - estadoTripulante : int
+ asignarTripulacion () : int
0..* + asignarRuta () : int auxiliarVuelo + tripulante () : int
+ cancelarVuelo () : int + incrementarHorasVuelo () : int
0..*
+ declararEmergencia () : int
+ finalizarVuelo () : int
RUTA + vueloSiniestrado () : int
+ retrasarVuelo () : int
- codigoRuta : int + enEjecucion () : int AEROPUERTO
- nroescalas : int
- codigoAeropuerto : int
- distanciaRuta : int 1..1
0..* - nombreAeropuerto : int
- estadoRuta : int
- categoriaAeropuerto : int
+ ruta () : int - estadoAeropuerto : int
+ asignarEscala () : int
+ aeropuerto () : int
0..*
ESCALA CIUDAD
- codigoEscala : int 1..1
- denominacionEscala : int 1..1

1..* + escalaCiudad () : int

0..* Object-Oriented Model


Model: StmaVuelos
PAIS Package: PROGRAMACION VUELOS
1..1
Diagram: DiagrClases ProgramacionVuelos
Author: LCI2-01 Date: 11/08/2018
Version:
UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
Escuela Universitaria de Post Grado

CANCELADO

Cancelar

PROGRAMADO
do / cancelar
do / enEjecucion
do / retrasarVuelo

SINIESTRADO
RETRASADO
do / enEjecucion
do / cancelar

EJECUCION
do / declararEmergencia EMERGENCIA
do / finalizarVuelo
do / siniestrado

FINALIZADO

Object-Oriented Model
Model: StmaVuelos
Package: PROGRAMACION VUELOS
Diagram: DiagrTransicionEstadosVuelo
Author: LCI2-01 Date: 11/08/2018
Version:
UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
Escuela Universitaria de Post Grado

S-ar putea să vă placă și