Questão de Engenharia de Software — Análise de Pontos de Função (APF) — FCC 2025
Engenharia de Software›Análise de Pontos de Função (APF)
Código
fc150537
Banca
FCC
Órgão
SEFAZ PI
Ano
2025
Cargo
Ag Trib ( )
Como exemplo hipotético, um Agente de Tributos realizou uma contagem de pontos de função que tinha as seguintes características:
- 5 telas de entrada de dados para inserir informações de localização de processos tributários.
- 3 relatórios de saída para exibir o status dos processos.
- 4 consultas para buscar informações de rastreamento por número de processo.
- 2 arquivos lógicos internos para armazenar dados de localização dos processos.
- 1 interface com um sistema externo de pesquisa de processos em outros órgãos, mediante busca pelo CPF do envolvido no processo tributário.
Considerando que ele utilizou um valor de complexidade 2 para todas as funções, o total de pontos de função não ajustados (PFNA) (brutos) foi de
A30 PFNA.
B28 PFNA.
C32 PFNA.
D46 PFNA.
E18 PFNA.
Revelar gabarito e comentário▾
GabaritoA — 30 PFNA.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Resolução
Gabarito: letra A — a conta chega a 30 PFNA — alternativa A.
A ideia por trás
A Análise de Pontos de Função é uma forma de medir o tamanho de um software pelo que ele faz para o usuário, sem olhar para a tecnologia usada. Cada funcionalidade identificada — como uma tela de entrada, um relatório ou um arquivo de dados — recebe um peso, e a soma desses pesos é o total de pontos de função. Quanto mais funcionalidades e mais complexas elas forem, maior o número de pontos.
O total de pontos de função não ajustados é a soma das contribuições de cada função. Cada função tem um peso que depende do seu tipo e da sua complexidade. Nesta questão, o enunciado simplifica: todas as funções têm complexidade 2, então o total é simplesmente a quantidade de funções multiplicada por 2. Se houvesse complexidades diferentes, cada tipo teria um peso próprio, mas aqui o cálculo é direto.
Esta questão cobra a etapa de contagem das funções e a aplicação do peso. O passo principal é identificar corretamente cada elemento descrito como um dos cinco tipos de função da APF e somar as quantidades.
O que a questão dá
5 telas de entrada de dados
3 relatórios de saída
4 consultas
2 arquivos lógicos internos
1 interface com sistema externo
complexidade = 2 para todas as funções
O que queremos: o total de pontos de função não ajustados (PFNA)
Passo 1 — Classificar cada elemento do enunciado
A APF define cinco tipos de função: entradas externas (telas de entrada), saídas externas (relatórios), consultas externas (buscas), arquivos lógicos internos (dados armazenados) e arquivos de interface externa (dados vindos de outro sistema). Precisamos identificar cada item do enunciado para saber quantas funções existem de cada tipo.
NÃO CAIA NESSA!
Confundir a interface com sistema externo como uma função de transação (como uma consulta), quando na verdade é um arquivo de interface externa.
Passo 2 — Somar a quantidade de funções
Como todas as funções têm o mesmo peso (complexidade 2), o total de pontos será a quantidade total de funções multiplicada por 2. Então precisamos somar as quantidades de cada tipo.
Por que esta fórmula: A soma das quantidades é a operação básica para obter o número total de funções.
De onde vem cada valor: = enunciado: 5 telas de entrada · = enunciado: 3 relatórios · = enunciado: 4 consultas · = enunciado: 2 arquivos lógicos internos · = enunciado: 1 interface
NÃO CAIA NESSA!
Esquecer de contar a interface como uma função, resultando em 14.
Passo 3 — Multiplicar pelo peso de complexidade
Cada função contribui com um número de pontos de função igual ao seu peso. Como o enunciado diz que todas têm complexidade 2, basta multiplicar o total de funções por 2.
Por que esta fórmula: O total de pontos de função não ajustados é a soma dos pontos de cada função, e como todos os pesos são iguais, a soma vira uma multiplicação.
De onde vem cada valor: = passo 2: 15 · = enunciado: 2
NÃO CAIA NESSA!
Usar pesos diferentes para cada tipo de função, mesmo com o enunciado dizendo que todos são 2.