Título: Um Estudo de Caso do Tratamento de Exceção no Domínio de Sistemas Web Corporativos
Data: 26/11/2018 Horário: 14:00h Local: Sala de Seminários – Bloco 942-A (GREat)
Resumo:
Estudos da literatura mostraram que más práticas de design e codificação do tratamento de exceção podem afetar a qualidade geral de um software. A qualidade do código do tratamento de exceção é diretamente afetada por (i) uma ausência ou falta de conhecimento de uma política explícita de tratamento de exceção; e (ii) um aumento silencioso da disseminação de anti-padrões do tratamento de exceção. Para investigar tal fenômeno, foi conduzido um estudo de caso em um sistema Java Web em larga escala, tentando entender melhor a relação entre (i) e (ii). O estudo leva em consideração aspectos técnicos e humanos. Um survey foi conduzido com 21 desenvolvedores sobre suas percepção do tratamento de exceção na instituição mantenedora do sistema. Em seguida, foi analisada a evolução dos anti-padrões do tratamento de exceção em 15 versões do sistema alvo da pesquisa. A pesquisa também envolveu uma entrevista semiestruturada com três profissionais experientes, representantes da equipe de desenvolvimento, para apresentar resultados parciais do caso e levantar possíveis causas dos problemas encontrados. Após uma segunda análise do código em busca de comprovações sobre a rotatividade, o caso foi apresentado em um relato final para os responsáveis pelo sistema. As descobertas da pesquisa sugerem que a ausência de uma política explícita de tratamento de exceção tem um impacto negativo na percepção dos desenvolvedores e na sua implementação. Além disso, a ausência de tal política tem levado os desenvolvedores a replicar os anti-padrões já existentes no sistema e difundi-los através de novos recursos adicionados durante a evolução do sistema. Os entrevistados apontaram a alta rotatividade da equipe como a fonte desse fenômeno, uma vez que o processo de licitação pública para a contratação de novos desenvolvedores atraiu principalmente profissionais menos experientes em desenvolvimento Web. Esse fenômeno foi investigado e se mostrou uma das possíveis causas do aumento da presença de anti-padrões. Os achados da pesquisa beneficiaram a instituição mantenedora do sistema, conscientizando-os sobre os problemas encontrados e permitindo-lhes melhor projetar as ações para combatê-los.
Banca: