A benchmark-based method to derive metric thresholds

Gustavo Vale · Americanae (AECID Library) · 2016

Com o crescimento em tamanho e complexidade dos sistemas de software, melhores suportes são requeridos para medir e controlar a qualidade de software. Métricas de software são um caminho prático para avaliar diferentes atributos e características de qualidade, como tamanho, complexidade, manutenibilidade e usabilidade. Apesardisso, apenas os valores de métricas não são suficientes. A medição efetiva de sistemas de software é diretamente dependente da definição de valores limiares apropriados. Valores limiares permitem caracterizar objetivamente ou classificar cada componente de acordo com uma métrica de software. A definição de valores limiares apropriadosprecisa ser calculada para cada métrica. Com o objetivo de investigar este tópico, uma revisão sistemática da literatura de métodos para calcular valores limiares foi realizada. Nesta revisão, foi analisada a evolução de tais métodos e percebeu-se que pesquisadores e profissionais da indústria não possuem um consenso sobre as características de tais métodos. De fato, muitos métodos têm sido propostos e utilizados nos últimos anos. Após a revisão da literatura, foi realizado um detalhado estudo comparativo de três métodos recentemente propostos para calcular valores limiares (métodosde Alves, Ferreira e Oliveira). Nessa comparação são destacadas as principais características de cada método e, como lições aprendidas, baseado no conhecimento teórico e prático adquirido, são apresentados oitos pontos desejáveis para este tipo de método. Almejando cobrir todos os pontos desejáveis e capturar o melhor de cada método,um método é proposto para calcular valores limiares para métricas, chamado Vales method. Este método foi devidamente descrito, cada passo do método foi justificado e uma ferramenta para apoiar o método proposto e os métodos comparados foi desenvolvida. No total derivaram-se valores limiares para 8 métricas de software. Para avaliar o método proposto, (i) analisaram-se os valores limiares individualmente e utilizando uma estratégia baseada em métricas, (ii) analisaram-se os resultados utilizando duas bases de dados com métricas de diversos sistemas de dois diferentes tipos, e (iii) forneceu-se uma visão geral do método proposto comparado com outros métodos presentes na literatura. Em resumo, todos os métodos estudados parecem ser justos para calcular valores limiares para métricas de software, no entanto, o método proposto se saiu melhor nas avaliações.

Read the paper · More papers on PaperTik