Escolar Documentos
Profissional Documentos
Cultura Documentos
Lição N.° 09 e 10
(2 horas)
Métricas e Medidas
Estimativas
Estima-se:
1
Membro Efectivo da Ordem dos Engenheiros de Angola Colégio de Electrotecnia e Informática,
formado em Ciências da Computação. Professor de Engenharia de Software, Inteligência Artificial, Teste
e Qualidade de Software, Matemática Discreta e Arquitectura e Padrões de Software, no Instituto
Superior Politécnico do Bié. Email: pacienciarmindo@gmail.com
1
Falta de habilidade com os problemas políticos
Norma: estimativas devem ser usadas para criarem incentivos
Falta de informações úteis para o processo de estimativas
Métricas do Processo
Técnicas de desenvolvimento.
Auxílio para programação.
Técnicas de supervisão, etc.
Métricas do Produto
São medidas do produto de software. Podem não revelar nada sobre como o software
foi desenvolvido.
Incluem:
2
Medidas directas do processo de engenharia de software - custo e esforço aplica-
dos.
Qualidade
Funcionalidade
Complexidade
Eficiência
Confiabilidade
Manutenibilidade, etc.
A) Métricas Orientada ao Tamanho
São medidas directas do software e do processo por meio do qual ele é desenvolvido.
Vantagens:
É fácil de calcular.
É o factor mais importante para muitos modelos de estimativa.
Desvantagens:
Dependente da linguagem de programação.
Penalizam programas bem estruturados, porém mais curtos.
O uso em estimativas requer um nível de detalhes que pode ser difícil de con-
seguir.
3
B.1) Método do Ponto por Função (Albrecht)
Os pontos por função (FPs) são derivados usando-se uma relação empírica
baseada em medidas de informações e complexidade de software.
Cinco caractérísticas do domínio da informação são consideradas:
Número de entradas do usuário
Número de saídas do usuário
Número de consultas do usuário
Número de arquivos (ou número de agrupamentos lógicos em
um BD)
Número de interfaces externas
Vantagens:
Baseia-se em dados que tem mais chance de serem conhecidos logo no início de um
projecto.
Desvantagens:
4
Métricas de Qualidade de Software
Qualidade pode ser medida ao longo do processo de engenharia de software e depois
que o software si entregue ao cliente.
Operação do Produto.
Revisão do Produto (mudando-o).
Transição do Produto (mudando-o para funcionar em outro ambiente - migran-
do-o).
Corretitude
Manutenibilidade
Definição: é a facilidade com que um programa pode ser corrigido se um erro for en-
contrado, adaptado se o sei ambiente se modificar ou ampliado se o cliente desejar
novas funcionalidades.
Medida mais comum: tempo médio para a mudança, tempo para entender a mudan-
ça, para projectar uma alteração adequada, implementar a mudança, testá-la e colocá-
la em operação.
Usabilidade
5
Estabelecimento de uma linha básica (baseline)
Atributos de Qualidade
Herança
Taxa de Reuso
Complexidade
6
WMC - Weighted Methods per Class - somatório da complexidade de todos os
métodos da classe. Na implementação do MagicDraw, a complexidade de um
método é função da complexidade dos atributos do método. Já no extractor de
métricas do eclipse, a complexidade de um método é a complexidade ciclomática do
mesmo.
Métricas Básicas
Abstracção (A)
Acoplamento entre objectos (CBC)
Taxa de Reuso (R)
Taxa de Specialização (S)
* Herança
* Complexidade
Métricas Básicas
7
8