Aprimoramento das Funcionalidades de uma Ferramenta para Detecção de Coocorrências entre Padrões de Projeto e Bad Smells
A Engenharia de Software surgiu com o propósito de fornecer técnicas e métodos que auxiliem desenvolvedores na criação de software bem estruturado e com qualidade. Dentre os diversos conceitos disponibilizados, dois deles estão diretamente ligados à qualidade: padrões de projeto e bad smell. Padrão de projeto consiste em um conjunto de soluções gerais para problemas recorrentes em contextos específicos. Eles foram propostas como uma tentativa de alcançar maior organização no desenvolvimento de software. Bad smell refere-se à sintomas presentes no código fonte de um sistema que indicam possíveis problemas de projeto e necessitam de refatoração. Eles não são considerados erro, no entanto, contribuem negativamente para a qualidade e organização do código. Padrões de projeto e Bad smells são conceitos antagônicos, no entanto, alguns pesquisadores têm investigado a coocorrência dessas estruturas durante a construção de um software. Um protótipo de ferramenta, Design Pattern Smell, foi desenvolvido no Laboratório de Linguagens de Programação e disponibilizado de forma pública para uso externo. Embora tenha sido uma boa proposta, a ferramenta possui algumas limitações. (1) a mesma não se encontra disponível de forma online. Ela foi desenvolvida em Java e necessita ser baixada e instalada de forma local pelo usuário para que possa ser utilizado; (2) Design Pattern Smell não conta com gráficos e visualizações interativas que facilitem a análise do usuário; e, (3) ela necessita do uso de ferramentas externas para a geração das entradas de dados necessárias, sendo elas o conjunto de padrões de projeto existentes no código, bem como os bad smells presentes. Dado este contexto, este trabalho de conclusão de curso, POC I, propõe o aprimoramento de Design Pattern Smells visando tornar a ferramenta mais acessível e completa. Em sua versão original, ela é disponibilizada como uma aplicação desktop e espera como entrada uma especificação dos padrões de projeto e bad smells presentes no código. Pretendemos neste trabalho disponibilizar Design Pattern Smells como uma aplicação web de livre acesso, com melhores visualizações dos resultados, encapsulando as lógicas necessárias para a identificação dos padrões de projeto presentes, bem como os trechos que se enquadrem como bad smell.
2021/2 - POC1
Orientador: Mariza A. S. Bigonha - coorientador: Bruno Luan de Sousa
Palavras-chave: Bad Smells, Padrões de Projeto, Design Pattern Smells, Coocorrência
Link para vídeo
PDF Disponível