Aplicación de Técnicas de Machine Learning para la Predicción Temprana de Defectos en Proyectos de Software

Autores/as

DOI:

https://doi.org/10.61368/r.s.d.h.v7i3.1130

Palabras clave:

Machine Learning, predicción de defectos, ingeniería de software, aprendizaje profundo, calidad del software

Resumen

Este artículo analiza la aplicación de técnicas de Machine Learning para la predicción temprana de defectos en proyectos de software, con el propósito de mejorar la calidad del producto y optimizar los procesos de desarrollo. El objetivo central consiste en evaluar la eficacia de algoritmos supervisados y de aprendizaje profundo para identificar componentes propensos a fallas antes de su despliegue, reduciendo los costos asociados a correcciones tardías. Metodológicamente, se empleó un enfoque cuantitativo basado en la recopilación y depuración de métricas de código, del historial de cambios y de atributos del proceso, utilizando conjuntos de datos ampliamente validados en la literatura, como NASA, PROMISE y Jureczko. Se implementaron modelos como Random Forest, Support Vector Machines, Gradient Boosting y redes neuronales profundas, y se evaluaron mediante métricas de desempeño como F1‑score, AUC y MCC. Los resultados evidencian que los modelos basados en ensemble learning y en arquitecturas profundas alcanzan una mayor capacidad predictiva, especialmente en escenarios de alta dimensionalidad y desequilibrio de clases. Asimismo, se confirma que la integración temprana de predicciones en el ciclo de desarrollo permite priorizar las revisiones, fortalecer la gestión de riesgos y mejorar la toma de decisiones técnicas. Estos hallazgos respaldan el uso sistemático del Machine Learning como herramienta estratégica en la ingeniería de software contemporánea.

Descargas

Los datos de descarga aún no están disponibles.

Referencias

Daza, A., Apaza-Pérez, G., Samanez-Torres, K., & Benites-Noriega, J. (2025). Aplicaciones industriales de la inteligencia artificial en la predicción de defectos de software: revisión sistemática, desafíos y trabajos futuros. Informática e Ingeniería Eléctrica, 124(4), 110411. https://doi.org/10.1016/j.compeleceng.2025.110411

Gautam, S., Khunteta, A., & Ghosh, D. (2022). A review on software defect prediction using machine learning. International Conference on Information Management & Machine Intelligence (ICIMMI 2022). https://doi.org/10.1145/3590837.3590918

Hosseini, R., Turhan, B., & Gunarathna, D. (2019). Revisión sistemática de la literatura y metaanálisis sobre la predicción de defectos entre proyectos. IEEE Transactions on Software Engineering, 45(2), 111–147. https://doi.org/10.1109/TSE.2017.2770124

Jureczko, M., & Madeyski, L. (2010). Hacia la identificación de clústeres de proyectos de software en relación con la predicción de defectos. En Proceedings of the 6th International Conference on Predictive Models in Software Engineering (PROMISE 2010). ACM.

Kamei, Y., Shihab, E., Adams, B., Hassan, A. E., Mockus, A., Sinha, A., & Ubayashi, N. (2013). Un estudio empírico a gran escala sobre el aseguramiento de calidad justo a tiempo. IEEE Transactions on Software Engineering, 39(6), 757–773. https://doi.org/10.1109/TSE.2012.70

Khan, R. U., Albahli, S., Albattah, W., & Khan, M. N. I. (2020). Predicción de defectos de software mediante aprendizaje profundo. International Journal of Innovative Technology and Exploring Engineering, 9(5), 343–349. https://doi.org/10.35940/ijitee.D1858.039520

Malhotra, R. (2015). Revisión sistemática de técnicas de aprendizaje automático para la predicción de fallos en software. Applied Soft Computing, 27, 504–518. https://doi.org/10.1016/j.asoc.2014.11.023

Omri, S., & Sinz, C. (2020). Aprendizaje profundo para la predicción de defectos de software: una encuesta. En ICSEW’20: Actas de la 42ª Conferencia Internacional IEEE/ACM sobre Talleres de Ingeniería de Software (pp. 1–10). IEEE/ACM. https://doi.org/10.1145/3387940.3391463

Rahman, F., & Devanbu, P. (2013). Cómo y por qué las métricas de proceso son mejores. En Proceedings of the 35th International Conference on Software Engineering (ICSE 2013). IEEE. https://doi.org/10.1109/ICSE.2013.6606589

Song, Q., Jia, Z., Shepperd, M., Ying, S., & Liu, J. (2011). A general software defect-proneness prediction framework. IEEE Transactions on Software Engineering, 37(3), 356–370.

Wang, S., & Yao, X. (2013). Uso del aprendizaje del desequilibrio de clase para la predicción de defectos de software. IEEE Transactions on Reliability, 62(2), 434–443. https://doi.org/10.1109/TR.2013.2259203

Zhang, F., Zheng, Q., Zou, Y., & Hassan, A. E. (2016). Predicción de defectos entre proyectos utilizando un clasificador no supervisado basado en conectividad. En Proceedings of the 38th International Conference on Software Engineering (ICSE 2016). IEEE.

Publicado

2026-09-07

Número

Sección

Desarrollo Humano

Cómo citar

Aplicación de Técnicas de Machine Learning para la Predicción Temprana de Defectos en Proyectos de Software. (2026). Revista Científica De Salud Y Desarrollo Humano, 7(3), 445-461. https://doi.org/10.61368/r.s.d.h.v7i3.1130

Artículos similares

1-10 de 756

También puede Iniciar una búsqueda de similitud avanzada para este artículo.

Artículos más leídos del mismo autor/a