UMA AVALIAÇÃO QUALITATIVA DE ESTILOS ARQUITETURAIS A PARTIR DAS CARACTERÍSTICAS DA ARQUITETURA EVOLUTIVA
Resumo
A própria evolução dos sistemas de software implica em mudanças constantes, desse modo, se faz necessário adotar padrões e técnicas que facilitem a manutenção. Por um lado, as modificações envolvendo requisitos não funcionais influenciam a arquitetura do software; por outro lado, uma arquitetura torna mais fácil o raciocínio e a gestão de mudanças. A arquitetura evolutiva possibilita que mudanças sejam implementadas de modo mais fácil e sustentável. O objetivo deste trabalho é realizar uma avaliação qualitativa de estilos arquiteturais a partir de características da arquitetura evolutiva. Para tal, foi realizada uma pesquisa com profissionais de desenvolvimento de software a fim de avaliar se as técnicas estudadas estão aderentes à prática.
Referências
BALDINI , I.; CASTRO, P; CHANG, P.; CHENG, P.; FINK, S.; ISHAKIAN, V.; MITCHELL, N.; MUTHUSAME, V.; RABBAH, R.; SLOMINSKI, A. Serverless computing: Current trends and open problems. In Research Advances in Cloud Computing, pages 1–20. Springer, 2017.
BASS, L.; CLEMENTS, P.; KAZMAN, R. Software architecture in practice. Pearson Education, Inc., 3. Ed, 2013.
BOOCH, G. Architecture as a shared hallucination. IEEE Software, 27(1):96–96, 2009.
CRESWELL, J. W. Projeto de pesquisa: métodos qualitativo, quantitativo e misto. Artmed, 3. Ed, 2010.
FALESSI, D.; CANTONE, G.; KAZMAN, R.; KRUCHTEN, P. Decision-making techniques for software architecture design: A comparative survey. ACM Computing Surveys (CSUR), 43(4):1–28, 2011.
FARLEY, D.; HUMBLE, J. Continuous Delivery. Addison-Wesley, 2011.
FORD, N.; PARSONS, R.; KUA, P. Building evolutionary architectures: support constant change. O’Reilly Media, Inc, 2017.
FOWLER, M.; LEWIS, J. Microservices: a definition of this new architectural term, 2014.
GARLAN, D.; ALLEN, R.; OCKERBLOOM, J. Exploiting style in architectural design environments. ACM SIGSOFT software engineering notes, 19(5):175–188, 1994.
GARLAN, D.; SHAW, M. An introduction to software architecture. In Advances in software engineering and knowledge engineering, pages 1–39. World Scientific, 1994.
GRAY, D. E. Pesquisa no mundo real. Artmed, 2. Ed, 2019.
LEHMAN, M. M. Programs, life cycles, and laws of software evolution. Proceedings of the IEEE, 68(9):1060–1076, 1980.
NEWMAN, S. Building Microservices: designing fine-grained system. O’Reilly
Media, Inc, 2015.
PRESSMAN, R. S.; MAXIM, B. Software engineering: a practitioner’s approach.
McGraw-Hill Education, 8. Ed, 2015.
RICHARDS, M. Software architecture patterns, volume 4. O’Reilly Media, Inc, 2015.
ROBERTS, M.; CHAPIN, J. What Is Serverless? O’Reilly Media, Inc, 2017.
SOMMERVILLE, I. Software Engineering. Pearson Education, Inc., 9. Ed, 2010.
TAMZALIT, D.; MENS, T. Guiding architectural restructuring through architectural styles. In 2010 17th IEEE International Conference and Workshops on Engineering of Computer Based Systems, pages 69–78. IEEE, 2010.