Use este identificador para citar ou linkar para este item:
http://repositorio.utfpr.edu.br/jspui/handle/1/37265
Título: | Criação de um processo de refatoração de software para site web: um estudo de caso nas páginas do LESIC |
Título(s) alternativo(s): | Creating a software refactoring process for a website: a case study on LESIC pages |
Autor(es): | Souza, Gabriel Novais de Oliveira, Willians Antunes dos Santos |
Orientador(es): | Matos, Simone Nasser |
Palavras-chave: | Sites da Web - Projetos Software - Refatoração Arquitetura de software Web sites - Design Software refactoring Software architecture |
Data do documento: | 27-Nov-2023 |
Editor: | Universidade Tecnológica Federal do Paraná |
Câmpus: | Ponta Grossa |
Citação: | 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. |
Resumo: | 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. |
Abstract: | 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. |
URI: | http://repositorio.utfpr.edu.br/jspui/handle/1/37265 |
Aparece nas coleções: | PG - Ciência da Computação |
Arquivos associados a este item:
Arquivo | Descrição | Tamanho | Formato | |
---|---|---|---|---|
processorefatoracaolesic.pdf | 1,65 MB | Adobe PDF | ![]() Visualizar/Abrir |
Este item está licenciada sob uma Licença Creative Commons