Criação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESIC
| Main Author: | |
|---|---|
| Publication Date: | 2023 |
| Other Authors: | |
| 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 |