Facilidad de evolución y mantenimiento de software: una revisión de la literatura

Autores/as

  • Mario Dorantes Hernández Facultad de Estadística e Informática,Universidad Veracruzana,Xalapa, Veracruz, México.
  • María Karen Cortés Verdín Facultad de Estadística e Informática,Universidad Veracruzana,Xalapa, Veracruz, México.
  • Ángeles Arenas Valdés Facultad de Estadística e Informática,Universidad Veracruzana,Xalapa, Veracruz, México.
  • Ángel J. Sánchez García Facultad de Estadística e Informática,Universidad Veracruzana,Xalapa, Veracruz, México.

DOI:

https://doi.org/10.32870/recibe.v14i1.404

Palabras clave:

Facilidad de evolución, Facilidad de mantenimiento, Calidad del software, Revisión sistemática, Síntesis temática

Resumen

Cuando no se toman en cuenta la facilidad de evolución o mantenimiento en el proceso de desarrollo de software, éste puede resultar en altos costos y tiempos prolongados de modificación, comprometiendo la calidad final y, por ende, la satisfacción del cliente. Estos dos atributos de calidad apoyan al proceso, tomando en cuenta los posibles cambios futuros no sólo en los requisitos, sino también en el entorno y la tecnología. Con el fin de conocer el estado actual de la investigación en facilidad de evolución y en facilidad de mantenimiento, se realizaron una revisión sistemática de la literatura y una síntesis temática. Se realizaron búsquedas y selección de estudios primarios en IEEEXplore, ACM, Springer y ScienceDirect, identificando un total de 37 estudios primarios. Por su parte, la síntesis temática permitió identificar los principales temas (relacionados con facilidad de evolución y mantenimiento de software) acerca de los cuales se investiga en la literatura.  Los resultados muestran que la investigación es limitada. Si bien los autores encontrados en la literatura definen ambos atributos de calidad así como sus subatributos, características y algunos proponen métricas, el único artefacto considerado para lo anterior es el código. Las métricas de código más recurrentes fueron Maintainability Index, Lines of Code, Cyclomatic Complexity y Coupling Between Objects.

Citas

Brcina R, Bode S, Riebisch M (2009) Optimisation process for maintaining evolvability during software evolution. 2009 16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems, 196–205. https://doi.org/10.1109/ECBS.2009.20

Cruzes, D. S., & Dyba, T. (2011). Recommended steps for thematic synthesis in software engineering. International symposium on empirical software engineering and measurement, 275-284. https://doi.org/10.1109/ESEM.2011.36

Gartner, W., Deming. W., Naughton, M., Gitlow, H. S. (1988).The Deming Theory of Management. The Academy of Management Review, 13:138, https://doi.org/10.2307/2583562

IEEE (1990) IEEE Standard Glossary of Software Engineering Terminology, IEEE Std 610.12-1990, 1-84, https://doi.org/10.1109/IEEESTD.1990.101064.

Kitchenham B. A., Budgen D., Brereton P (2015) Evidence-Based Software Engineering and Systematic Reviews, CRC Press

Kuhrmann M, Fernández DM, Daneva M (2017) On the pragmatic design of literature studies in software engineering: an experience-based guideline. Empirical Software Engineering, 22:2852–2891 . https://doi.org/10.1007/s10664-016-9492-y

Wagey, B. C., Hendradjaya, B., & Mardiyanto, M. S. (2015). A proposal of software maintainability model using code smell measurement. 2015 International Conference on Data and Software Engineering, 25-30. https://doi.org/10.1109/ICODSE.2015.7436966

Descargas

Publicado

2025-03-17

Cómo citar

Dorantes Hernández, M., Cortés Verdín, M. K., Arenas Valdés, Ángeles, & Sánchez García, Ángel J. (2025). Facilidad de evolución y mantenimiento de software: una revisión de la literatura. ReCIBE, Revista electrónica De Computación, Informática, Biomédica Y Electrónica, 14(1), C7–19. https://doi.org/10.32870/recibe.v14i1.404

Número

Sección

Computación e Informática