ARQUITETURA LIMPA
como minimizar o custo de um software
DOI:
https://doi.org/10.31510/infa.v18i2.1288Palavras-chave:
Arquitetura, Código, LimpoResumo
Esse artigo tem como objetivo demonstrar, por meio de referência literária, quais as vantagens de performance e custos ao utilizar o padrão de arquitetura e código limpo para o desenvolvimento de software. Tomando como base o suporte teórico, serão demonstrados exemplos de decisões arquiteturais e de desenvolvimento, bem como será feito o uso de uma ferramenta para analisar o padrão do código e verificar se o mesmo precisa ser reescrito por estar se dirigindo a um caminho não limpo ou por infligir as validações definidas pelos autores literários e pela ferramenta de análise. Com os resultados, foi possível observar a perda de produtividade e o aumento no custo do software a cada novo deploy, o que ocorre por conta da dificuldade de entender um software que não seguiu o padrão citado e infligiu restrições na manutenção de um código legível. Esse aumento gira em torno de 80%, pois o custo de um software é dedicado à manutenção do mesmo.
Downloads
Métricas
Referências
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
Publicado
Como Citar
Edição
Seção
Licença
Copyright (c) 2022 Revista Interface Tecnológica
Este trabalho está licenciado sob uma licenç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.
- Resumo 914
- PDF 1160