Estimativa de Software e Análise de Pontos de Função
Pontos de Função
Pressman, em 2006, observou os principais sintomas da crise de software na década de 80:
- A produtividade não tem acompanhado a demanda por serviços;
- A qualidade do software, em alguns sistemas, não é adequada;
- As estimativas de prazo e custos são frequentemente imprecisas.
Processo de estimativa de projetos de software:
- O principal insumo para a estimativa é o documento de requisitos;
- O Documento de Visão poderá ser utilizado, uma vez que a estimativa será no início do projeto;
- A partir dos requisitos iniciais, é possível estimar o tamanho do projeto.
Após a estimativa de tamanho e com base nos dados históricos de projetos concluídos, pode-se executar:
- Estimativas de esforço;
- Estimativas de prazo;
- Estimativas de custo;
- Todas as estimativas precisam ser documentadas;
- Pode ser feita por profissionais independentes (Estimador independente);
- Dados precisam ser coletados para a melhoria de processos futuros.
Métricas de tamanho de projetos de software:
- Métrica Linha de Código (LOC);
- Pontos por Casos de Uso;
- Pontos de Função (PF): Definida por Allan Albrecht em 1979.
Vantagens:
- Uso crescente pela indústria de software;
- Medida de tamanho funcional: considera as funcionalidades implementadas sob o ponto de vista do usuário;
- O Tamanho Funcional é definido como a derivação do tamanho do software pela quantificação dos requisitos funcionais dos usuários;
- Independe de tecnologias e plataformas.
Estimativa de Pontos de Função
Existem várias metodologias para estimar e contar pontos de função:
- Estimar: Fornecer uma avaliação aproximada do tamanho de um software;
- Contar: Medir o tamanho do software por meio do uso de regras de contagem do IFPUG (International Function Point User Group).
Metodologia CEPF – Contagem Estimativa de Pontos de Função:
- Metodologia com vistas aos requisitos iniciais do projeto;
- Documentos iniciais normalmente são: Documento de Visão, propostas comerciais ou especificações iniciais do sistema;
- Normalmente, as estimativas são executadas no mapeamento dos tipos funcionais de pontos de função, que são: