Estado da arte da pesquisa em: Clean Architecture e princípios de SOLID
DOI:
https://doi.org/10.33448/rsd-v11i16.37198Palavras-chave:
Dispositivos móveis; Aplicativo; Arquitetura; SOLID; Software design.Resumo
A alta demanda de serviços mobile exige a adoção de uma abordagem que atenda aos requisitos específicos de engenharia de aplicações mobile. Dentre esses requisitos estão a criação de uma arquitetura que separe as responsabilidades em camadas e que adapte a mudança e correções. É na fase de arquitetura que o sistema ganha forma pelos desenvolvedores. Esta forma está na divisão desse sistema em componentes, na organização destes e no modo em que comunicam entre si. Neste sentido, o presente trabalho se propôs a elaborar uma revisão bibliométrica a partir da análise da produção científica sobre as abordagens de Clean Architecture e SOLID, disponível na base de dados Periódico Capes, entre os anos de 2012 e 2022. Os resultados apresentam um total de 27 artigos científicos a partir da aplicação dos termos de busca: clean architecture, mobile e software, das quais quatro estão alinhados ao escopo do estudo, contemplando os aspectos relacionados ao conceito de arquitetura limpa e o desenvolvimento de aplicações mobile utilizando a abordagem de SOLID, embora destes, dois sejam artigos de revisão, não considerando a aplicabilidade destes conceitos na construção de novas aplicações, demonstrando assim a carência de produções científicas.
Referências
Alreshidi, A., Ahmad, A., Altamimi, A. B., Sultan, K., & Mehmood, R. (2019). Software Architecture for Mobile Cloud Computing Systems. Future Internet. 11(238). 1-35.
Azevedo, I. M. (2018). Análise e Aplicação Bibliométrica na Administração e Áreas Afins: Um Levantamento Nacional. Interscientia. 6 (2), 146-164.
Bagheri, H., Garcia, J., Sadeghi, A., Malek, S., & Medvidović, N. (2016). Software architectural principles in contemporary mobile software: from conception to practice. Journal Systems Software, 119, 31-44.
Beck, K. (2002). Test Driven Development: By Example. Boston, MA: Addison - Wesley Professional.
Boukhary, S., & Colmenares, E. (2019). A Clean Approach to Flutter Development through the Flutter Clean Architecture Package. International Conference on Computational Science and Computational Intelligence. 1115-1120.
Chauhan, M. A., Babar, M. A., & Benatallah, B. (2016). Architecting cloud-enabled systems: a systematic survey of challenges and solutions. Software Practice and Experience. 47. 599– 644.
Chebanyuk, E., & Markov, K. (2016). An approach to class diagrams verification according to SOLID design principles. 4th International Conference on Model-Driven Engineering and Software Development. 435-441.
Dantas, C., Casillo, L. A., & Neto, F. M. M. (2021). Uma proposta de arquitetura de software limpa baseada em microsserviços.
Ivanics, P. (2016). An Introduction to Clean Software Architecture. Department of Computer Science, University of Helsinki.
Flutterando. (2021). Clean Dart. https://github.com/Flutterando/Clean-Dart.
Flutter (software). (2022). Wikipédia. https://en.wikipedia.org/wiki/Flutter_(software)
Kim, G., Humble, J., Debois, P., & Willis, J. (2018). Manual de DevOps: Como Obter Agilidade, Confiabilidade e Segurança em Organizações Tecnológicas. (1a ed) Rio de Janeiro, RJ: Alta Books Editora.
Martin, R. C. (2020). Arquitetura Limpa: O Guia do Artesão para Estrutura e Design de Software. Rio de Janeiro, RJ: Alta Books.
Moghaddam, F. A., Procaccianti, G., Lewis, G. A., & Lago, P. (2017). Empirical validation of cyber-foraging architectural tactics for surrogate provisioning. The Journal of Systems and Software. 138. 37-51.
Moreno, V., Cavazotte, F., & De Farias, E. (2009). Novos Desafios para o Profissional de TI: Estudo de Caso de uma Empresa de Prestação de Serviços de Tecnologia da Informação. Revista de Gestão da Tecnologia e Sistemas de Informação. 6. 437-462.
Nunkesser, R. (2021). Choosing a Global Architecture for Mobile Applications. 10.36227/techrxiv.14212571.v1
Pereira Junior, E., D'Avila, L., da Cruz, A., & Amaro, R. (2021). Do Que Se Constitui Um Empreendedor? Panorama Da Produção Científica Mundial Sobre O Background Do Empreendedor. Revista Da Micro E Pequena Empresa, 15(1), 3-23. https://doi.org/10.6034/rmpe.v15i1.1576
Pressman, R. S. (2011). Engenharia de Software: Uma Abordagem Profissional. (7a ed.) Porto Alegre, RS: AMGH.
Sanchez, D., Rojas, A. E., & Florez, H. (2022). Towards a Clean Architecture for Android App using Model Transformations. IAENG International Journal of Computer Science. 49(1). 270-278.
Sommerville, I. Engenharia de Software. (9a ed). São Paulo, SP: Pearson Prentice Hall.
Sousa Júnior, J. C., Rocha, F. R. T., & Coelho, K. O. (2020). Análise bibliométrica em frango e frango caipira/colonial. Pesquisa, Sociedade e Desenvolvimento, 9 (8), e773986354. https://doi.org/10.33448/rsd-v9i8.6354.
Uncle Bob. (2019). The Clean Coder Blog - The Clean Architecture. https://blog.cleancoder.com/uncle-bob/2012/08/13/ the-clean-architecture.html
Downloads
Publicado
Como Citar
Edição
Seção
Licença
Copyright (c) 2022 Vinicius Barros Silva Ferreira; Carlos Antônio Ferreira; Eliana Tiba Gomes Grande
Este trabalho está licenciado sob uma licença Creative Commons Attribution 4.0 International License.
Autores que publicam nesta revista concordam com os seguintes termos:
1) Autores mantém os direitos autorais e concedem à revista o direito de primeira publicação, com o trabalho simultaneamente licenciado sob a Licença Creative Commons Attribution que permite o compartilhamento do trabalho com reconhecimento da autoria e publicação inicial nesta revista.
2) Autores têm autorização para assumir contratos adicionais separadamente, para distribuição não-exclusiva da versão do trabalho publicada nesta revista (ex.: publicar em repositório institucional ou como capítulo de livro), com reconhecimento de autoria e publicação inicial nesta revista.
3) Autores têm permissão e são estimulados a publicar e distribuir seu trabalho online (ex.: em repositórios institucionais ou na sua página pessoal) a qualquer ponto antes ou durante o processo editorial, já que isso pode gerar alterações produtivas, bem como aumentar o impacto e a citação do trabalho publicado.