Utilización de Arquitecturas Limpias para Trabajo con Buenas Prácticas en la Construcción de Aplicaciones Java.

Autores/as

  • Julio César Martínez Z Politécnico Colombiano Jaime Isaza Cadavid, Facultad Ingenierías, Medellín, Colombia
  • César Henao Corporación Universitaria Americana, Facultad Ingenierías, Medellín, Colombia
  • Federico Henao Corporación Universitaria Americana, Facultad Ingenierías, Medellín, Colombia
  • Esteban Zapata Politécnico Colombiano Jaime Isaza Cadavid, Facultad Ingenierías, Medellín, Colombia

DOI:

https://doi.org/10.47185/27113760.v1n2.37

Palabras clave:

Arquitectura de software, Programación, Buenas prácticas, gestión en desarrollo de software

Resumen

En este artículo se propone la creación de aplicaciones Java a nivel empresarial aplicando buenas prácticas con el uso de arquitecturas limpias de software. Se hace una exploración de arquitecturas limpias y sus antecedentes, la forma como están conformadas, finalmente se propone en este trabajo una estructura de cómo organizar aplicaciones en módulos gradle para un desacoplamiento fuertemente entre ellos, dentro del proyecto de manera que facilita trabajo al equipo de desarrolladores que estén realizando un proyecto dentro de una organización, convirtiéndolo en un producto altamente escalable, mantenible y testeable, y garantizando demás atributos de calidad en el software. Se probará el proyecto usando tecnologías como: Spring Boot y Gradle para probar un Back-end que preste un servicio con un API REST.

Citas

Barrios, B. Arquitectura Limpia para el resto de nosotros. Obtenido de: https://medium.com/@BryanSBarrios/arquitectura-limpia-pa -

ra-el-resto-de-nosotros-440a4fba4d92 (enero, 2020).

Bass L, Clements P, Kazman R (2012) Software architecture in practice. Addison-Wesley, USA.

Bourkhary, S. (2019) (https://drive.google.com/file/d/1E3CWd83CogRirIFbobJ8LEmexlIbQjOU/view).

Bui, T. (2017). Reactive programming and clean architecture in Android development. Chebanyuk, E. (2016). An Approach to Class Diagrams Verification According to SOLID Design Principles.

Git. Git. Obtenido de: https://git-scm.com (septiembre, 2020).

Gradle. Gradle. Obtenido de: https://docs.gradle.org/current/userguide/userguide.html (septiembre, 2020).

Herzog J (2015) Software architecture in practice third edition written by len bass, paul clements, rick kazman. ACM SIGSOFT Software Engineering Notes 40: 51-52.

Hofmeister C, Kruchten P, Nord RL, Obbink H, Ran A, et al. (2007) A general model of software architecture de-sign derived from five industrial approaches. J Syst Software 80: 106-126.

Knill, M. Refactoring to clean architecture. Obtenido de:

http://courses.cecs.anu.edu.au/courses/CSPROJECTS/19S2/finalTalks/u6052043.pdf (septiembre, 2019).

Kaisler SH (2005) Software paradigms. John Wiley & Sons, USA.

Rodriguez, F. (2019). A Clean Approach to Flutter Development through the Flutter Clean Architecture Package.

Salguero, E. Arquitectura Hexagonal. Obtenido de: https://medium.com/@edusalguero/arquitectura-hexagonal-59834bb44b7f (junio, 2018).

Sanchez, J. ¿Por qué utilizo clean architecture?. Obtenido de: http://xurxodev.com/por-que-utilizo-clean-architecture-en-mis-proyectos/ (julio, 2016).

Systems and software engineering - architecture description. ISO/IEC/IEEE 42010. 2011.- Software engineering – software life cycle processes – maintenance. ISO/IEC 14764:2006. - Postma A, America P, Wijnstra JG (2004) Component replacement in a longliving architecture: the 3RBDA approach. Proceedings. Fourth Working IEEE/IFIP Conference. pp: 89-98.].

Tang A, Avgeriou P, Jansen A, Capilla R, Babar MA (2010) A comparative study of architecture knowledge management tools. J Syst Software 83: 352-370.

Solanes, M. (2018). MyEMenu. Implementant Clean Architecture.

Tang A, Avgeriou P, Jansen A, Capilla R, Babar MA (2010) A comparative study of architecture knowledge management tools. J Syst Software 83: 352-370.

Yang C, Liang P, Avgeriou P (2016) A systematic mapping study on the combination of software architecture and agile development. J Syst Software 111: 157-184.

Wagener, E. (2019). A guide to building clean architectures for the web.

Descargas

Publicado

2021-02-05

Cómo citar

Martínez Z, J. C., Henao, C., Henao, F., & Zapata, E. (2021). Utilización de Arquitecturas Limpias para Trabajo con Buenas Prácticas en la Construcción de Aplicaciones Java. Revista Innovación Digital Y Desarrollo Sostenible - IDS, 1(2), 133 - 140. https://doi.org/10.47185/27113760.v1n2.37

Número

Sección

Artículos originales