Análise da manutenibilidade e qualidade do software Baobah 2.0: um estudo baseado em manutenção refatoração e testes

dc.contributor.advisorSilva, Taciano de Morais
dc.contributor.advisor-co1Spinosa, Vanessa
dc.contributor.advisor-co1IDhttps://orcid.org/0000-0003-1736-4110pt_BR
dc.contributor.advisor-co1Latteshttp://lattes.cnpq.br/1087304600335538pt_BR
dc.contributor.advisorIDhttps://orcid.org/0000-0002-4104-8014pt_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/4420554987782575pt_BR
dc.contributor.authorAzevedo, Jeison de Oliveira
dc.contributor.authorLatteshttp://lattes.cnpq.br/6252104213571463pt_BR
dc.contributor.referees1Guerra, Fabrício Vale de Azevedo
dc.contributor.referees1Latteshttp://lattes.cnpq.br/7860769003807018pt_BR
dc.contributor.referees2Rabelo, Humberto
dc.contributor.referees2IDhttps://orcid.org/0000-0002-2246-1073pt_BR
dc.contributor.referees2Latteshttp://lattes.cnpq.br/4563502602959752pt_BR
dc.date.accessioned2025-03-13T15:26:42Z
dc.date.available2025-03-13T15:26:42Z
dc.date.issued2025-01-28
dc.description.abstractThis work explores the reconstruction of the BaoBah software, a digital platform designed to support primary education teachers by providing learning objects focused on historical concepts. The reconstruction was driven by the need to enhance the system’s scalability, maintainability, and security. Previously developed in TypeScript, the code was rewritten in Python using the Django-Rest framework due to the development team’s greater familiarity with these technologies. The code restructuring involved comprehensive refactoring, aiming to make it clearer, more efficient, and aligned with best programming practices. Additionally, the implementation of automated tests played a crucial role in ensuring the integrity of functionalities, allowing the system to maintain its correct operation throughout the development process. The code quality was assessed using the SonarQube tool, which facilitated the detection and correction of issues such as code duplications. This resulted in a significantly more secure, maintainable system, prepared to meet future demands for evolutionpt_BR
dc.description.resumoEste trabalho explora a reconstrução do software BaoBah, uma plataforma digital destinada a apoiar professores da Educação Básica, oferecendo objetos de aprendizagem na área da história. A reconstrução foi impulsionada pela necessidade de aprimorar a escalabilidade, manutenibilidade e a segurança do sistema. Anteriormente desenvolvido em TypeScript, o código foi reescrito em Python, utilizando o framework Django-Rest, devido à maior familiaridade da equipe de desenvolvimento com essas tecnologias. A reestruturação do código envolveu uma refatoração abrangente, com o objetivo de torná-lo mais claro, eficiente e alinhado com as melhores práticas de programação. Além disso, a implementação de testes automatizados desempenhou um papel crucial na garantia da integridade das funcionalidades, permitindo que o sistema mantivesse sua operação correta durante todo o processo de desenvolvimento. A qualidade do código foi avaliada por meio da ferramenta SonarQube, que possibilitou a detecção e correção de problemas, como duplicidades de código. Isso resultou em um sistema significativamente mais seguro, de fácil manutenção e preparado para atender futuras demandas de evoluçãopt_BR
dc.identifier.citationAZEVEDO, Jeison de Oliveira. Análise da manutenibilidade e qualidade do software Baobah 2.0: um estudo baseado em manutenção refatoração e testes. Orientador: Taciano de Morais Silva. 2025. 49 p. TTrabalho de Conclusão de Curso (Bacharelado em Sistemas de Informação) - Departamento de Computação e Tecnologia, Centro de Ensino Superior de Seridó (CERES), Universidade Federal do Rio Grande do Norte, Caicó, 2025.pt_BR
dc.identifier.urihttps://repositorio.ufrn.br/handle/123456789/63002
dc.languagept_BRpt_BR
dc.publisherUniversidade Federal do Rio Grande do Nortept_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentComputaçāo e Tecnologiapt_BR
dc.publisher.initialsUFRNpt_BR
dc.publisher.programBacharelado em Sistemas de Informaçãopt_BR
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/legalcode*
dc.subjectReferatórios educacionais digitaispt_BR
dc.subjectManutenibilidade de softwarept_BR
dc.subjectDesenvolvimento orientado a testespt_BR
dc.subjectDigital educational repositorypt_BR
dc.subjectSoftware maintainabilitypt_BR
dc.subjectTest-driven developmentpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOpt_BR
dc.titleAnálise da manutenibilidade e qualidade do software Baobah 2.0: um estudo baseado em manutenção refatoração e testespt_BR
dc.typebachelorThesispt_BR

Arquivos

Pacote Original

Agora exibindo 1 - 1 de 1
Nenhuma Miniatura disponível
Nome:
AnaliseManutenibilidadeSoftwareBaobah_Azevedo_2025.pdf
Tamanho:
1.19 MB
Formato:
Adobe Portable Document Format
Nenhuma Miniatura disponível
Baixar

Licença do Pacote

Agora exibindo 1 - 1 de 1
Nenhuma Miniatura disponível
Nome:
license.txt
Tamanho:
1.45 KB
Formato:
Item-specific license agreed upon to submission
Nenhuma Miniatura disponível
Baixar