Estimativa e indicadores de software
Cálculo de Ponto de Função: Uma Abordagem Didática para Estimar Projetos de Software
Introdução
A estimativa de esforço, prazo e custo de um projeto de software é uma das atividades mais críticas no ciclo de vida do desenvolvimento. Muitas vezes, falhas nessas estimativas levam a atrasos, estouros de orçamento e baixa qualidade na entrega. Para enfrentar esse desafio, o Cálculo de Ponto de Função (Function Point Analysis - FPA) se destaca como uma técnica objetiva e estruturada.
O que é Ponto de Função?
Ponto de Função (PF) é uma métrica funcional criada para medir o tamanho funcional de um software com base em seus requisitos do usuário, e não na tecnologia usada para implementá-lo. Diferente de métricas como linhas de código (LOC), o Ponto de Função foca no que o sistema faz, e não em como ele faz.
Por que usar Pontos de Função?
Independente da tecnologia
Adequado para contratos e estimativas
Permite comparação entre sistemas
Base para estimativas de esforço e custo
Tipos de Componentes Funcionais
O método IFPUG (International Function Point Users Group) classifica os componentes em cinco tipos:
Entradas Externas (EE)
Captura de dados no sistema
Tela de login
Saídas Externas (SE)
Dados enviados com processamento
Relatório de vendas
Consultas Externas (CE)
Consulta sem lógica de negócio complexa
Busca de cliente
Arquivos Lógicos Internos (ALI)
Dados armazenados no sistema
Cadastro de produtos
Arquivos de Interface Externa (AIE)
Dados mantidos por outros sistemas, mas utilizados
Tabela de preços de sistema externo
Cada componente é classificado como Simples, Médio ou Complexo, e recebe uma pontuação conforme a tabela abaixo (simplificada):
EE
3
4
6
SE
4
5
7
CE
3
4
6
ALI
7
10
15
AIE
5
7
10
Exemplo Didático
Imagine que uma empresa está desenvolvendo um sistema de controle de biblioteca com os seguintes requisitos:
Cadastrar livros (EE) – 1 entrada, complexidade média.
Emitir relatório de livros emprestados (SE) – 1 saída, complexidade média.
Consultar livros por autor (CE) – 1 consulta, complexidade simples.
Banco de dados com livros e usuários (ALI) – 2 arquivos, complexidade média.
Importação de lista de editoras de outro sistema (AIE) – 1 arquivo, complexidade simples.
Cálculo dos Pontos de Função Não Ajustado (PFNA):
EE (1 médio) = 4
SE (1 médio) = 5
CE (1 simples) = 3
ALI (2 médios) = 2 × 10 = 20
AIE (1 simples) = 5
Total PFNA = 4 + 5 + 3 + 20 + 5 = 37 Pontos de Função
Ajuste por Complexidade Geral (opcional)
Com base em fatores como desempenho, reutilização, ambiente operacional etc., aplica-se um fator de ajuste (FA). Vamos supor que esse fator seja 1,10 (10% de aumento).
Ponto de Função Ajustado = 37 × 1,10 = 40,7 → arredondado para 41 PF
Como usar isso para estimar esforço?
Depois de calcular os PFs, você pode estimar o esforço com base na produtividade histórica da equipe. Por exemplo:
Equipe com produtividade de 10 PFs por pessoa-mês
Projeto com 41 PFs
Esforço estimado = 41 / 10 = 4,1 pessoa-mês
Com esse valor, é possível estimar prazo e custo com muito mais confiança.
Slides Utilizados na Aula
Conclusão
O uso do Ponto de Função fornece uma base sólida para estimativas mais precisas, apoiando o planejamento, monitoramento e controle de projetos de software. É uma ferramenta poderosa para gestores, analistas e profissionais de qualidade que buscam previsibilidade e transparência em seus projetos.
Last updated