CLEAN ARCHITECTURE
how to minimize the cost of software
DOI:
https://doi.org/10.31510/infa.v18i2.1288Keywords:
Architecture, Code, CleanAbstract
This study aims to demonstrate, through literary reference, what are the performance and cost advantages of using the clean architectural and code pattern for software development. Based on the theoretical support, examples of architectural and development decisions will be demonstrated, as well as the use of a tool to analyze the code pattern and verify if it needs to be rewritten because it is connecting to an unclean path or by inflicting as validations defined by literary authors and the analysis tool. With the results, it was possible to observe the loss of productivity and the increase in the cost of the software with each new deployment, which occurs due to the difficulty of understanding the maintenance of software that did not follow the aforementioned pattern and inflicted restrictions on the maintenance of a readable código. This increase is around 80%, as the cost of a software is dedicated to its maintenance.
Downloads
Metrics
References
BOSWELL, Dustin; FOUCHER, Trevor. The Art of Readable Code. [S. l.] O’Reilly, 2012.
COCKBURN, Alistair. Hexagonal architecture. Disponível em: <https://alistair.cockburn.us/hexagonal-architecture >. Acesso em: 23 out. 2021.
Dietz, Linus W. et. al. Teaching Clean Code. Disponível em: <https://mediatum.ub.tum.de/doc/1428241/1428241.pdf >. Acesso em: 23 out. 2021.
EVANS, Eric. Domain-Driven Design: Atacando as complexidades no coração do software. [S. l.] Alta Books, 2017.
FOWLER, Martin. Refatoração: Aperfeiçoando o Design de Códigos Existentes. [S. l.] Novatec, 2020.
KING, Peter et. al. Code Conventions for the Java Programming Language. Disponível em: <https://www.oracle.com/java/technologies/javase/codeconventions-introduction.html>. Acesso em: 27 out. 2021.
MACHINI, Joao et. al. Um Estudo de Caso do Mapeamento dos Conceitos de Codigo Limpo para Métricas de Código-fonte. Disponível em:<https://www.ime.usp.br/~cef/mac499-10/monografias/lucianna-joao/arquivos/monografia.pdf>. Acesso em: 25 out. 2021.
MARTIN, Robert C. Arquitetura limpa: O guia do artesão para estrutura e design de software. [S. l.], Alta Books 2019.
MARTIN, Robert C. Código Limpo: Habilidades Práticas do Agile Software. [S. l.]: Alta Books, 2009.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2022 Revista Interface Tecnológica
This work is licensed under a Creative Commons Attribution 4.0 International License.
Os direitos autorais dos artigos publicados pertencem à revista Interface Tecnológica e seguem o padrão Creative Commons (CC BY 4.0), que permite o remixe, adaptação e criação de obras derivadas do original, mesmo para fins comerciais. As novas obras devem conter menção ao(s) autor(es) nos créditos.
- Abstract 978
- PDF (Português (Brasil)) 1185