Use este identificador para citar ou linkar para este item:
https://repositorio.idp.edu.br//handle/123456789/5662| Título: | A proposal for legacy system reengineering and refactoring: a case study applied to a consortium software |
| Autor(es): | Távora, João Victor Dias |
| Orientador(es): | Lopes, Thálisson |
| Palavras-chave: | Legacy systems;Reengineering;Software Architecture |
| Editor: | Idp |
| Citação: | TÁVORA, João Victor Dias. A A proposal for legacy system reengineering and refactoring: a case study applied to a consortium software. 2025. 168 f. Monografia (Graduação em Engenharia de Software) – Instituto Brasileiro de Ensino, Desenvolvimento e Pesquisa, Brasília, 2026. |
| Resumo: | istemas legados representam um desafio recorrente para organizações que depen dem de aplicações críticas em operação contínua, especialmente diante da necessi dade de evolução tecnológica e manutenção de regras de negócio consolidadas. Este
trabalho apresenta um estudo de caso sobre a aplicação de técnicas de reengenharia
e refatoração em um sistema legado com dez anos de uso, desenvolvido em PHP puro
e utilizado por uma empresa do setor de consórcios. O objetivo geral foi avaliar, no
Aplicativo Força de Vendas (AFV), a viabilidade de promover modularidade, padroniza ção arquitetural e capacidade evolutiva, sem comprometer o funcionamento do sistema
em produção. A metodologia adotada combinou revisão de literatura, aplicação de
formulários técnico e negocial, análise estrutural do sistema no estado atual (AS-IS)
e proposição de uma arquitetura alvo (TO-BE) baseada em separação de camadas,
com a introdução de uma API interna desenvolvida em Laravel e integração ao legado
por meio do padrão Adapter. As intervenções concentraram-se no módulo Verba de
Apoio Comercial. Os resultados indicam que, apesar do alto valor de negócio e da crit icidade operacional do sistema, a base legada apresentava baixa qualidade técnica,
caracterizada por alto acoplamento e baixa coesão. Após a refatoração, observou-se
redistribuição da complexidade, melhoria na organização estrutural e maior manuteni bilidade, demonstrando a viabilidade de uma estratégia de modernização incremental
que preserva a continuidade operacional e reduz riscos associados à evolução de sis temas legados. |
| Abstract: | Legacy systems represent a recurring challenge for organizations that rely on critical applications in continuous operation, particularly in the context of technological evolu tion and the preservation of consolidated business rules. This paper presents a case study on the application of software reengineering and refactoring techniques to a ten year-old legacy system developed in plain PHP and used by a company in the consor tium sector. The main objective was to assess, in the Sales Force Application (AFV), the feasibility of promoting modularity, architectural standardization, and evolvability without compromising the system’s operation in production. The adopted methodology combined a literature review, the application of technical and business-oriented ques tionnaires, structural analysis of the system in its current state (AS-IS), and the proposal of a target architecture (TO-BE) based on layered separation, including the introduc tion of an internal API developed with Laravel and its integration with the legacy system through the Adapter pattern. The interventions focused on the Commercial Support Allowance module. The results indicate that, despite the system’s high business value and operational criticality, the legacy codebase exhibited low technical quality, charac terized by high coupling and low cohesion. After refactoring, a redistribution of com plexity, improved structural organization, and increased maintainability were observed, demonstrating the feasibility of an incremental modernization strategy that preserves operational continuity while reducing the risks associated with the evolution of legacy systems |
| URI: | https://repositorio.idp.edu.br//handle/123456789/5662 |
| Aparece nas coleções: | Trabalhos de Conclusão de Curso (Graduação em Engenharia de Software) |
Arquivos associados a este item:
| Arquivo | Descrição | Tamanho | Formato | |
|---|---|---|---|---|
| Monografia_JOÃO VICTOR DIAS TÁVORA_Gaduação em Engenharia de Software.pdf | 6.41 MB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.
