Abordando el desarrollo de Líneas de Productos Software desde una perspectiva de Gestión del Ciclo de Vida de las Aplicaciones

Not available until 2025-04-09
Use this link to cite
http://hdl.handle.net/2183/39546
Except where otherwise noted, this item's license is described as Atribución-CompartirIgual 3.0 España
Collections
Metadata
Show full item recordTitle
Abordando el desarrollo de Líneas de Productos Software desde una perspectiva de Gestión del Ciclo de Vida de las AplicacionesAuthor(s)
Directors
Rodríguez Luaces, MiguelCortiñas, Alejandro
Date
2024-06Center/Dept./Entity
Universidade da Coruña. Facultade de InformáticaDescription
Traballo fin de grao (UDC.FIC). Enxeñeria informática. Curso 2023/2024Abstract
[Resumen]: En la industria de software contemporánea, los equipos enfrentan la necesidad de acelerar el tiempo de comercialización, mantener la calidad y gestionar eficazmente los cambios
continuos debido a los desafíos crecientes en la gestión de la complejidad y la variabilidad del
software. Este Trabajo de Fin de Grado describe un primer intento de enfrentar esos desafíos
aplicando gestión del ciclo de vida de las aplicaciones (ALM) al desarrollo de líneas de productos software (SPL), comprendiendo desde la descripción de los problemas que plantea la
gestión de un conjunto de SPLs en un marco de ALM, hasta la forma en que se abordan utilizando una herramienta desarrollada en el marco de este mismo proyecto y que utiliza git y
GitLab como base para resolverlos. Esta perspectiva integrada promueve la colaboración entre
equipos, reduce los tiempos de desarrollo y adaptación, e impulsa que los productos cumplan
con las expectativas de manera eficiente. El proyecto se llevó a cabo siguiendo una metodología iterativa e incremental y para el desarrollo de la herramienta se empleó MongoDB como
almacén de datos, así como Node.js y Express.js para la implementación del servidor web y
Vue.js para el cliente web. [Abstract]: In the contemporary software industry, teams face the need to accelerate time-to-market,
maintain quality, and effectively manage continuous changes due to the growing challenges in
managing software complexity and variability. This undergraduate thesis describes an initial
attempt to address these challenges by applying Application Lifecycle Management (ALM) to
the development of Software Product Lines (SPL), covering everything from the description
of the problems posed by managing a set of SPLs within an ALM framework to the way they
are addressed using a tool developed as part of this project, which uses git and GitLab as the
foundation to solve them. This integrated perspective promotes collaboration among teams,
reduces development and adaptation times, and ensures that products meet expectations efficiently. The project was carried out following an iterative and incremental methodology. For
the development of the tool, MongoDB was used as the data store, along with Node.js and
Express.js for the web server implementation, and Vue.js for the web client.
Keywords
Líneas de productos software
Gestión del ciclo de vida de las aplicaciones
Generación de código fuente
Gestión de código fuente
Sistemas de control de versiones
Reusabilidad
Desarrollo dirigido por modelos
Software product lines
Application lifecycle management
Source code generation
Source code management
Version control systems
Reusability
Model-driven development
Gestión del ciclo de vida de las aplicaciones
Generación de código fuente
Gestión de código fuente
Sistemas de control de versiones
Reusabilidad
Desarrollo dirigido por modelos
Software product lines
Application lifecycle management
Source code generation
Source code management
Version control systems
Reusability
Model-driven development
Rights
Atribución-CompartirIgual 3.0 España