Evaluación de una guía metodológica para el desarrollo de software científico con estándares de calidad

El software científico es central en la investigación actual, en especial en las ciencias exactas, donde las simulaciones y los métodos numéricos permiten modelar y analizar fenómenos complejos de difícil acceso experimental (Modak, 2025). Persisten, sin embargo, retos de eficiencia, mantenibilidad,...

Full description

Autores:
Gómez García, Leonard Adrián
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2025
Institución:
Universidad de Antioquia
Repositorio:
Repositorio UdeA
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.udea.edu.co:10495/47729
Acceso en línea:
https://hdl.handle.net/10495/47729
Palabra clave:
Desarrollo de programas para computador
Computer software - Development
Investigación científica
Research
Métodos de simulación
Simulation methods
Metodología científica
Science - methodology
Software científico
Guía metodológica
Buenas prácticas de programación
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-sa/4.0/
Description
Summary:El software científico es central en la investigación actual, en especial en las ciencias exactas, donde las simulaciones y los métodos numéricos permiten modelar y analizar fenómenos complejos de difícil acceso experimental (Modak, 2025). Persisten, sin embargo, retos de eficiencia, mantenibilidad, reproducibilidad y calidad del código producido por científicos sin formación formal en ingeniería de software (Wilson et. al, 2014); además, la predicción y gestión de la mantenibilidad —clave para la evolución y sostenibilidad— sigue siendo un desafío metodológico y técnico (Goel, 2025). Este trabajo propone el uso de una guía metodológica para el desarrollo de software científico orientada a que los académicos produzcan artefactos de alta calidad, evaluada mediante un estudio comparativo en un entorno educativo. Como caso de estudio, se diseñó un software para el análisis de estabilidad de discos galácticos en simulaciones, ejecutado por estudiantes de Astronomía de la Universidad de Antioquia distribuidos en dos grupos: uno que sigue la guía y otro sin ella. Adicionalmente, se incluyen dos casos externos: la implementación de un método numérico desarrollado por el autor de este trabajo y un simulador de fluidos usando la técnica SPH (Smoothed Particle Hydrodynamics) elaborado por un estudiante avanzado de Astronomía de la Universidad de Antioquia. La calidad se evalúa con criterios técnicos, estructurales y procesuales: calidad del código, rendimiento, tiempo de desarrollo y percepción de los participantes. Se presentan resultados parciales que indican que el uso de la guía reduce el tiempo de desarrollo y mejora criterios de calidad del software final, evidenciando un efecto positivo en el proceso de construcción de software científico en contextos formativos y de investigación.