Pular para o conteúdo principal

Questão de Engenharia de Software — Análise de Pontos de Função (APF) — FCC 2025

Engenharia de SoftwareAná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

  1. A30 PFNA.
  2. B28 PFNA.
  3. C32 PFNA.
  4. D46 PFNA.
  5. 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.

Nfuncoes=NEE+NSE+NCE+NALI+NAIEN_{funcoes} = N_{EE} + N_{SE} + N_{CE} + N_{ALI} + N_{AIE}

De onde vem cada valor: NEEN_{EE} = enunciado: 5 telas de entrada · NSEN_{SE} = enunciado: 3 relatórios · NCEN_{CE} = enunciado: 4 consultas · NALIN_{ALI} = enunciado: 2 arquivos lógicos internos · NAIEN_{AIE} = enunciado: 1 interface

Nfuncoes=5+3+4+2+1=15 func\co~esN_{funcoes} = 5 + 3 + 4 + 2 + 1 = \boxed{15\ \text{fun}çõ\text{es}}
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.

PFNA=Nfuncoes×complexidadePFNA = N_{funcoes} \times complexidade

De onde vem cada valor: NfuncoesN_{funcoes} = passo 2: 15 · complexidadecomplexidade = enunciado: 2

PFNA=15×2=30 PFNAPFNA = 15 \times 2 = \boxed{30\ \text{PFNA}}
NÃO CAIA NESSA!

Usar pesos diferentes para cada tipo de função, mesmo com o enunciado dizendo que todos são 2.

Resposta: 30 PFNA — alternativa A

Link permanente: /questoes/fc150537