Implementación de back-end con Clean Architecture para sistema de matrículas de Ingeni@

RESUMEN : En el presente trabajo se presenta el proceso de construcción e implementación de un sistema de matrículas utilizando Clean Architecture y Command Query Separation (CQS) haciéndose uso de tecnologías del ecosistema Java. Se da una introducción al modelo de dominio para entender el contexto...

Full description

Autores:
Grisales González, Andrés
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad de Antioquia
Repositorio:
Repositorio UdeA
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.udea.edu.co:10495/34363
Acceso en línea:
https://hdl.handle.net/10495/34363
Palabra clave:
Diseño de sistemas
Programa de ordenador
Java (lenguaje de programación de computadores)
Arquitectura de computadores
http://vocabularies.unesco.org/thesaurus/concept6101
http://vocabularies.unesco.org/thesaurus/concept6081
Rights
openAccess
License
http://creativecommons.org/publicdomain/zero/1.0/
id UDEA2_c80495062223e0f61778bc6d486b5f6e
oai_identifier_str oai:bibliotecadigital.udea.edu.co:10495/34363
network_acronym_str UDEA2
network_name_str Repositorio UdeA
repository_id_str
dc.title.spa.fl_str_mv Implementación de back-end con Clean Architecture para sistema de matrículas de Ingeni@
title Implementación de back-end con Clean Architecture para sistema de matrículas de Ingeni@
spellingShingle Implementación de back-end con Clean Architecture para sistema de matrículas de Ingeni@
Diseño de sistemas
Programa de ordenador
Java (lenguaje de programación de computadores)
Arquitectura de computadores
http://vocabularies.unesco.org/thesaurus/concept6101
http://vocabularies.unesco.org/thesaurus/concept6081
title_short Implementación de back-end con Clean Architecture para sistema de matrículas de Ingeni@
title_full Implementación de back-end con Clean Architecture para sistema de matrículas de Ingeni@
title_fullStr Implementación de back-end con Clean Architecture para sistema de matrículas de Ingeni@
title_full_unstemmed Implementación de back-end con Clean Architecture para sistema de matrículas de Ingeni@
title_sort Implementación de back-end con Clean Architecture para sistema de matrículas de Ingeni@
dc.creator.fl_str_mv Grisales González, Andrés
dc.contributor.advisor.none.fl_str_mv Orrego Zabala, Sandra Patricia
Monsalve Ríos, Clara Lucía
dc.contributor.author.none.fl_str_mv Grisales González, Andrés
dc.subject.unesco.none.fl_str_mv Diseño de sistemas
Programa de ordenador
topic Diseño de sistemas
Programa de ordenador
Java (lenguaje de programación de computadores)
Arquitectura de computadores
http://vocabularies.unesco.org/thesaurus/concept6101
http://vocabularies.unesco.org/thesaurus/concept6081
dc.subject.lemb.none.fl_str_mv Java (lenguaje de programación de computadores)
Arquitectura de computadores
dc.subject.unescouri.none.fl_str_mv http://vocabularies.unesco.org/thesaurus/concept6101
http://vocabularies.unesco.org/thesaurus/concept6081
description RESUMEN : En el presente trabajo se presenta el proceso de construcción e implementación de un sistema de matrículas utilizando Clean Architecture y Command Query Separation (CQS) haciéndose uso de tecnologías del ecosistema Java. Se da una introducción al modelo de dominio para entender el contexto y problema, se hace énfasis en la descripción del proceso de selección de tecnologías, prácticas, convenciones y metodologías que fueron utilizadas durante el desarrollo del sistema. Posteriormente se muestra de manera muy detallada cómo se aplicó Clean Architecture y CQS a nivel de organización en el sistema en conjunto con el resto de las convenciones de la industria que resultaban convenientes integrar en el sistema. Finalmente se presenta información que es de interés acerca de los informes de métricas del sistema en lo que respecta a calidad y aseguramiento de código realizado con herramientas de análisis de código estático como Sonar.
publishDate 2023
dc.date.accessioned.none.fl_str_mv 2023-03-30T19:34:31Z
dc.date.available.none.fl_str_mv 2023-03-30T19:34:31Z
dc.date.issued.none.fl_str_mv 2023
dc.type.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/TP
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/draft
format http://purl.org/coar/resource_type/c_7a1f
status_str draft
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10495/34363
url https://hdl.handle.net/10495/34363
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.uri.*.fl_str_mv http://creativecommons.org/publicdomain/zero/1.0/
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/publicdomain/zero/1.0/
https://creativecommons.org/licenses/by-nc-sa/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 30
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad de Antioquia
dc.publisher.place.spa.fl_str_mv Medellín - Colombia
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería. Ingeniería de Sistemas
institution Universidad de Antioquia
bitstream.url.fl_str_mv https://bibliotecadigital.udea.edu.co/bitstreams/176c92b0-60e0-46d9-9774-508d018d4e57/download
https://bibliotecadigital.udea.edu.co/bitstreams/d5bd9143-4b9f-481e-956c-8cf4c68e0976/download
https://bibliotecadigital.udea.edu.co/bitstreams/3414f052-e3fc-48f6-b120-8fe8148afe93/download
https://bibliotecadigital.udea.edu.co/bitstreams/d9e8828e-705e-4146-86ae-c847cf3781b2/download
https://bibliotecadigital.udea.edu.co/bitstreams/df351d6c-7e04-429e-b39d-93f46cb53531/download
bitstream.checksum.fl_str_mv a36852b20204a15a1ae7a9d9dc893565
fd0548b8694973befb689f3e7a707f1d
8a4605be74aa9ea9d79846c1fba20a33
e56c7594c6c3c88d5345cd2140cf712a
81e3bd46804c03ce47ba09c7278f2ef9
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional de la Universidad de Antioquia
repository.mail.fl_str_mv aplicacionbibliotecadigitalbiblioteca@udea.edu.co
_version_ 1851052641066418176
spelling Orrego Zabala, Sandra PatriciaMonsalve Ríos, Clara LucíaGrisales González, Andrés2023-03-30T19:34:31Z2023-03-30T19:34:31Z2023https://hdl.handle.net/10495/34363RESUMEN : En el presente trabajo se presenta el proceso de construcción e implementación de un sistema de matrículas utilizando Clean Architecture y Command Query Separation (CQS) haciéndose uso de tecnologías del ecosistema Java. Se da una introducción al modelo de dominio para entender el contexto y problema, se hace énfasis en la descripción del proceso de selección de tecnologías, prácticas, convenciones y metodologías que fueron utilizadas durante el desarrollo del sistema. Posteriormente se muestra de manera muy detallada cómo se aplicó Clean Architecture y CQS a nivel de organización en el sistema en conjunto con el resto de las convenciones de la industria que resultaban convenientes integrar en el sistema. Finalmente se presenta información que es de interés acerca de los informes de métricas del sistema en lo que respecta a calidad y aseguramiento de código realizado con herramientas de análisis de código estático como Sonar.ABSTRACT : This document presents the process of construction and implementation of an enrollment school system using Clean Architecture and CQS with Java ecosystem technologies. An introduction to the domain model is given to understand the problem, emphasizing the description of the selection process of technologies, practices, conventions and methodologies that were used during the development of the system. Subsequently, it is shown in detail how Clean Architecture and CQS were applied at the organizational level in the system together with the rest of the industry conventions that were convenient to integrate in the system. Finally, information is presented regarding the quality and code assurance reports performed with static code analysis tools such as Sonar.PregradoIngeniero de Sistemas30application/pdfspaUniversidad de AntioquiaMedellín - ColombiaFacultad de Ingeniería. Ingeniería de Sistemashttp://creativecommons.org/publicdomain/zero/1.0/https://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Implementación de back-end con Clean Architecture para sistema de matrículas de Ingeni@Tesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttps://purl.org/redcol/resource_type/TPhttp://purl.org/coar/version/c_b1a7d7d4d402bcceinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/draftDiseño de sistemasPrograma de ordenadorJava (lenguaje de programación de computadores)Arquitectura de computadoreshttp://vocabularies.unesco.org/thesaurus/concept6101http://vocabularies.unesco.org/thesaurus/concept6081PublicationORIGINALGrisalesAndres_2023_ImplementacionSistemaMatriculas.pdfGrisalesAndres_2023_ImplementacionSistemaMatriculas.pdfTrabajo de grado de pregradoapplication/pdf1582520https://bibliotecadigital.udea.edu.co/bitstreams/176c92b0-60e0-46d9-9774-508d018d4e57/downloada36852b20204a15a1ae7a9d9dc893565MD51trueAnonymousREADCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8712https://bibliotecadigital.udea.edu.co/bitstreams/d5bd9143-4b9f-481e-956c-8cf4c68e0976/downloadfd0548b8694973befb689f3e7a707f1dMD52falseAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://bibliotecadigital.udea.edu.co/bitstreams/3414f052-e3fc-48f6-b120-8fe8148afe93/download8a4605be74aa9ea9d79846c1fba20a33MD53falseAnonymousREADTEXTGrisalesAndres_2023_ImplementacionSistemaMatriculas.pdf.txtGrisalesAndres_2023_ImplementacionSistemaMatriculas.pdf.txtExtracted texttext/plain55088https://bibliotecadigital.udea.edu.co/bitstreams/d9e8828e-705e-4146-86ae-c847cf3781b2/downloade56c7594c6c3c88d5345cd2140cf712aMD54falseAnonymousREADTHUMBNAILGrisalesAndres_2023_ImplementacionSistemaMatriculas.pdf.jpgGrisalesAndres_2023_ImplementacionSistemaMatriculas.pdf.jpgGenerated Thumbnailimage/jpeg6570https://bibliotecadigital.udea.edu.co/bitstreams/df351d6c-7e04-429e-b39d-93f46cb53531/download81e3bd46804c03ce47ba09c7278f2ef9MD55falseAnonymousREAD10495/34363oai:bibliotecadigital.udea.edu.co:10495/343632025-03-27 01:31:04.703http://creativecommons.org/publicdomain/zero/1.0/open.accesshttps://bibliotecadigital.udea.edu.coRepositorio Institucional de la Universidad de Antioquiaaplicacionbibliotecadigitalbiblioteca@udea.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=