Criação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESIC

Registro completo de metadados
MetadadosDescriçãoIdioma
Autor(es): dc.contributorMatos, Simone Nasser-
Autor(es): dc.contributorMatos, Simone Nasser-
Autor(es): dc.contributorAires, Simone Bello Kaminski-
Autor(es): dc.contributorAndrade, Vinícius Camargo-
Autor(es): dc.creatorSouza, Gabriel Novais de-
Autor(es): dc.creatorOliveira, Willians Antunes dos Santos-
Data de aceite: dc.date.accessioned2025-08-29T11:43:19Z-
Data de disponibilização: dc.date.available2025-08-29T11:43:19Z-
Data de envio: dc.date.issued2025-06-26-
Data de envio: dc.date.issued2025-06-26-
Data de envio: dc.date.issued2023-11-26-
Fonte completa do material: dc.identifierhttp://repositorio.utfpr.edu.br/jspui/handle/1/37265-
Fonte: dc.identifier.urihttp://educapes.capes.gov.br/handle/capes/1082026-
Descrição: dc.descriptionRefactoring is an essential technique to maintain control and code quality in web, desktop, or mobile software development projects. This technique involves improving the code structure without altering its external behavior, aiming to enhance the software design throughout its development. This prevents the loss of structure caused by unplanned cumulative changes. This work has created a refactoring process for web projects, consisting of four stages: Planning, Analysis, Implementation, and Evaluation. The design of this process was conceived due to the absence of an approach in the literature that includes website refactoring. The process was applied to the Laboratory of Software Engineering and Computational Intelligence (LESIC) website project, focusing on the back-end of the administrative area. Planning involved understanding functionalities, creating scenarios, and identifying inputs and outputs. Analysis was conducted manually and automated using the SonarQube refactoring tool, detecting issues in the source code that were refactored using refactoring techniques or design patterns. In the Implementation stage, ninety-three-unit tests were developed using the PHPUnit library since the LESIC website did not have them. In the evaluation stage, the application of refactoring increased the security, maintenance, and reliability of the project. Regarding the process, it can be reused by other developers wishing to refactor a web project.-
Descrição: dc.descriptionA refatoração é uma técnica essencial para manter o controle e a qualidade do código em projetos de desenvolvimento de software web, desktop ou mobile. Essa técnica consiste em aprimorar a estrutura do código sem alterar seu resultado externo, visando melhorar o design do software ao longo do seu desenvolvimento. Isso evita a perda da estrutura causada por alterações cumulativas não planejadas. Este trabalho criou um processo de refatoração para projetos web, composto por quatro etapas: Planejamento, Análise, Implementação e Avaliação. A concepção desse processo foi concebida pela ausência de uma abordagem na literatura que contemple a refatoração de website. O processo foi aplicado no projeto do site Laboratório de Engenharia de Software e Inteligência Computacional (LESIC), focando no back-end da área administrativa. O Planejamento envolveu a compreensão das funcionalidades, criação de cenários e identificação de entradas e saídas. A Análise foi realizada de forma manual e automatizada utilizando a ferramenta de refatoração SonarQube, em que se detectaram problemas no código-fonte, os quais foram refatorados usando técnicas de refatoração ou padrões de projeto. Durante a etapa de Implementação foram elaborados noventa e três testes unitários utilizando a biblioteca PHPUnit, pois o site LESIC não os contemplava. Na etapa de avaliação, como resultado a aplicação da refatoração aumentou a segurança, manutenção e a confiabilidade do projeto. Em relação ao processo o mesmo pode ser reusado por outros desenvolvedores que desejam realizar a refatoração de um projeto web.-
Formato: dc.formatapplication/pdf-
Idioma: dc.languagept_BR-
Publicador: dc.publisherUniversidade Tecnológica Federal do Paraná-
Publicador: dc.publisherPonta Grossa-
Publicador: dc.publisherBrasil-
Publicador: dc.publisherDepartamento Acadêmico de Informática-
Publicador: dc.publisherCiência da Computação-
Publicador: dc.publisherUTFPR-
Direitos: dc.rightsopenAccess-
Direitos: dc.rightshttp://creativecommons.org/licenses/by/4.0/-
Palavras-chave: dc.subjectSites da Web - Projetos-
Palavras-chave: dc.subjectSoftware - Refatoração-
Palavras-chave: dc.subjectArquitetura de software-
Palavras-chave: dc.subjectWeb sites - Design-
Palavras-chave: dc.subjectSoftware refactoring-
Palavras-chave: dc.subjectSoftware architecture-
Palavras-chave: dc.subjectCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO-
Título: dc.titleCriação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESIC-
Título: dc.titleCreating a software refactoring process for a website: a case study on LESIC pages-
Tipo de arquivo: dc.typelivro digital-
Aparece nas coleções:Repositorio Institucional da UTFPR - RIUT

Não existem arquivos associados a este item.