Repercusión de arquitectura limpia y la norma ISO/IEC 25010 en la mantenibilidad de aplicativos Android

Palabras clave: Aplicaciones móviles, Android, Arquitectura de software, Arquitectura limpia, Calidad de software

Resumen

La constante actualización de los aplicativos móviles está relacionada con el desarrollo continuo que demandan las necesidades del usuario, la tecnología y, sobre todo, los nuevos dispositivos. En efecto, esta ininterrumpida evolución, y la complejidad misma del aplicativo, hace que su mantenimiento no garantice la estabilidad cuando se agregan nuevas funcionalidades o se actualicen las versiones del sistema operativo. El objetivo de este estudio fue establecer el impacto de la implementación de arquitectura limpia y de la norma ISO/IEC 25010 en la mantenibilidad del aplicativo móvil Educar Teacher. El diseño de la investigación fue ex post facto cuasi experimental de corte transversal, considerando los aplicativo Educar Teacher y CRM Distribución como grupo experimental y de control, respectivamente, donde se evaluó y se comparó la mantenibilidad de ambos, considerando como unidad de análisis los paquetes, clases y líneas de código. La variable independiente fue arquitectura limpia y norma ISO/IEC 25010, y la dependiente fue mantenibilidad, la cual se trabajó con los criterios de analizabilidad, estabilidad, testeabilidad y cambiabilidad. La muestra fue censal y estuvo conformada por 693 paquetes, 2037 clases y 168 217 líneas de código del aplicativo Educar Teacher. De acuerdo con los resultados, se concluye que al desarrollar con arquitectura limpia y norma ISO/IEC 25010, el aplicativo Educar Teacher logra una repercusión positiva en la mantenibilidad basado en los criterios de analizabilidad, estabilidad, testeabilidad y cambiabilidad de 7 %, 56 %, 0.7 %, 0.9 %, respectivamente.

Biografía del autor/a

José Francisco Arias-Orezano*, Universidad Peruana Unión, Perú

Universidad Peruana Unión, Lima-Perú, josearias@upeu.edu.pe

Benjamín David Reyna Barreto, Universidad Peruana Unión, Perú

Universidad Peruana Unión, Lima-Perú, reyna_b@upeu.edu.pe

Guillermo Mamani-Apaza , Universidad Peruana Unión, Perú

Universidad Peruana Unión, Lima-Perú, guillepiter@upeu.edu.pe

Referencias bibliográficas

Satista, “Annual number of app downloads from the Google Play Store worldwide from 2016 to 2020,” 2021. https://www.statista.com/statistics/734332/google-play-app-installs-per-year/

Statista, “Number of apps available in leading app stores as of 1st qurter 2021,” 2021. https://www.statista.com/statistics/276623/number-of-apps-available-in-leading-app-stores/

AppBrain, “Number of Android applications on the Google Play,” 2021. https://www.appbrain.com/stats/number-of-android-apps

G. Hecht; O. Benomar; R. Rouvoy; N. Moha; L. Duchien, “Tracking the software quality of android applications along their evolution (T),” in Proc. - 2015 30th IEEE/ACM Int. Conf. Autom. Softw. Eng. (ASE), Lincoln. 2016, pp. 236–247. https://doi.org/10.1109/ASE.2015.46

K. K. Aggarwal; Y. Singh; A. Kaur; R. Malhotra, “Empirical analysis for investigating the effect of object-oriented metrics on fault proneness: a replicated case study,” Softw. Process Improv. Pract., vol. 14, no. 1, pp. 39–62, Aug. 2008. https://doi.org/10.1002/spip.389

G. M. Medina Sanes, “Definición y evaluación de un modelo de calidad en uso para un portal de bolsa de trabajo utilizando la norma ISO/IEC 25000,” Trabajo de grado, Pontificia Univ. Católica del Perú, Lima, 2014. http://hdl.handle.net/20.500.12404/5383

M. A. Servello, “LOGISCOPE and the software maintenance crisis,” in Proc. Conf. Softw. Maint., San Diego, 1990. https://doi.org/10.1109/icsm.1990.131333

J. Meekel; M. Viala, “Logiscope: a tool for maintenance,” in Proc. Conf. Softw. Maint., Scottsdale. 1988, pp. 328–334. https://doi.org/10.1109/icsm.1988.10184

R. C. Martin, “The Clean Code Blog,” 2012. https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html

E. Irrazábal, “Construcción de un Entorno para la Medición Automatizada de la Calidad de los Productos Software,” Tesis de Docorado, Univ. Rey Juan Carlos, España. 2012. http://hdl.handle.net/10115/11880

A. Albeladi; R. Abdalkareem; F. Agwaeten; K. Altoum; Y. Bennis; Z. Nasereldine, “Toward Software Measurement and Quality Analysis of MARF and GIPSY Case Studies – a Team 13 SOEN6611-S14 Project Report,” arXiv, 1407.0063, 2014. http://arxiv.org/abs/1407.0063

I. Malavolta; R. Verdecchia; B. Filipovic; M. Bruntink; P. Lago, “How maintainability issues of android apps evolve,” in 2018 IEEE Int. Conf. Softw. Maint. Evolution (ICSME), pp. 334–344, Madrid, 2018. https://doi.org/10.1109/ICSME.2018.00042

Bo Wang, “An Android studio plugin for calculating and measuring code complexity metrics in Android applications,” Tesis de Maestría , Towson University, 2015. https://www.semanticscholar.org/paper/An-Android-studio-plugin-for-calculating-and-code-Wang/97259b62e1aef5a8c80e8f2dba0a41113cde9386

B. S. Panca; S. Mardiyanto; B. Hendradjaya, “Evaluation of Software Design Pattern on Mobile Application Based Service Development Related to the Value of Maintainability and Modularity,” en 2016 Int. Conf. Data Softw. Eng. ICoDSE, Denpasar, 2017. https://doi.org/10.1109/ICODSE.2016.7936132

A. A. Saifan; A. Al-Rabadi, “Evaluating maintainability of android applications,” in ICIT 2017 - 8th Int. Conf. Inf. Technol. Proc., Amman, pp. 518–523. https://doi.org/10.1109/ICITECH.2017.8080052

R. C. Martin, Clean Architecture: A Craftsman’s Guide to Software Structure and Design, 1st ed. Prentice Hall, 2017.

Github.inc, “Android Architecture Blueprints [beta] - MVP + Clean Architecture,”. https://github.com/googlesamples/android-architecture/tree/todo-mvp-clean/

B. D. Tung, “Reactive Programming and Clean Architecture in Android Development,” (Bachelor of Engineerin), Helsinki Metropolia University of Applied Sciences, 2017. https://www.theseus.fi/handle/10024/126982

J. A. Montes Anccasi, “Clean architecture para mejorar el desarrollo de aplicaciones móviles en la empresa GMD”, Trabajo de grado, , Univ. Nac. Mayor de San Marcos, 2018. https://hdl.handle.net/20.500.12672/10218

S. Boukhary; E. Colmenares, “A clean approach to flutter development through the flutter clean architecture package,” en 2019 Int. Conf. Comp. Sci. Comp. Intel., Las Vegas, pp. 1115–1120. https://doi.org/10.1109/CSCI49370.2019.00211

R. Hernández Sampieri; C. Fernández Collado; M. del P. Baptista Lucio, Metodología de la investigación,McGraw-Hill, 2010.

JetBrains, “Touring Plugins: Software Metrics,” 2014. https://blog.jetbrains.com/idea/2014/09/touring-plugins-issue-1/

Cómo citar
[1]
J. F. Arias-Orezano, B. D. Reyna Barreto, y G. . Mamani-Apaza, «Repercusión de arquitectura limpia y la norma ISO/IEC 25010 en la mantenibilidad de aplicativos Android», TecnoL., vol. 24, n.º 52, p. e2104, dic. 2021.

Descargas

Los datos de descargas todavía no están disponibles.
Publicado
2021-12-17
Sección
Artículos de investigación

Métricas

Crossref Cited-by logo

Algunos artículos similares: