Simulador didáctico de arquitectura de computadores: aplicación de metodologías de integración y mantenimiento
Author
Carrasco Benítez, ÓscarDate
2022Abstract
Uno de los mayores retos en el desarrollo moderno de software es la gestión y mantenimiento de proyectos. A lo largo de los años, los sistemas informáticos han ido adquiriendo
complejidad de manera continuada y progresiva, algo que conlleva un aumento gradual de
las dificultades que se deben afrontar según se van implementando nuevas características
y funcionalidades.
En la actualidad, el ecosistema más popular y completo para el desarrollo de proyectos
de software está consolidado por las tecnologías Web. Debido al veloz ritmo de evolución
de dichas tecnologías, se requiere de un conjunto de metodologías y buenas prácticas
adecuado, capaz de permitir el desarrollo y despliegue de aplicaciones con facilidad y
estabilidad.
Se presenta un caso favorable para indagar en esta problemática y proyectar soluciones
al respecto: un simulador Web de arquitecturas de computadores conocido como SIMDE,
cuyo desarrollo ha carecido de actividad durante años y abre multitud de posibilidades
a la hora de investigar y aplicar mejoras en su mantenimiento y escalabilidad para las
futuras líneas de desarrollo.
El principal objetivo de este trabajo ha sido realizar mejoras sustanciales en, esencialmente, todas las facetas que conforman la gestión de un proyecto de software a través
del marco de trabajo que habilita el desarrollo del SIMDE: gestión de dependencias,
pruebas de software, soporte a la retrocompatibilidad, internacionalización, seguridad,
integración y despliegue. One of the biggest challenges in modern software development is project management
and maintenance. Over the years, computer systems have steadily and progressively
become more complex, leading to a gradual increase in the difficulties to be faced as new
features and functionalities are implemented.
Currently, the most popular and complete ecosystem for the development of software
projects is consolidated by Web technologies. Due to the fast-paced evolution of these
technologies, an adequate set of methodologies is required to allow the development and
deployment of applications with ease and stability.
A favorable case study is presented to investigate this problem and apply solutions to
it: a Web simulator of computer architectures known as SIMDE, whose development has
presented minor activity for years and opens many possibilities when it comes to research
and implementation of improvements regarding its maintenance and scalability for future
lines of development.
The main objective of this work has been to make substantial improvements in essentially all facets of software project management, through the framework that enables
the development of SIMDE: dependency management, software testing, support for
backwards compatibility, internationalization, security, integration and deployment.