UM ESTUDO SOBRE A INFLUÊNCIA DE FATORES DE PROJETOS NA IDENTIFICACÃO DE CODE SMELLS
O termo "code smell", apresentado inicialmente por Ken Beck e Martin Fowler no fim dos anos 90, classifica uma ou várias fraquezas arquiteturais na implementação de códigos que, no geral, seguem o padrão de orientação à objetos. Tais fraquezas podem ser acarretadas não só por inexperiência do desenvolvedor, mas também devido à pressão por prazos cada vez mais curtos na liberação de artefatos de software. Softwares com complicações arquiteturais são propensos a problemas como a má interpretabilidade do código, mutabilidade, dificuldade de manutenção e consequentemente evolução do mesmo. Dessa forma, a identificação de Code Smells, seja durante a implementação inicial, refatoração ou evolução do software, pode levar não só à melhoria do código, mas em um ambito mais geral, a uma maior flexibilidade quando em mudanças. Portanto, este trabalho pretende desenvolver uma heurística que, com base nas características do projeto a ser avaliado, permita que os thresholds usados na coleta de Code Smells sejam definidos com mais precisão.
Code smells; identificação; métricas de software;