Investigando a relação entre indicadores de dívida técnica e características de qualidade de software em discussões do stack overflow

Detalhes bibliográficos
Ano de defesa: 2021
Autor(a) principal: Costa, Diego Ivo Campos
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Estadual do Ceará
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Link de acesso: https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=103019
Resumo: Contexto: A Dívida Técnica (DT) pode comprometer a qualidade dos sistemas de software a longo prazo. No entanto, dependendo das necessidades e propriedades do produto de software específico, as diversas características de qualidade podem ser consideradas com diferentes níveis de relevância, influenciando na percepção dos itens de DT em cada caso. Desta forma, as características de qualidade podem guiar as equipes no gerenciamento da DT, desde a identificação ao pagamento dos itens de DT relevantes em cada situação. Embora um conjunto de indicadores de itens de DT tenha sido identificado na literatura, não existe uma orientação clara de como esses indicadores podem ser utilizados para a identificação de itens de DT na prática. Objetivo: Investigar, a partir do ponto de vista dos profissionais de software que utilizam a plataforma Stack Overflow (SO), a relação entre os indicadores de itens DT e as características de qualidade do sistema, de forma a subsidiar a adoção dos indicadores na identificação e gerenciamento de itens de DT desde uma perspectiva de qualidade. Método: Foi extraída evidência empírica utilizando mineração de dados a partir de discussões relacionadas a DT no SO. O processo de análise envolveu a identificação das características de qualidade associadas às ocorrências de itens de DT abordados nas discussões. Com isso foi possível estabelecer associações entre as características de qualidade, os indicadores de DT e os deferentes tipos de dívida. Resultados: Os principais resultados revelaram que manutenibilidade, eficiência de desempenho e portabilidade foram as características de qualidade que mais emergem nas discussões sobre DT no SO. Mais especificamente, as sub-características modificabilidade, modularidade e testabilidade se destacaram com os maiores números de discussões. Além disso, foram encontrados relacionamentos entre as características de qualidade e os indicadores. Por exemplo, o indicador Problemas de versão de tecnologia está relacionado com todas as sete características de qualidade com exceção de Adequação Funcional. O indicador Codificação ruim apresentou o maior número ocorrências relacionadas com a característica Manutenibilidade. A relação entre tipos de DT e característica de qualidade também foi investigada, revelando que itens de dívida de código podem influenciar em todas as características de qualidade destacando as sub-características modificabilidade, modularidade e testabilidade. Conclusão: O mapeamento estabelecido entre indicadores, tipos de DT e características de qualidade foi representado em um diagrama conceitual que pode ser visualizado a partir de uma ferramenta interativa, construída com o intuito de auxiliar as equipes de desenvolvimento na identificação de quais itens de DT podem estar relacionados com as características de qualidade mais relevantes para o contexto do projeto, contribuindo para a tomada de decisão em relação à melhor estratégia no gerenciamento da dívida.