Fecha: 30 de enero de 2021
Ciclo:
ICC02_Desarrollo de aplicaciones web II
ICB0_Desarrollo de aplicaciones multiplataforma
Proyecto: ICB0_P5 Programación Orientada a Objetos con acceso a Base de Datos
Nombre y apellidos:
Prueba de validación Final
Pregunta 1. Describe de forma muy general los requisitos funcionales del Caso Práctico del
proyecto. (2,5 puntos) (resolver en un máximo de 10 líneas aproximadamente)
En el caso práctico teníamos que hacer una aplicación sobre una ONG, para ver como
interactuaban las delegaciones, los colaboradores y la ONG entre ellos, creando un Diagrama
de casos de Uso y de Clases, para ver la estructura que iba a tener nuestra aplicación.
Nosotros a modo de ejemplo utilizamos las clases Proyectos, Socios y Voluntarios para ver
como interactuaban con la aplicación. En el producto 2, usamos el patrón de diseño DAO y
Factory, para separar la lógica de negocio y las instancias de los datos y el CRUD con la base
de datos, además generábamos unos archivos XML.
En el producto 3 conectamos, e hicimos el CRUD de esos archivos con nuestra base de datos
con el JDBC.
Finalmente realizamos el Modelo Vista Controlador, creamos las vistas para crear una interfaz
gráfica con el JavaFX, para que estas entidades pudieran interactuar con la aplicación.
Pregunta 2. Durante el proyecto realizaste un Diagrama de Clases.¿Implementaste alguna
relación de agregación o composición?. Explica brevemente cómo la realizaste. (2,5 puntos)
(resolver en un máximo de 10 líneas aproximadamente)
Hicimos en nuestro Diagrama de clases una relación de agregación en los casos de las clases
Colaborador, Empleados y Voluntario que se agregaban a la clase Persona, heredando sus
atributos.
También usamos la composición en el caso de la clase Proyectos y la clase Delegación , que
se unían a modo de composición en la clase ONG central.
Prueba de validación enero 2021 (FP Jesuïtes UOC) pág 1
Pregunta 3. Describe cómo realizaste la implementación de la persistencia mediante XML. (2,5
puntos) (resolver en un máximo de 10 líneas aproximadamente)
A través de nuestro patrón de diseño DAO y Factory, creamos unas clases XML, que
utilizábamos los Marshallers para crear los ficheros y un Unmarshaller para recuperar los datos
de estos archivos creados, y utilizábamos las librerías [Link], luego listábamos los
ficheros y recuperábamos la información de estos ficheros.
Pregunta 4. Describe los aspectos más relevantes de la implementación del JavaFX que
realizaste en el producto 4. (2,5 puntos) (resolver en un máximo de 10 líneas
aproximadamente)
En ese producto nosotros utilizamos el Modelo, Vista y Controlador (MVC). Utilizamos JavaFX
para hacer la interfaz gráfica, que sirven para crear la parte gráfica de diferentes aplicaciones, y
que se pueden desplegar en múltiples plataformas, además con un alto rendimiento.
Lo utilizamos en la vista para diseñar la parte de interacción con el usuario a través de la
creación de una interfaz gráfica, con los diferentes botones, un combobox y campos de texto
(text field) a modo de input. Para esto hay que implementarlo a través de la dependencia o
biblioteca de JavaFX en nuestro proyecto para poder utilizar todos los componentes que
requiere la aplicación.
Prueba de validación enero 2021 (FP Jesuïtes UOC) pág 2