Proceso y aplicación Web para la gestión de librerías de datos nucleares: Interfaz de usuario y herramientas

San Martín Duchen, Daniel (2017). Proceso y aplicación Web para la gestión de librerías de datos nucleares: Interfaz de usuario y herramientas. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S.I. Industriales (UPM).

Descripción

Título: Proceso y aplicación Web para la gestión de librerías de datos nucleares: Interfaz de usuario y herramientas
Autor/es:
  • San Martín Duchen, Daniel
Director/es:
  • Tapia Fernández, Santiago
Tipo de Documento: Proyecto Fin de Carrera/Grado
Grado: Grado en Ingeniería en Tecnologías Industriales
Fecha: Julio 2017
Materias:
Palabras Clave Informales: NEA, archivos ENDF, librerías, versiones, materiales, nuclear, interfaz de usuario, diferencias, seguridad, árboles jerarquizados, JavaScript, Spring, Git, herramientas, proceso automatizado, Trabajo Fin de Grado
Escuela: E.T.S.I. Industriales (UPM)
Departamento: Automática, Ingeniería Eléctrica y Electrónica e Informática Industrial
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (3MB) | Vista Previa

Resumen

La Agencia de la Energía Nuclear (NEA), que depende de la Organización para la Cooperación y el Desarrollo Económicos (OECD), ha encargado a la UPM el desarrollo de un prototipo en forma de aplicación Web para la gestión de librerías de archivos nucleares que sea capaz de versionar, analizar y verificar archivos de tipo ENDF. Este tipo de archivos contienen información documentada sobre distintos procesos nucleares con un formato que puede ser leído por ordenador y además son utilizados como entrada para diversos programas de procesamiento de datos nucleares. El proyecto NDTracker tiene dos objetivos principales: 1. Diseño de una herramienta para el control y gestión de las distintas versiones de la librería JEFF de datos nucleares. 2. Diseño de un proceso automatizado para la creación de una versión de una librería, algo sin precedentes en la organización. Ha de cumplir los requerimientos del proceso primitivo no automatizado. Dentro del marco del proyecto que ha encargado la NEA, este Trabajo Fin de Grado tiene como objetivos específicos la creación de: 1. Un programa de análisis de diferencias entre dos versiones de un archivo con formato ENDF. 2. Una interfaz gráfica de la aplicación que sea coherente con el proceso de control y gestión de las librerías. 3. Los sistemas de seguridad dentro de la aplicación que sirvan para limitar el acceso a ciertas rutas URL en función del usuario registrado y el grupo al que pertenezca. Todo ello usando la librería de Java: Spring Security. 4. Una herramienta gráfica de visualización de resultados dentro de la aplicación mediante la librería de JavaScript D3. Para el desarrollo del Trabajo Fin de Grado se ha hecho uso de diversas tecnologías, como por ejemplo Eclipse, Git o Bitbucket, y lenguajes, como por ejemplo JavaScript, HTML, CSS, Java, etc, entre otros. Se han desarrollado más de 60 archivos de código que suman en total unas 5.500 líneas de código finales. El modelo de diseño seguido es el característico a proyectos de software ágiles, típicos de proyectos extensos y basados en iteraciones sucesivas hasta que se consigue el producto final. Durante todo este proceso ha habido mucha comunicación con la NEA y mucho feedback de futuros usuarios. El resultado de los distintos objetivos es satisfactorio para el cliente. Se resume en los siguientes puntos: Git con su comando git diff sólo es capaz de encontrar las líneas que han sido modificadas pero no es capaz de encontrar en qué parte de la línea se encuentra dicha modificación. El análisis de las diferencias entre 2 archivos ENDF ha llegado un paso más adelante al poder resaltar la parte modificada en cada línea. Se ha desarrollado una aplicación Web con una interfaz gráfica visualmente agradable e intuitiva con un diseño responsive y coherente con la filosofía RESTful. Además facilita y automatiza el proceso de creación de una versión y se encarga de la gestión de las distintas librerías. Se ha implementado un login propio basado en Spring Security que controla el acceso por rutas en función del grupo al que pertenezca el usuario y que protege a la aplicación de posibles ataques de CSRF. La presentación de los resultados es dinámica, interactiva y muy fácil de utilizar. Combina a la perfección con el diseño de la interfaz gráfica. Por último resaltar que este Trabajo de Fin de Grado se empezó en Septiembre de 2016 y ha finalizado en Julio de 2017 en el marco de los convenios de prácticas de estudiantes entre la Fundación para el Fomento de la Innovación Industrial (F2I2) y el Centro de Orientación e Información de Empleo (COIE).

Más información

ID de Registro: 47873
Identificador DC: http://oa.upm.es/47873/
Identificador OAI: oai:oa.upm.es:47873
Depositado por: Biblioteca ETSI Industriales
Depositado el: 27 Sep 2017 06:31
Ultima Modificación: 27 Sep 2017 06:31
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • e-ciencia
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM