Métricas de Software

18
Métricas de Software Metodologias para Desenvolvimento de Sistemas DAS 5312 Prof. Dr. rer. nat. Daniel D Abdala [email protected] 1

description

Métricas de Software. Metodologias para Desenvolvimento de Sistemas DAS 5312 Prof. Dr. rer . nat. Daniel D Abdala [email protected]. Objetivos da Aula. Entender porque medição é importante para avaliação e garantia da qualidade de software; - PowerPoint PPT Presentation

Transcript of Métricas de Software

Slide 1

Mtricas de SoftwareMetodologias para Desenvolvimento de SistemasDAS 5312

Prof. Dr. rer. nat. Daniel D [email protected] da AulaEntender porque medio importante para avaliao e garantia da qualidade de software;Entender as principais mtricas e como elas so utilizadas;Entender o que um Plano de Mtricas e como escrever um;

2ObservaesUm dos objetivos bsicos da Engenharia de Software : a transformao da criao de sistemas software de uma maneira artstica, indisciplinada e pouco entendvel para uma forma devidamente controlada, quantificada e previsvelMtricas de Software um assunto discutido h mais de 20 anos na engenharia de software ... e no entanto no verificada sua utilizao, na prtica, pela grande maioria dos projetos de construo de softwarePesquisas 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 execuo quando implantadoFalta de controle dos projetos

3Os Quatros papis de Medio4Processos, Produtos e Servios de SoftwareEntenderAvaliarControlarPreverO que so Mtricas de Software?Uma mtrica a medio de um atributo (caractersticas) de uma determinada entidade (produto ou processo). Exemplos: Tamanho do produto de software (ex: Nmero de Linhas de cdigo);Nmero de pessoas necessrias para implementar um caso de uso;Nmero de defeitos encontrados por fase de desenvolvimento;Esforo para a realizao de uma tarefa;Tempo para a realizao de uma tarefa;Custo para a realizao de uma tarefa;Grau de satisfao do cliente (ex: adequao do produto ao propsito, conformidade do produto com a especificao);

5Porque Medir Software?Entender e aperfeioar o processo de desenvolvimento;Melhorar a gerncia de projetos e o relacionamento com clientes;Reduzir frustraes e presses de cronograma;Gerenciar contratos de software;Indicar a qualidade de um produto de software;Avaliar a produtividade do processo;Avaliar retorno de investimento.

6Categorizao das MtricasMtricasDe Processo; De Produto.Mtricas diretas (fundamentais ou bsicas)Medida realizada em termos de atributos observados (usualmente determinada pela contagem)Ex.: custo, esforo, LoCs, capacidade de memria, no. pginas, no. diagramas, etc.Mtricas indiretas (derivadas)Medidas obtidas a partir de outras mtricasEx.: complexidade, eficincia, confiabilidade, facilidade de manuteno

7Categorizao das MtricasMtricas orientadas a tamanhoSo medidas diretas do tamanho dos artefatos de software associados ao processo por meio do qual o software desenvolvido. Ex.: esforo, custo, no. KLOC, no. pginas de documentao, no. errosMtricas orientadas por funoConsiste em um mtodo para medio de software do ponto de vista do usurio, determinando de forma consistente o tamanho e a complexidade de um software.

8Categorizao das MtricasMtricas de produtividadeConcentram-se na sada do processo de engenharia de software.Ex.: no. de casos de uso/iterao.Mtricas de qualidadeOferecem uma indicao de quanto o software se adqua s exigncias implcitas e explcitas do cliente.Ex.: erros/faseMtricas tcnicasConcentram-se nas caractersticas do software e no no processo por meio do qual o software foi desenvolvido.Ex.: complexidade lgica e grau de manutenibilidade

9Painel Comparativo prototipagem vs mtricas

10Possveis Problemas com MtricasEx: Comparar a produtividade de engenheiros em termos de linha de cdigoEst sendo utilizado a mesma unidade de medida?O que uma linha de cdigo vlida? O contexto considerado o mesmo?Todos os engenheiros so familiarizados com a linguagem de programao?O que se quer realmente o tamanho do cdigo?E a qualidade do cdigo?Como o resultado ser interpretado?Produtividade mdia de um engenheiro?O que se quer com o resultado?Comparar a produtividade do processo de software?

11Paradigma GQMGQM - Goal Question Metrics; Definir quais mtricas utilizar;Medir o que precisa ser medido;Passos:Identificar dos Interessados;Identificar os objetivos da medio;Com base nos objetivos, gerar as perguntas que devem ser respondidas pela medio;Com base nas perguntas. Definir as mtricas adequadas e como coletar/medir/armazenar.

12Exemplo:Interessados: grupo de desenvolvimento, clientes, gerncia do projetoObjetivo: Assegurar que apenas uma quantidade aceitvel de defeitos persistam antes da verso betha do software ser liberado para uso.Perguntas:Quantos defeitos temos atualmente?Qual o status de cada defeito?Qual a cobertura dos testes?Quantos defeitos so aceitveis para uma verso betha?Mtricas:Nmero de defeitosNmero de defeitos por statusNmero de casos de testes planejados x executadosNmero de requisitos testadosNmero aceitvel de defeitos na fase betha13Viso do Processo de Medio um processo recorrente que envolve:Planejar o que dever ser medido e como;Medir;Analisar os dados coletados;Tomar decises baseadas na anlise;Implementar as decises;Voltar a planejar e medir;14Plano de medio Para cada objetivo tcnico o plano dever conter:POR QUE as mtricas selecionadas satisfazem o objetivo;QUE mtricas sero coletadas, como elas sero definidas, e como sero analisadas;QUEM far a coleta, quem far a anlise, e quem ver os resultados;COMO ser feito: que ferramentas, tcnicas e prticas sero usadas para apoiar a coleta e anlise das mtricas;QUANDO no processo e com que freqncia as mtricas sero coletadas e analisadas;ONDE os dados sero armazenados;

15Exemplos de Mtricas16

Pontos ChaveMedir um processo de Engenharia. Em ES, os principais artefatos a serem medidos so o software e o processo;Os quatro papis de medio so: Entender, Avaliar, Controlar e Prever;Mtricas medem atributos de uma determinada entidade;Mtricas podem ser categorizadas de diversas maneiras. A principal diviso entre mtricas diretas e indiretas;O paradigma GQM auxilia na identificao do qu medir e como medir;O plano de medio serve para controlar o processo de medio.17RefernciasPressman, Roger. S. Engenharia de Software. Makron Books, 1995.Mtricas de Software http://metricasdesoftware.com.brCem Kaner, Walter P. Bond. Software Engineering Metrics: What Do They Measure and How Do We Know?. 10TH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, METRICS 2004.Alexandre Vasconselos, Introduo a Mtricas de Softwarehttp://www.cin.ufpe.br/~if720/slides/introducao-a-metricas-de-software.ppt 18