pontifícia universidade católica de campinas métrica na computação campinas, 2013
TRANSCRIPT
Pontifícia Universidade Católica de Campinas
Métrica na Computação
Campinas, 2013
Métrica na Computação
GRUPO 4: Antônio Alves de Lucena Júnior
Marcello da Silva Sousa.
Data de apresentação: 14/11/2013
01
SUMÁRIO
1. Métrica .................................................................................. 03
2. Por que Medir? .................................................................... 04
3. Melhorias .............................................................................. 05
4. Aplicação de métricas ......................................................... 07
5. Métricas de software ...........................................................08
6. Tipos de métricas de software ……………………….. 10
7. Razões para se medir o software ....................................... 11
8. Conclusão ............................................................................. 12
9. Referências bibliográficas ................................................... 13
02
Métrica
• Na Computação, métrica é essencial no método estatístico, pois mediante testes, é possível determinar a probabilidade de acerto de uma conclusão, bem como a margem de erro.
• Os procedimentos estatísticos fornecem reforço às conclusões obtidas, mediante a experimentação, a observação, análise e prova.
• Medição no mundo da engenharia, está longe de ter um padrão pois há discordâncias sobre o que medir e como avaliar o resultado das medições.
• Medição ou mensuração é o processo pelo qual números ou símbolos são associados a atributos de entidades no mundo real, com o objetivo de descrevê-la de acordo com um conjunto de regras claramente definidas. (SILVA, 2012 apud FENTON, 1994).
• Planejamento.
• Entidade e atributo.
03
Por que Medir?
• Segundo (PARK; GOETHERT; FLORAC, 1996), existem quatro razões para medir processos de software, produtos e recursos:
• Caracterizar
• Avaliar
• Prever
• Melhorar
04
Melhorias
• Medidas de desempenho são bases para a comparação, se nossas melhorias estão funcionando e quais os efeitos colaterais que podem ter. Boas medidas ajudam a comunicar os objetivos e razões para continuar melhorando.
• Exemplos de medição de atributos de determinada entidade:• Tamanho do produto de software (Exemplo: Número de linhas de código);
• Número de pessoas necessárias para desenvolver um caso de uso (funcionalidade de um sistema);
• 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 realização de uma tarefa;
• Grau de satisfação do cliente.
• Todos esses processos levam a futuras melhorias em projetos posteriores.
05
Melhorias
• O que são indicadores: são estados pré-definidos atribuídos a uma situação, são alterados na ocorrência de uma condição específica.
• Indicadores no contexto: Conclusões em que se pode chegar a partir das métricas.
• Erro em projeto de software, indica baixa qualidade nas entregas;
• Métrica é a quantificação de um atributo, o indicador é a forma com a qual esse número será interpretado.
06
Aplicação de métricas
• Qualidade é difícil de definir com precisão, devido a grande quantidade de fatores envolvidos.
• A aplicação prática de métricas e indicadores, permite identificar nas diversas áreas do processo, os níveis de desempenho, rentabilidade e satisfação dos clientes, permite ainda identificar áreas que demandam atenção ou medidas corretivas.
07
Métricas de software
• Possíveis tipos de medidas;
• Medidas Diretas:
• Custo;
• Esforço;
• Linhas de código produzidas;
• Velocidade de execução;
• Memória;
• Número de erros registrados.
08
Métricas de software
• Medidas Indiretas:• Funcionalidade;
• Qualidade;
• Complexidade;
• Eficiência;
• Confiabilidade;
• Manutenibilidade.
09
Tipos de métricas de software
• Métricas Orientadas ao Tamanho:• Contagem de linhas de código, o problema é que conta as linhas
de comentários e linhas em branco, sendo que não altera a funcionalidade.
• Métricas Orientadas à Função:• Concentra-se na funcionalidade do software. Medir o que foi
requisitado e recebido pelo usuário, prover uma métrica para analisar a qualidade e produtividade. Estima o tamanho do software, normaliza para comparação de software.
10
Razões para se medir o software
• Indicar a qualidade do produto;
• Avaliar a produtividade dos que desenvolvem o produto;
• Determinar os benefícios derivados de novos métodos e ferramentas de engenharia de software;
• Formar uma base para as estimativas;
• Buscar oportunidades por refatoração;
• Ajudar na justificativa de aquisição de novas ferramentas ou de treinamentos adicionais.
11
Conclusão
• Não há um padrão universal;
• Quanto mais elaborada a métrica, melhor será os resultados da produção.
• O aumento da produtividade mais representativo será obtido quando conseguirmos estabelecer uma melhor elaboração das métricas para os resultados do desenvolvimento de software e efetivamente usá-la através de comparações.
12
Referências bibliográficas
• CONTEÚDO aberto. In: Wikipédia: a enciclopédia livre. Disponível em: <http://pt.wikipedia.org/wiki/M%C3%A9trica_de_software> Acesso em: 12 nov 2013.
• FENTON, N. Software Measurement: A Necessary Scientific Basis, IEEE Transactions on Software Engineering, p.199-206, March 1994.
• PARK, R. E.; GOETHERT, W. B.; FLORAC, W. A. Goal-Driven Software Measurement - A Guidebook. Pittsburgh: SEI Joint Program Office, 1996.
• SILVA, C. A. B. Métricas de qualidade nos produtos de software com GQ(I)M. 2012. 68p. Monografia (MBA em Tecnologia da Informação) - Escola Politécnica da Universidade de São Paulo. São Paulo.
13