Impacto del patrón modelo vista controlador (MVC) en la seguridad, interoperabilidad y usabilidad de un sistema informático durante su ciclo de vida

Autores/as

DOI:

https://doi.org/10.53591/easi.v2i1.2043

Palabras clave:

Arquitectura, Patrón, Diseño, Seguridad, Interoperabilidad, Usabilidad

Resumen

Aplicar un patrón de diseño durante el desarrollo de software es una estrategia habitual entre los programadores. Dentro de la amplia clasificación de patrones de diseño creados hasta la fecha, se encuentran los patrones arquitectónicos, siendo uno de los más utilizados el patrón Modelo-Vista-Controlador, también conocido como MVC. La amplia adopción de este patrón ha hecho necesaria una evaluación de sus impactos en la seguridad, interoperabilidad y usabilidad a lo largo del ciclo de vida de un sistema informático. Mediante una revisión bibliográfica y una investigación en sitios web especializados en desarrollo de software, este estudio revela que el patrón MVC influye positivamente en estos aspectos. Además, se constató que la comunidad de desarrolladores experimentados considera indispensable y ampliamente popular el uso de este patrón de diseño arquitectónico.

Biografía del autor/a

Franklin Enríquez, Universidad Técnica del Norte: Ibarra

Ingeniero en Software (2023). Universidad Técnica del Norte, Imbabura

Santiago Fierro , Universidad Técnica del Norte: Ecuador - Ibarra

 Ingeniero en Software (2023). Universidad Técnica del Norte, Imbabura

Brandon Flores, Universidad Técnica del Norte - Ecuador

Ingeniero en Software (2023). Universidad Técnica del Norte, Imbabura

Daisy Imbaquingo Esparza, Universidad Técnica del Norte - Ecuador

Ingeniera en sistemas Computacionales (2015), Universidad T´écnica del Norte (Imbabura, Ecuador). Magister en Evaluación y Auditoría de Sistemas (2013) egresada de la Universidad de las Fuerzas Armadas (Sangolquí, Pichincha. Ecuador)

Jaime Michelena , Universidad Técnica del Norte: Ibarra

Ingeniero en Sistemas Computacionales (2015) Universidad Técnica del Norte: Ibarra, Imbabura, EC  Máster en redes de comunicaciones (2011) Pontificia Universidad Católica del Ecuador: Quito, Pichincha, EC

Citas

Al-Hawari, F. (2022). Software design patterns for data management features in web-based information systems. Journal of King Saud University - Computer and Information Sciences, 34(10). https://doi.org/10.1016/j.jksuci.2022.10.003.

Basc, E. (2017). El patrón de diseño Modelo-Vista-Controlador (MVC) y su implementación en Java Swing. Acta Nova, 2(Mvc), 493–507. https://hdl.handle.net/11042/2743.

DigitalOcean. (2019). Angular MVC - A Primer. https://www.digitalocean.com/community/tutorials/angular-angular-mvc-primer.

Espitia, N., Armao, O., & Carbajo, J. (2018). República Bolivariana de Venezuela.

Foundation, D. S. (2017). FAQ: General. Django Appears to Be a MVC Framework, but You Call the Controller the “View”, and the View the “Template”. How Come You Don’t Use the Standard Names? https://docs.djangoproject.com/en/4.1/faq/general/#django-appears-to-be-amvc-framework-but-you-call-the-controller-the-view-and-the-view-thetemplate-how-come-you-don-t-use-the-standard-names.

Guerrero, C. A., Suárez, J. M., & Gutiérrez, L. E. (2013). Patrones de diseño GOF (the gang of four) en el contexto de procesos de desarrollo de aplicaciones orientadas a la web. Informacion Tecnologica, 24(3). https://doi.org/10.4067/S0718-07642013000300012.

Holzinger, A., Struggl, K. H., & Debevc, M. (2017). Applying Model-View-Controller (MVC) in design and development of information systems: An example of smart assistive script breakdown in an e-Business application. In Proceedings of the International Conference on e-Business (ICE-B 2010), 63–68. https://doi.org/10.5220/0002980900630068.

Kaluža, M., Kalanj, M., & Vukelić, B. (2019). A comparison of back-end frameworks for web application development. Zbornik Veleučilišta u Rijeci, 7(1), 317–332. https://doi.org/10.31784/zvr.7.1.10.

Liu, C., & Wang, K. (2012). An online examination system based on UML modeling and MVC design pattern. In Proceedings - 2012 International Conference on Control Engineering and Communication Technology, ICCECT 2012, 815–817. https://doi.org/10.1109/ICCECT.2012.189.

Lopez, D., & Edgar, M. (2017). Arquitectura de Software basada en Microservicios para Desarrollo. Séptima Conferencia de Directores de Tecnología de Información, TICAL 2017 Gestión de Las TICs Para La Investigación y La Colaboración, San José, Del XX al XX de Julio de 2017, 5–7.

Ollsson, T., Toll, D., Wingkvist, A., & Ericsson, M. (2019). Evolution and Evaluation of the Model-View-Controller Architecture in Games. Proceedings - 4th International Workshop on Games and Software Engineering, GAS 2015, 8–14. https://doi.org/10.1109/GAS.2015.10.

Petrasch, R. (2019). Transformation of state machines for a microservice-based event-driven architecture: A proof-of-concept. Advances in Intelligent Systems and Computing, 769, 327–336. https://doi.org/10.1007/978-3-319-93692-5_32.

Räihä, O. (2010). A survey on search-based software design. Computer Science Review, 4(4), 203–249. https://doi.org/10.1016/J.COSREV.2010.06.001.

Räihä, O. (2018). A survey on search-based software design. Computer Science Review, 4(4), 203–249. https://doi.org/10.1016/j.cosrev.2010.06.001.

Spring, (2022). Spring MVC Tutorial. https://www.baeldung.com/spring-mvc-tutorial

Stack Overflow. (2022). Stack Overflow Developer Survey Result. Stack Overflow. https://survey.stackoverflow.co/2022/#technology-most-popular-technologies.

Yair, P., & Sánchez, C. (2020). Implementación del patrón arquitectónico MVC en aplicaciones web para la arquitectura del software del sistema de capellanía de la UM. Anuario2020, 1(1), 112–120.

Yau, S. S., & Tsai, J. J. P. (2018). A Survey of Software Design Techniques. IEEE Transactions on Software Engineering, SE-12(6), 713–721. https://doi.org/10.1109/TSE.1986.6312969.

Yunanto, A. A., Hardiansyah, F. F., Putra, A. A. A., Rasyid, M. B. A., & Arifiani, S. (2021). Development of sandbox components with microservices architecture and design patterns in games. Procedia Computer Science, 197, 354–361. https://doi.org/10.1016/j.procs.2021.12.150.

Zhang, C., Wang, F., Xu, R., Li, X., & Yang, Y. (2018). A quantitative analysis of survey data for software design patterns. ACM International Conference Proceeding Series, 48–55. https://doi.org/10.1145/2627508.2627516.

Publicado

29-07-2023

Cómo citar

Enríquez, F., Fierro , S., Flores, B., Imbaquingo Esparza, D., & Michelena , J. (2023). Impacto del patrón modelo vista controlador (MVC) en la seguridad, interoperabilidad y usabilidad de un sistema informático durante su ciclo de vida. EASI: Ingeniería Y Ciencias Aplicadas En La Industria, 2(1), 11–16. https://doi.org/10.53591/easi.v2i1.2043