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
fc150552
Banca
FCC
Órgão
CGE PI
Ano
2025
Cargo
Aud Gov ( )

Considere os seguintes dados multiplicativos para cada tipo de função como orientação para a contagem de pontos, onde baixa, média e alta são os níveis de complexidade (IFPUG – International Function Points Users Group):

 

EE
  Baixa x 3
  Média x 4
  Alta x 6

 

SE
  Baixa x 4
  Média x 5
  Alta x 7

 

ALI
  Baixa x 7
  Média x 10
  Alta x 15

 

AIE
  Baixa x 5
  Média x 7
  Alta x 10

 

Os dados multiplicativos de consultas são idênticos aos dados de entrada.


Uma líder da equipe de contagem de APF (análise de pontos de função) de uma Secretaria da Fazenda está explicando ao seu time sobre um sistema cujas características iniciais dos requisitos levantados apontam para uma contagem de pontos de função com as seguintes características:

 

- uma entrada de complexidade baixa, nove de complexidade média e um de complexidade alta.

- três saídas de complexidade baixa, cinco de complexidade média e dois de complexidade alta.

- quatro consultas de complexidade baixa, dez de complexidade média e seis de complexidade alta.

- sete arquivos lógicos de complexidade baixa, oito de complexidade média e cinco de complexidade alta.

- duas interfaces de complexidade baixa, uma de complexidade média e três de complexidade alta.

 

A quantidade bruta e correta de pontos de função apurada após o cálculo é

  1. A501
  2. B435
  3. C336
  4. D429
  5. E290
Revelar gabarito e comentário

GabaritoB — 435

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 B — a conta chega a 435 pontos de função — alternativa B.

A ideia por trás

A Análise de Pontos de Função (APF) é uma técnica para medir o tamanho funcional de um software do ponto de vista do usuário, sem depender da tecnologia usada. Ela classifica as funcionalidades em dois grupos: funções de transação (Entrada Externa, Saída Externa e Consulta Externa) e funções de dados (Arquivo Lógico Interno e Arquivo de Interface Externa). Cada função recebe uma complexidade (baixa, média ou alta), e cada combinação tipo × complexidade tem um peso numérico que representa o esforço relativo.

A contagem bruta é a soma dos produtos entre a quantidade de cada função e o seu peso. Por exemplo, se você tem 3 entradas de complexidade média, cada uma vale 4 pontos, então elas contribuem com 3 × 4 = 12 pontos. O peso varia conforme o tipo: entradas e consultas usam pesos menores (3, 4, 6), saídas usam (4, 5, 7), arquivos lógicos usam (7, 10, 15) e interfaces usam (5, 7, 10). Quanto mais complexa a função, maior o peso, refletindo mais esforço de desenvolvimento.

Esta questão fornece as quantidades de cada tipo e complexidade, e pede a soma total. O ponto crítico é usar os pesos corretos para cada tipo, especialmente lembrar que consultas usam os mesmos pesos de entradas.

O que a questão dá

  • EE: 1 baixa, 9 média, 1 alta

  • SE: 3 baixas, 5 média, 2 altas

  • CE: 4 baixas, 10 média, 6 altas

  • ALI: 7 baixos, 8 média, 5 altos

  • AIE: 2 baixas, 1 média, 3 altas

  • pesos EE/CE: baixa 3, média 4, alta 6

  • pesos SE: baixa 4, média 5, alta 7

  • pesos ALI: baixa 7, média 10, alta 15

  • pesos AIE: baixa 5, média 7, alta 10

O que queremos: a quantidade bruta de pontos de função do sistema

Passo 1 — Calcular os pontos das entradas externas

Começamos pelas entradas porque são o primeiro tipo listado. Cada entrada externa representa uma transação que insere ou atualiza dados no sistema, e seu peso depende da complexidade.

Por que esta fórmula: A fórmula é a soma dos produtos quantidade × peso para cada complexidade. Para EE, os pesos são 3 (baixa), 4 (média) e 6 (alta).

EE=(1×3)+(9×4)+(1×6)EE = (1 \times 3) + (9 \times 4) + (1 \times 6)

De onde vem cada valor: 11 = enunciado: um de complexidade alta · 33 = tabela: peso de EE baixa · 99 = enunciado: nove de complexidade média · 44 = tabela: peso de EE média · 66 = tabela: peso de EE alta

EE=3+36+6=45 pontosEE = 3 + 36 + 6 = \boxed{45\ \text{pontos}}
NÃO CAIA NESSA!

Trocar os pesos de EE pelos de SE (4, 5, 7) — isso daria 3×4 + 9×5 + 1×7 = 64, errando por 19.

Passo 2 — Calcular os pontos das saídas externas

As saídas são transações que apresentam dados ao usuário, como relatórios. Elas têm pesos próprios, diferentes das entradas.

Por que esta fórmula: Para SE, os pesos são 4 (baixa), 5 (média) e 7 (alta).

SE=(3×4)+(5×5)+(2×7)SE = (3 \times 4) + (5 \times 5) + (2 \times 7)

De onde vem cada valor: 33 = enunciado: três saídas de complexidade baixa · 44 = tabela: peso de SE baixa · 55 = tabela: peso de SE média · 22 = enunciado: dois de complexidade alta · 77 = tabela: peso de SE alta

SE=12+25+14=51 pontosSE = 12 + 25 + 14 = \boxed{51\ \text{pontos}}
NÃO CAIA NESSA!

Usar os pesos de EE (3, 4, 6) para SE — daria 3×3 + 5×4 + 2×6 = 41, errando por 10.

Passo 3 — Calcular os pontos das consultas externas

As consultas são transações que apenas recuperam dados, sem alterá-los. O enunciado avisa que elas usam os mesmos pesos das entradas, então não podemos usar os pesos de saída.

Por que esta fórmula: CE usa os mesmos pesos de EE: 3 (baixa), 4 (média) e 6 (alta).

CE=(4×3)+(10×4)+(6×6)CE = (4 \times 3) + (10 \times 4) + (6 \times 6)

De onde vem cada valor: 44 = tabela: peso de CE média (igual a EE) · 33 = tabela: peso de CE baixa (igual a EE) · 1010 = enunciado: dez de complexidade média · 66 = tabela: peso de CE alta (igual a EE)

CE=12+40+36=88 pontosCE = 12 + 40 + 36 = \boxed{88\ \text{pontos}}
NÃO CAIA NESSA!

Usar os pesos de SE (4, 5, 7) para CE — daria 4×4 + 10×5 + 6×7 = 108, errando por 20.

Passo 4 — Calcular os pontos dos arquivos lógicos internos

Os arquivos lógicos internos são grupos de dados mantidos dentro do sistema. Eles têm pesos maiores porque representam dados persistentes.

Por que esta fórmula: Para ALI, os pesos são 7 (baixa), 10 (média) e 15 (alta).

ALI=(7×7)+(8×10)+(5×15)ALI = (7 \times 7) + (8 \times 10) + (5 \times 15)

De onde vem cada valor: 77 = tabela: peso de ALI baixa · 88 = enunciado: oito de complexidade média · 1010 = tabela: peso de ALI média · 55 = enunciado: cinco de complexidade alta · 1515 = tabela: peso de ALI alta

ALI=49+80+75=204 pontosALI = 49 + 80 + 75 = \boxed{204\ \text{pontos}}
NÃO CAIA NESSA!

Confundir os pesos de ALI com os de AIE (5, 7, 10) — daria 7×5 + 8×7 + 5×10 = 141, errando por 63.

Passo 5 — Calcular os pontos das interfaces externas

As interfaces externas são arquivos de dados referenciados pelo sistema, mas mantidos em outro sistema. Elas têm pesos próprios, menores que os ALI.

Por que esta fórmula: Para AIE, os pesos são 5 (baixa), 7 (média) e 10 (alta).

AIE=(2×5)+(1×7)+(3×10)AIE = (2 \times 5) + (1 \times 7) + (3 \times 10)

De onde vem cada valor: 22 = enunciado: duas interfaces de complexidade baixa · 55 = tabela: peso de AIE baixa · 11 = enunciado: uma de complexidade média · 77 = tabela: peso de AIE média · 33 = enunciado: três de complexidade alta · 1010 = tabela: peso de AIE alta

AIE=10+7+30=47 pontosAIE = 10 + 7 + 30 = \boxed{47\ \text{pontos}}
NÃO CAIA NESSA!

Usar os pesos de ALI (7, 10, 15) para AIE — daria 2×7 + 1×10 + 3×15 = 69, errando por 22.

Passo 6 — Somar os pontos de todos os tipos

A contagem bruta é a soma de todas as contribuições. Agora que temos os subtotais de cada tipo, basta somá-los.

Por que esta fórmula: A contagem total é a soma aritmética dos pontos de cada tipo de função.

Total=EE+SE+CE+ALI+AIETotal = EE + SE + CE + ALI + AIE

De onde vem cada valor: EEEE = passo 1: 45 · SESE = passo 2: 51 · CECE = passo 3: 88 · ALIALI = passo 4: 204 · AIEAIE = passo 5: 47

Total=45+51+88+204+47=435 pontosTotal = 45 + 51 + 88 + 204 + 47 = \boxed{435\ \text{pontos}}
NÃO CAIA NESSA!

Esquecer de somar um dos tipos, ou errar a soma — por exemplo, somar 45+51+88+204+47 = 435, mas se esquecer o AIE daria 388.

Resposta: 435 pontos de função — alternativa B

Link permanente: /questoes/fc150552