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).

Description

Title: Proceso y aplicación Web para la gestión de librerías de datos nucleares: Interfaz de usuario y herramientas
Author/s:
  • San Martín Duchen, Daniel
Contributor/s:
  • Tapia Fernández, Santiago
Item Type: Final Project
Degree: Grado en Ingeniería en Tecnologías Industriales
Date: July 2017
Subjects:
Freetext Keywords: 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
Faculty: E.T.S.I. Industriales (UPM)
Department: Automática, Ingeniería Eléctrica y Electrónica e Informática Industrial
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (3MB) | Preview

Abstract

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).

More information

Item ID: 47873
DC Identifier: http://oa.upm.es/47873/
OAI Identifier: oai:oa.upm.es:47873
Deposited by: Biblioteca ETSI Industriales
Deposited on: 27 Sep 2017 06:31
Last Modified: 27 Sep 2017 06:31
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM