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:

Tipo de Função
Finalidade
Exemplo

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):

Tipo
Simples
Médio
Complexo

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