cambiar a curso:   2017-18   2019-20


Grado en Ingeniería Informática


TRABAJOS FIN DE GRADO
curso: 2018-19

Sistema distribuido de gestión, control y visualización de una base de datos NoSQL de señales fisiológicas


Tecnologías Específicas

Computación
Tecnologías de la Información
 


Descripcion y Objetivos

Tradicionalmente, los datos pertenecientes a las señales fisiológicas y neurofisiológicas se han almacenado en ficheros de texto plano o csv. Este almacenamiento genera problemas en el tiempo de acceso y lectura, dificultando que las señales sean utilizadas para un posterior procesamiento.

En un sistema orientado a la adquisición, almacenamiento y procesado de señales fisiológicas y neurofisiológicas se hacen necesarios nuevos métodos y el uso de nuevas tecnologías que permitan almacenar de manera dinámica esta información para poder ser recuperada y tratada de la manera más óptima (rápida) posible.

El objetivo de este TFG es el diseño e implementación de un sistema de gestión de bases de datos no relacional (NoSQL) destinado, en primer lugar, al almacenamiento en tiempo real de las señales fisiológicas provenientes de diversos medios de adquisición, como, por ejemplo, de un casco tipo brain-computer interface o de una pulsera biométrica, en una arquitectura distribuida.

En segundo lugar, el sistema deberá ser capaz de visualizar las señales almacenadas en la base de datos de un modo comprensible (gráficamente o numéricamente) y generar informes a partir de las mismas.

 


Metodología y Competencias

Dentro de este trabajo se pretende abordar distintas metodologías centradas en el almacenamiento y tratamiento de la información generada por el sistema de adquisición de señales fisiológicas y neurofisiológicas.

Se busca que durante la realización del TFG  el alumno atraviese distintas etapas dentro del plan de trabajo. Estas etapas se centrarán primordialmente en los siguientes puntos.

  • Elección e implementación de una base de datos no relacional.
  • Inserción de datos provenientes de señales biométricas en tiempo real con la base de datos.
  • Implementación de un sistema de informes y visualización de los datos almacenados en la base de datos de manera que sean comprensible para el usuario.
  • Preparación de los datos para un posterior procesado.

Competencias que se contribuyen a alcanzar en la realización de este trabajo:

Comunes a la rama de Ingeniería Informática

  • [CO1]-Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente.
  • [CO8]-Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados.
  • [CO17]-Capacidad para diseñar y evaluar interfaces persona computador que garanticen la accesibilidad y usabilidad a los sistemas, servicios y aplicaciones informáticas.

Tecnología específica. Ingeniería de computadores.

  • [IC4]- Capacidad de diseñar e implementar software de sistema y de comunicaciones. Tecnología específica.

Tecnología específica. Computación.

  • [CM6]- Capacidad para desarrollar y evaluar sistemas interactivos y de presentación de información compleja y su aplicación a la resolución de problemas de diseño de interacción persona computadora.

Tecnología específica. Tecnologías de la información

  • [TI2]-Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados.

Resultados de aprendizaje esperados.

  • [48806] - Conocer herramientas que dan soporte a la construcción de sistemas software y al almacenamiento y procesamiento de datos.
  • Conocer y usar las tecnologías que dan soporte a la construcción y uso de sistemas de información.
  • Implementar y mantener aplicaciones, de acuerdo con las actividades de análisis y diseño previamente realizadas.
  • [47507]- Comprender e identificar el paralelismo a nivel de instrucción mediante la segmentación y los problemas asociados a ésta.
  • [2754] - Resumir la información obtenida a través de la red y de las fuentes bibliográficas.
 


Medios a utilizar

  • Ordenador personal o equivalente.
  • Servidor.
  • MongoDB, InfluxDB, CouchDB o similar.
 


Bibliografía

[1]._David A. Patterson, John L. Hennessy, “Computer organization and design: the hardware-software interface “(4th Edition)

[2]._Hennessy, John L.   Computer architecture: a quantitative approach (5th Edition)

[3]._Julio Ortega, Mancía Anguita, Alberto Prieto., “Arquitectura de computadores”.

[4]._ https://docs.mongodb.com/

[5]._ http://docs.couchdb.org/en/stable/

 


Tutores


FERNÁNDEZ CABALLERO, ANTONIO
SANCHEZ REOLID, ROBERTO
 

Alumno


BERMÚDEZ MARTÍNEZ, MANUEL