Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
RESUMO
Este módulo estabelece a primeira atividade da gerência de projeto de software: as
métricas de software.
OBJETIVO
Compreender o que são métricas de software, para que servem e quais são elas.
Ao final deste módulo, o aluno deverá ser capaz de calcular vários tipos de métrica para
um projeto de software.
CONTEÚDO
Como já foi estudado anteriormente, antes que um projeto de software possa ser
planejado, os objetivos e o escopo devem ser estabelecidos, soluções alternativas devem
ser consideradas e as restrições administrativas e técnicas identificadas. Se essas
informações não existem será impossível definir as estimativas de custo, a divisão das
tarefas entre os membros da equipe e o cronograma. Assim que o escopo e os objetivos
forem definidos na etapa de Especificação de Requisitos do ciclo de vida, as soluções
alternativas poderão ser estudadas. Assim, a “melhor” solução poderá ser adotada de
acordo com as restrições de prazos, orçamento, pessoal disponível, entre outros fatores.
Realizar Medidas e estabelecer Métricas do Software é importante uma vez que
ajudam a entender o processo técnico usado para desenvolver um produto. O processo é
medido num esforço para melhorá-lo, enquanto que o produto é medido a fim de melhorar
sua qualidade.
As principais razões para se medir o software são:
Indicação da qualidade do produto;
Avaliação da produtividade dos que desenvolvem o produto;
Determinação dos benefícios derivados de novos métodos e ferramentas de
engenharia de software;
Formação de uma base para as estimativas;
Auxílio na justificativa de aquisição de novas ferramentas ou de treinamentos
adicionais.
Porém outras classificações podem ser feitas com relação a essas medidas:
Métricas da Produtividade: enfocam a saída do processo de desenvolvimento
de software;
Métricas da Qualidade: enfocam a conformidade com os requisitos implícitos
e explícitos do usuário;
Métricas Técnicas: enfocam características do software (complexidade,
modularidade);
Métricas Orientadas ao Tamanho: computam medidas diretas do software;
Métricas Orientadas à Função: computam medidas indiretas do software;
Métricas Orientadas a Seres Humanos: consideram a atuação das pessoas;
seus relacionamentos com ferramentas e métodos.
Concentraremos nossas atenções agora nas Métricas Orientadas ao Tamanho e à
Função. As outras métricas serão discutidas mais adiante quando abordarmos os
assuntos Testes e Validação (mais adiante) e Garantia da Qualidade de Software (na
disciplina Engenharia de Software 2).
As desvantagens são:
LOC depende da linguagem de programação;
Penalizam programas bem projetados, mas pequenos;
Não se adaptam às linguagens não procedimentais;
Difíceis de obter em fase de planejamento.
3) Ajustar os Pontos por Função de acordo com a complexidade do14 sistema, através
da seguinte fórmula: PF = Contagem-Total x 0,65 + 0,01 x (Fi)
As desvantagens são:
Cálculo baseado em dados subjetivos;
Não é uma medida direta; é apenas um número.
EXEMPLO 1
projeto esforço pessoas/mês $ KLOC pags.docum. erros pessoas (Projeto)
projA-01 24 168 12.1 365 29 3
projB-04 62 440 27.2 1224 86 5
projC-03 43 314 20.2 1050 64 6
projD-07 13 164 18.4 750 34 4
EXEMPLO 2
Para calcular a produtividade do projA-01, que é uma métrica orientada a tamanho:
PRODUTIVIDADE = KLOC / pessoas-mês
PRODUTIVIDADE projA-01 = 12.100/ 24 = 504,17 loc/pessoas-mês
EXERCÍCIO PROPOSTO 1
Calcule todas as outras métricas orientadas a tamanho para todos os projetos.
EXERCÍCIO PROPOSTO 2
Plote todos os cálculos realizados no exercício anterior em gráficos de produtividade,
qualidade, custo e documentação.
EXERCÍCIO PROPOSTO 3
Compare os resultados. Qual projeto foi o mais produtivo, qual foi o mais caro, qual o
projeto que teve uma maior qualidade? De uma maneira geral qual foi o pior projeto? E o
melhor?
CONSULTAS RECOMENDADAS
Referências Básicas:
Capítulo 02- Pressman, R. S. Engenharia de Software – Makron Books, 1995, 3.ed. São
Paulo, pgs 59 - 82.
Slides de Aula: Aula 4.ppt e Aula 5.ppt
Referências Complementares:
Capítulo 24 (pg. 468 a 473) – Sommerville, I. Engenharia de Software, 6ª.ed., Adisson
Wesley, 2003, São Paulo. Disponível em <http://www.aw.com/sommerville_br>.