Definição de Design Smells em Aplicaçõesde Processamento em Lote Utilizando Spring Batch Framework
aplicações batches. arquitetura de software. code smells. design smells.
processamento em lote. spring batch.
Para atender as constantes mudanças de requisitos e necessidades de novas funcionalidades,os sistemas de informação permanecem sempre em um estado de constante evolução. Ocontrole do processo de evolução e manutenção de um software é crucial e uma das fasesmais complicadas do desenvolvimento de software, se esse controle não for gerenciado,os sistemas correm o risco de degradação de importantes atributos de qualidade queconsequentemente afetam diretamente o grau de manutenibilidade das aplicações. Fatorescomo inexperiência, falta de conhecimento e pressões em relação ao tempo de conclusão detarefas levam a adoção de más práticas e são a origem dos Design Smells. Para se obterum melhor controle do processo de evolução e manutenção de um software, é importantesaber identificar a ocorrência de Design Smells nos projetos, e novos estudos indicam quea utilização de informações específicas do contexto da aplicação, como a natureza dosprogramas ou papeis arquiteturais utilizados, podem influenciar no processo de detecção ena identificação de problemas que só existem no contexto estudado. Este trabalho realizaum estudo para identificação de Design Smells específicos ao contexto das aplicaçõesbatches, e propõe a definição de um catálogo de Design Smells e a implementação de umaferramenta para automatizar o processo de detecção. O objetivo principal desse trabalho édespertar um olhar crítico nas equipes de desenvolvimento para os problemas definidos nocatálogo de Design Smells e auxiliar o processo detecção com a utilização da ferramenta proposta.