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

Bibliographic Details
Main Author: Souza, Gabriel Novais de
Publication Date: 2023
Other Authors: Oliveira, Willians Antunes dos Santos
Format: Bachelor thesis
Language: por
Source: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Download full: http://repositorio.utfpr.edu.br/jspui/handle/1/37265
Summary: Refactoring 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.
id UTFPR-12_5d0e94b6e034be119c56e89c0a9f8b89
oai_identifier_str oai:repositorio.utfpr.edu.br:1/37265
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling Criação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESICCreating a software refactoring process for a website: a case study on LESIC pagesSites da Web - ProjetosSoftware - RefatoraçãoArquitetura de softwareWeb sites - DesignSoftware refactoringSoftware architectureCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAORefactoring 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.A 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.Universidade Tecnológica Federal do ParanáPonta GrossaBrasilDepartamento Acadêmico de InformáticaCiência da ComputaçãoUTFPRMatos, Simone NasserMatos, Simone NasserAires, Simone Bello KaminskiAndrade, Vinícius CamargoSouza, Gabriel Novais deOliveira, Willians Antunes dos Santos2025-06-26T15:38:56Z2025-06-26T15:38:56Z2023-11-27info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfSOUZA, Gabriel Novais de; OLIVEIRA, Willians Antunes dos Santos. Criação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESIC. 2023. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2023.http://repositorio.utfpr.edu.br/jspui/handle/1/37265porhttp://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPR2025-06-27T06:10:39Zoai:repositorio.utfpr.edu.br:1/37265Repositório InstitucionalPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestriut@utfpr.edu.br || sibi@utfpr.edu.bropendoar:2025-06-27T06:10:39Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.none.fl_str_mv Criação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESIC
Creating a software refactoring process for a website: a case study on LESIC pages
title Criação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESIC
spellingShingle Criação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESIC
Souza, Gabriel Novais de
Sites da Web - Projetos
Software - Refatoração
Arquitetura de software
Web sites - Design
Software refactoring
Software architecture
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Criação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESIC
title_full Criação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESIC
title_fullStr Criação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESIC
title_full_unstemmed Criação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESIC
title_sort Criação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESIC
author Souza, Gabriel Novais de
author_facet Souza, Gabriel Novais de
Oliveira, Willians Antunes dos Santos
author_role author
author2 Oliveira, Willians Antunes dos Santos
author2_role author
dc.contributor.none.fl_str_mv Matos, Simone Nasser
Matos, Simone Nasser
Aires, Simone Bello Kaminski
Andrade, Vinícius Camargo
dc.contributor.author.fl_str_mv Souza, Gabriel Novais de
Oliveira, Willians Antunes dos Santos
dc.subject.por.fl_str_mv Sites da Web - Projetos
Software - Refatoração
Arquitetura de software
Web sites - Design
Software refactoring
Software architecture
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Sites da Web - Projetos
Software - Refatoração
Arquitetura de software
Web sites - Design
Software refactoring
Software architecture
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Refactoring 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.
publishDate 2023
dc.date.none.fl_str_mv 2023-11-27
2025-06-26T15:38:56Z
2025-06-26T15:38:56Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv SOUZA, Gabriel Novais de; OLIVEIRA, Willians Antunes dos Santos. Criação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESIC. 2023. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2023.
http://repositorio.utfpr.edu.br/jspui/handle/1/37265
identifier_str_mv SOUZA, Gabriel Novais de; OLIVEIRA, Willians Antunes dos Santos. Criação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESIC. 2023. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2023.
url http://repositorio.utfpr.edu.br/jspui/handle/1/37265
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Ponta Grossa
Brasil
Departamento Acadêmico de Informática
Ciência da Computação
UTFPR
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Ponta Grossa
Brasil
Departamento Acadêmico de Informática
Ciência da Computação
UTFPR
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv riut@utfpr.edu.br || sibi@utfpr.edu.br
_version_ 1850497807016787968