Anales de la Ciencia

García Sánchez, Sergio and Casanova Benito, Natalia (2021). Anales de la Ciencia. Thesis (Master thesis), E.T.S.I. de Sistemas Informáticos (UPM).

Description

Title: Anales de la Ciencia
Author/s:
  • García Sánchez, Sergio
  • Casanova Benito, Natalia
Contributor/s:
  • Fernández Muñoz, Luis
Item Type: Thesis (Master thesis)
Masters title: Ingeniería Web
Date: July 2021
Subjects:
Freetext Keywords: RUP (Rational Unified Process); Desarrollo de software; Aplicación web
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img] PDF - Users in campus UPM only - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (4MB)
[img] Archive (ZIP) - Users in campus UPM only
Download (2MB)

Abstract

El Proceso Unificado Racional (RUP), es un proceso de desarrollo de software que junto con el Lenguaje Unificado de Modelado (UML) constituye una metodología estándar para la creación de software en cuatro fases distintas. Esta metodología proporciona un plan específico para cada paso del proceso de desarrollo. El presente trabajo proporciona un caso práctico de este proceso mediante la creación de una aplicación web que permite gestionar diversas necesidades sobre personas (científicos, ingenieros, filósofos…), entidades (universidades, empresas, asociaciones...) y productos (libros, conceptos, software…) mediante la realización de consultas, con la versatilidad de categorías dinámicas para su búsqueda. El desarrollo cubre los aspectos tecnológicos y metodológicos estudiados en el Máster de Ingeniería Web, con el fin de aplicar los conceptos vistos en las diferentes asignaturas del curso (Arquitectura para Aplicaciones Web, Front-end para Navegadores Web, Back-end con Tecnologías de Código Abierto, Metodologías de Desarrollo Web, entre otras), unificando en un único proyecto un elevado porcentaje de los créditos del máster. Combinando con la metodología RUP se utilizan distintas herramientas para la creación de la aplicación: Angular 11 para la capa de presentación, Spring Framework para la capa de negocio y MySQL para la capa de datos. Por otro lado, se lleva a cabo el despliegue de imágenes de Docker (con contenedores) en una máquina virtual de Google Cloud automatizado mediante GitHub Actions e integrado con Sonar. Durante los diferentes capítulos de la memoria se detallan las fases del proceso de desarrollo de software de Rational aplicado, en concreto a la aplicación de consultas “Anales de la Ciencia”. En el primer capítulo se presenta una breve introducción, donde se fijan los objetivos del proyecto, se establece la idea y se exponen los marcos de trabajo elegidos. En el segundo capítulo se lleva a cabo la disciplina de requisitos donde se detallan los límites del sistema y se establece una base para planificar el contenido técnico (diagramas y especificaciones). Además, se define una interfaz de usuario para el sistema, donde nos centramos en las necesidades y los objetivos de los usuarios. En el tercer capítulo, disciplina de diseño, incluyendo análisis, se transforman los requisitos anteriores en un diseño del sistema de creación. Se evoluciona a una arquitectura sólida para el sistema. En el cuarto y quinto capítulo, se llevan a cabo respectivamente, la implementación y prueba, del sistema que ha sido diseñado durante los apartados anteriores. En el sexto capítulo, una vez que se ha realizado el desarrollo, se detalla el proceso de despliegue de la aplicación en Cloud, así como las herramientas utilizadas para ello. Por último, se concluye con una reflexión del proceso de desarrollo, donde se evalúan los resultados obtenidos y se detallan las líneas futuras, tomando como base la aplicación creada. Abstract: The Rational Unified Process (RUP) is a software development process that, combined with the Unified Modelling Language (UML), constitutes a standard methodology for the creation of software in four different phases. This methodology provides a specific plan for each step of the development process. The present work provides a practical case of this process through the creation of a web application that allows the management of diverse needs about people (scientists, engineers, philosophers...), entities (universities, companies, associations...) and products (books, concepts, software...) by performing queries, with the versatility of dynamic categories for their search. The development covers the technological and methodological aspects studied in the Web Engineering Master's Degree, in order to apply the concepts seen in the different subjects of the course (Web Applications Architecture, Front-end for Web Browsers, Back-end with Open Source Technologies, Web Development Methodologies, among others), unifying in a single project a high percentage of the credits of the Master's Degree. Combined with the RUP methodology, different tools are used to create the application: Angular 11 for the presentation layer, Spring Framework for the business layer and MySQL for the data layer. On the other hand, the deployment of Docker images (with containers) is carried out in a Google Cloud’s virtual machine automated by using GitHub Actions and integrated with Sonar. During the different chapters of the report, the phases of the software development process of Rational applied, specifically to the "Annals of Science" query application, are detailed. The first chapter presents a brief introduction, where the objectives of the project are set, the idea is established and the domain model is presented. In the second chapter, the requirements discipline is carried out, where the system boundaries are detailed and a basis for planning the technical content (diagrams and specifications) is established. In addition, a user interface for the system is defined, where we focus on the needs and objectives of the users. In the third chapter, design discipline, including analysis, the previous requirements are transformed into a design of the authoring system. It evolves into a solid architecture for the system. In the fourth and fifth chapter, the implementation and testing, respectively, of the system that has been designed during the previous sections are carried out. In the sixth chapter, once the development has been carried out, the process of deploying the application in the Cloud is detailed, as well as the tools used for this purpose. Finally, it concludes with a reflection on the development process, where the results obtained are evaluated and future lines are detailed, taking the application created as a basis.

More information

Item ID: 68029
DC Identifier: https://oa.upm.es/68029/
OAI Identifier: oai:oa.upm.es:68029
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 09 Aug 2021 08:18
Last Modified: 14 Nov 2022 06:11
  • 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