1. En esta sección mostramos un diagrama de clases
para cada caso de uso de acuerdo a las clases
identificadas. En estos diagramas incluiremos de manera
preliminar asociaciones y multiplicidad. Para simplificar
este proceso de asignación de asociaciones y para ser
consistentes entre diagramas, asignaremos a la clase
control de cada caso de uso como el “centro de las
comunicaciones” para todas las clases borde y entidad
pertenecientes al mismo caso de uso.
2. El caso de uso Validar Usuario involucra una clase control Manejador
Registro Usuario que es encargada de controlar la información de Registro Usuario y
las clases borde Interface Usuario e Interface Base Datos Registro. Agregamos
también la clase Pantalla Principal por recibir la información de registro a ser validada y
al Manejador Principal por ser el controlador de la pantalla anterior. En la figura se
muestran las clases identificadas en este caso de uso.
3. El caso de uso Ofrecer Servicios involucra una
clase control Manejador Servicio que es encargada de
controlar la Pantalla Servicio. Agregamos también la
clase borde Interface Usuario. En la Figura se muestran
las clases identificadas en este caso de uso.
4. El caso de uso Registrar Usuario involucra una clase control
Manejador Registro Usuario que es encargada de controlar la información de
Registro Usuario y las clases borde correspondiente a las pantallas Pantalla
Crear Reg Usuario y Pantalla Obtener Registro Usuario, además de las clases
borde Interface Usuario e Interface Base Datos Registro. En la Figura se
muestran las clases identificadas en este caso de uso.
5. El caso de uso Registrar Tarjeta involucra una clase control
Manejador Registro Tarjeta que es encargada de controlar la información
de Registro Tarjeta y las clases borde correspondiente a las pantallas
Pantalla Crear Reg Tarjeta y Pantalla Obtener Registro Tarjeta además
de las clases borde Interface Usuario e Interface Base Datos Registro.
En la Figura se muestran las clases identificadas en este caso de uso.
6. El caso de uso Consultar Información involucra una clase control
Manejador Consultas que es encargada de controlar todos los diferentes tipos de
consultas junto con la clase borde correspondiente a la pantalla Pantalla
Consultas, además de las clases borde Interface Usuario e Interface Base Datos
Registro. Dado que este caso de uso tiene tres subflujos importantes, en lugar de
describirlos en un sólo diagrama, lo haremos en tres diagramas separados como
veremos más adelante. En la Figura se muestran las clases principales
identificadas en este caso de uso.
Clases identificadas para el caso uso Consultar Información.
7. El subflujo Consultar Horarios del caso de uso Consultar Información
involucra a todas las clases del diagrama de la Figura anterior, las cuales no
volvemos a incluir en el diagrama. Se incluyen en el nuevo diagrama las clases
borde correspondiente a las pantallas Pantalla Consulta Horarios y Pantalla
Resultado Horarios además de las clases entidad Vuelo, Aeropuerto, Horario y
Aerolínea junto con la clase control Manejador Consulta Horarios. El resto de las
clases entidad del dominio del problema no son necesarias para este subflujo. En la
Figura se muestran las clases identificadas en este subflujo.
Clases identificadas para el subflujo Consultar Horarios del caso uso Consultar Información
8. El subflujo Consultar Tarifas del caso de uso Consultar Información involucra a todas las
clases del diagrama de la Figura 3.5, las cuales no volvemos a incluir en el diagrama. Se
incluyen en el nuevo diagrama las clases borde correspondiente a las pantallas Pantalla
Consulta Tarifas y Pantalla Resultado Tarifas además de las clases entidad Vuelo,
Aeropuerto, Horario, Aerolínea y Tarifa junto con la clase control Manejador Consulta
Tarifas. El resto de las clases entidad del dominio del problema no son necesarias para
este subflujo. En la Figura se muestran las clases identificadas en este caso de uso.
Clases identificadas para el subflujo Consultar Tarifas del caso uso Consultar Información.