Facilidad de evolución y mantenimiento de software: una revisión de la literatura
DOI:
https://doi.org/10.32870/recibe.v14i1.404Palabras clave:
Facilidad de evolución, Facilidad de mantenimiento, Calidad del software, Revisión sistemática, Síntesis temáticaResumen
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