introducao a metricas de software
Alexandre Vasconcelos amlv@cin.ufpe.br Métricas de Software
©2005, Alexandre Vasconcelos
1/57
Objetivos
Entender porque medição é importante para
avaliação e garantia da qualidade de software Entender as abordagens principais de métricas e como elas são utilizadas
Conhecer algumas métricas e suas aplicações Entender o que é um Plano de Métricas e como escrever um
Métricas de Software
©2005, Alexandre Vasconcelos
2/57
Motivação
Um dos objetivos básicos da Engenharia de Software é: a transformação da criação de sistemas software de uma maneira artística, indisciplinada e pouco entendível para uma forma devidamente controlada, quantificada e previsível “Métricas de Software” é um assunto discutido há mais de 20 anos na engenharia de software ... e no entanto não é verificada sua utilização, na prática, pela grande maioria dos projetos de construção de software
Pesquisas realizadas em empresas de software indicam que mais da metade de grandes projetos de software se deparam com algum tipo de atraso, excesso de custo ou prazo ou algum fracasso na execução quando implantado Falta de controle dos projetos
Métricas de Software
©2005, Alexandre Vasconcelos
3/57
Motivação
“Não se pode gerenciar o que não se pode medir”. Tom De Marco
“Se você não sabe para onde você quer ir, qualquer caminho você pode seguir. Se você não sabe onde você está, um mapa não vai ajudar!”. Roger Pressman
Métricas de Software
©2005, Alexandre Vasconcelos
4/57
O que são métricas de software?
Uma métrica é a medição de um atributo (propriedades ou características ) de uma determinada entidade (produto, processo ou recursos). Exemplos:
Tamanho do produto de software (ex: Número de Linhas de código)
Número de pessoas necessárias para implementar um caso de uso
Número de defeitos encontrados por fase de desenvolvimento
Esforço para a realização de uma tarefa
Tempo para a realização de uma tarefa
Custo para a