Please use this identifier to cite or link to this item: http://repositorio.ufc.br/handle/riufc/80346
Type: TCC
Title: Um estudo comparativo entre arquiteturas de software para aplicações Web
Authors: Lima, William Bruno Sales de Paula
Advisor: Ferreira, Fischer Jônatas
Co-advisor: Costa Júnior, Evilásio
Keywords in Brazilian Portuguese : Arquitetura de software para web;Monólito;Cliente servidor;Microsserviços;Arquitetura orientada a mensagens;Publicador consumidor
Keywords in English : Software architecture for Web applications;Monolith;Client server;Micro services;Message oriented architecture;Publisher subscriber
Knowledge Areas - CNPq: CNPQ::ENGENHARIAS
Issue Date: 2025
Citation: LIMA, William Bruno Sales de Paula. Um estudo comparativo entre arquiteturas de software para aplicações Web. 2025. 89 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Campus de Sobral, Universidade Federal do Ceará, Sobral, 2025.
Abstract in Brazilian Portuguese: CONTEXTO: Arquitetura de software é um conceito relacionado à organização dos elementos em um alto nível do sistema, abrangendo suas estruturas e formas de se comunicarem. No contexto de desenvolvimento de aplicações Web, a tendência é que o código destas aplicações se tornem muito complexos de se manter dada a falta de organização das estruturas do sistema. Para desenvolver softwares que sejam fáceis de dar manutenção e escaláveis, é de suma importância que a estrutura da aplicação seja bem definida e arquitetada. MOTIVAÇÃO: Entretanto, não há estudos recentes a respeito da utilização de arquiteturas de software para aplicações Web, de forma a apresentar definições e comparações das arquiteturas utilizando exemplos práticos. OBJETIVO: Logo, este trabalho possui o objetivo de apresentar as principais arquiteturas de software utilizadas no desenvolvimento de aplicações Web, identificando suas características, vantagens e desvantagens de utilização e principais diferenças ao utilizar cada uma delas. As arquiteturas abordadas neste estudo são: arquitetura monolítica, cliente servidor, microsserviços, arquitetura orientada a mensagens e publicador consumidor. METODOLOGIA: Para alcançar este objetivo, este estudo será dividido em duas etapas. A primeira etapa consiste no levantamentos das principais arquiteturas de software utilizadas no desenvolvimento de aplicações Web, destacando o contexto de utilização, vantagens, desvantagens e diferenças da utilização de cada uma com a construção de um exemplo prático. A segunda etapa é a principal contribuição desse trabalho que contará com uma pesquisa baseada em entrevistas realizadas com diversos desenvolvedores com experiência no desenvolvimento de sistemas web. O objetivo, dessa etapa, é coletar percepções acerca da utilização de arquiteturas de software no desenvolvimento de sistemasWeb. RESULTADO PRELIMINAR: Como resultado preliminar deste estudo, foi desenvolvida uma aplicação Web simples, utilizando todas as arquiteturas citadas de forma separada, a fim de obter percepções a respeito de suas utilizações utilizando métricas de esforço, desempenho e confiabilidade. BENEFICIADOS: Com os resultados obtidos neste estudo poderá facilitar a tomada de decisão por desenvolvedores e ajudar professores na construção de materiais didáticos. Pesquisadores poderão se beneficiar por meio das características levantadas sobre cada arquitetura.
Abstract: CONTEXT: Software architecture is a concept related to element organization on a high level of the system, encompassing its structures and their communication. In the web applications development context, the tendencie is that their code become too much complex to maintain because of the lack of organization of the system. To develop easy to maintain and scalable softwares, it’s important that the application structure is well defined and architected. MOTIVATION: However, it’s possible to perceive that there are not recent studies about the software architectures usage, in a way of presenting definitions and comparisons between the architectures using practical examples. OBJECTIVE: Therefore, this study has the objective to present the main software architetures used in Web applications development, presenting its characteristics, advantages, disavantages and the main differences of its usage. The architectures addressed in this study are: monolith, client server, micro services, message oriented architecture and publisher subscriber. METHODOLOGY: To achieve this objective, this study will be divided in two parts. At the first one, there were done researches about the main software architectures used in Web application development, highlighting the usage context, advantages, disavantages and main difference of usage of each one with practical examples. The second stage, which is the main contribution of this study, will consist of research based on interviews with several experienced web developers. The main goal of this stage is to collect perceptions about the use of software architectures in web systems development. PRELIMINARY RESULTS: As preliminary results of this study, there were developed a simple Web application, implemented using all architectures mentioned separately, in order to obtain initial perceptions about their usages utilizing metrics of effort, performance and reliability. BENEFITS: The results of this study can facilitate the decision making of developers and help professors on the didatic material building about software architectures. Also, researchers can benefit themselves using the charcteristics of the architetcures discussed in this study.
URI: http://repositorio.ufc.br/handle/riufc/80346
Author's Lattes: http://lattes.cnpq.br/3429423020770296
Advisor's ORCID: https://orcid.org/0000-0002-3643-8720
Advisor's Lattes: http://lattes.cnpq.br/1412888913678183
Co-advisor's ORCID: https://orcid.org/0000-0002-0281-2964
Co-advisor's Lattes: http://lattes.cnpq.br/1879682483814917
Access Rights: Acesso Aberto
Appears in Collections:ENGENHARIA DE COMPUTAÇÃO-SOBRAL - Monografias

Files in This Item:
File Description SizeFormat 
2025_tcc_wbsplima.pdf16,05 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.