Estado da arte da pesquisa em: Clean Architecture e princípios de SOLID

Autores

DOI:

https://doi.org/10.33448/rsd-v11i16.37198

Palavras-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

10/12/2022

Como Citar

FERREIRA, V. B. S.; FERREIRA, C. A.; GRANDE, E. T. G. Estado da arte da pesquisa em: Clean Architecture e princípios de SOLID. Research, Society and Development, [S. l.], v. 11, n. 16, p. e335111637198, 2022. DOI: 10.33448/rsd-v11i16.37198. Disponível em: https://rsdjournal.org/index.php/rsd/article/view/37198. Acesso em: 29 set. 2024.

Edição

Seção

Ciências Exatas e da Terra