Navegando por Autor "Freitas, Guilherme Dutra Diniz de"
Agora exibindo 1 - 1 de 1
- Resultados por página
- Opções de Ordenação
Dissertação Investigating the relationship between continuous integration and software quality metrics: an empirical study(Universidade Federal do Rio Grande do Norte, 2020-03-26) Freitas, Guilherme Dutra Diniz de; Kulesza, Uirá; Costa, Daniel Alencar da; ; http://lattes.cnpq.br/4134189443162798; ; http://lattes.cnpq.br/0189095897739979; ; http://lattes.cnpq.br/3174379330826051; Aranha, Eduardo Henrique da Silva; ; http://lattes.cnpq.br/9520477461031645; Almeida, Rodrigo Bonifácio de; ; http://lattes.cnpq.br/0368311142108150A qualidade do software é um atributo essencial para o sucesso de todo projeto de software, sendo uma das principais responsáveis pela competitividade na indústria de software. Integração contínua é uma prática de desenvolvimento de software bastante disseminada na indústria e na literatura por melhorar a qualidade do software. Nesta dissertação, realizamos uma série de estudos para investigar a relação entre integração contínua e métricas de qualidade de código que não foram exploradas por estudos já realizados. Para isso, analisamos se a adoção ou a maturidade de adoção de integração contínua estão relacionadas com melhores métricas de qualidade de código. Como resultado, encontramos que não existem evidências estatísticas que a adoção e a maturidade de integração contínua se relacione com tais métricas de qualidade de código. Por outro lado, descobrimos que a cobertura dos testes é a prática de integração contínua que mais afeta parte das métricas investigadas. A integração de builds com mais frequência não está relacionada a nenhuma das métricas estudadas. Além disso, descobrimos que projetos com builds mais rápidos tendem a ter melhor estruturação entre classes e pacotes, mas tendem a ter maior acoplamento. Também observamos que projetos com correções rápidas de builds tendem a ter menores hierarquias de herança e uma melhor estruturação das classes. Em relação à cobertura de teste, os projetos com maior cobertura de teste tendem a ter uma menor complexidade intrínseca de operações, mas uma estrutura de operação pior se comparada aos projetos com uma menor cobertura de teste.