O documento discute técnicas de estimativas e métricas de software. Apresenta definições de métricas de acordo com autores como IEEE, Ott e Thayer. Discute objetivos da medição e classificações de métricas. Explica como estimativas e métricas podem ser usadas para avaliar projetos e processos de software.
5. UNIVERSIDADE DE PERNAMBUCO
“Medida percentual quantitativa de um sistema, componente
ou processo, dado um atributo.”
[IEEE-
93]
“São todas as formas de medição relativas ao software,
incluindo métricas de produto e de processo e também
sistemas de previsão”.
[Ott-
95]
“Medida das propriedades de um sistema”.
[Thayer e McGettrick-
93]
Definição: Métricas de Software
6. UNIVERSIDADE DE PERNAMBUCO
Objetivo da Medição e Utilidade
das Métricas
Ajudam a
entender o
comportamento e
o funcionamento.
Determinam
padrões, metas e
critérios de
aceitação.
Prever os valores
dos atributos.
11. UNIVERSIDADE DE PERNAMBUCO
A Engenharia de Software está preocupada em medir:
Quantidade de esforço aplicado
Volume de produto obtido
Adequação ao uso do produto
Características técnicas do produto
Métricas
Produtividade
Qualidade
Técnicas
12. UNIVERSIDADE DE PERNAMBUCO
Sob uma outra ótica, é possível definir uma nova
classificação das medições:
• Métricas Orientadas ao Tamanho;
• Métricas Orientadas à Função;
• Métricas Orientadas às Pessoas;
Métricas
13. UNIVERSIDADE DE PERNAMBUCO
As medidas podem ser Diretas ou Indiretas:
•Medidas Diretas
• Custo
• Esforço
• Linhas de Código
• Velocidade de Execução
• Memória
• Número de Erros
• Complexidade ciclomática
Tipos de Medidas
14. UNIVERSIDADE DE PERNAMBUCO
• Medidas Indiretas
• Funcionalidade
• Qualidade
• Complexidade
• Eficiência
• Confiabilidade
• Manutenibilidade
15. UNIVERSIDADE DE PERNAMBUCO
Métricas segundo o momento em que são aplicadas:
• Métricas de Projeto
• Métricas de Processo
Métricas de Software
16. UNIVERSIDADE DE PERNAMBUCO
As Métricas de Projeto servem para:
• Apoiar o cálculo das Estimativas
As Métricas de Processo servem para:
• Avaliar o Andamento do Projeto
• Acompanhar os Riscos
• Ajustar o Fluxo de Trabalho e Tarefas
• Controle de Qualidade
Ambas servem para:
• Melhoria da Qualidade
• Melhoria contínua do processo
• Aperfeiçoar o processo de desenvolvimento de
software.
17. UNIVERSIDADE DE PERNAMBUCO
• Indicar a qualidade do produto;
• Avaliar a produtividade;
• Determinar os benefícios;
• Formar uma base para as estimativas;
• Buscar oportunidades por refatoração;
• Ajudar na justificativa.
Razões para se Medir o Software
18. UNIVERSIDADE DE PERNAMBUCO
Segundo o Houaiss:
1 fazer estimativa de; avaliar, calcular
2 calcular o preço ou determinar o valor aproximado de alguma
coisa
3 ter em conta; prever; calcular
4 ter apreço por, dar valor a (alguém, algo ou a si mesmo);
prezar(-se),
Estimar: Significado
22. UNIVERSIDADE DE PERNAMBUCO
Opções:
•Adiar a Estimativa até possuir dados seguros
•Baseie as estimativas em projetos semelhantes
•Usar técnicas de decomposição
•Usar modelos empíricos de Estimativa
Como Estimar?
24. UNIVERSIDADE DE PERNAMBUCO
Leitura Recomendada
1.Capitulo 22 (Métricas) e capitulo 23
(Estimativas) do Livro de Engenharia de
Software de Roger S. Pressman, sexta
edição.
2.http://infosiscs.com.br/consult.html#fig1
3.http://www.presidentekennedy.br/resi/edicao03/artigo02.pdf
4.http://www.batebyte.pr.gov.br/modules/conteudo/conteudo.php?conteudo=88
5.http://www.stellman-
greene.com/aspm/content/view/23/38/