Pular para o conteúdo principal

Questão de Engenharia de Software — Análise de Pontos de Função (APF) — CESPE / CEBRASPE 2024

Engenharia de SoftwareAnálise de Pontos de Função (APF)
Código
ce403886
Banca
CESPE / CEBRASPE
Órgão
TCE PR
Ano
2024
Cargo
ACE ( )

função

quantidadecomplexidade

ALI (arquivo lógico interno)

2

alta

AIE (arquivo de interface externa)

3

baixa

EE (entrada externa)

3

baixa

SE (saída externa)

3média

CE (consulta externa)

2

alta

Tendo como base a tabela precedente, que apresenta as quantidades de funções e os respectivos níveis de complexidade para uma aplicação, e utilizando a contagem detalhada de pontos de função com base na IFPUG, assinale a opção que corresponde à quantidade de pontos de função brutos dessa aplicação.

  1. A69
  2. B71
  3. C75
  4. D77
  5. E81
Revelar gabarito e comentário

GabaritoE — 81

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

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, ou seja, o quanto ele entrega de funcionalidade para o usuário, sem depender da linguagem ou tecnologia usada. A contagem detalhada da IFPUG classifica as funções em cinco tipos: ALI (arquivos que o sistema mantém), AIE (arquivos de outros sistemas que ele consulta), EE (entradas de dados), SE (saídas de dados) e CE (consultas). Cada função recebe um peso conforme sua complexidade (baixa, média ou alta), e a soma desses pesos é o total de pontos de função.

Cada tipo de função tem uma tabela de pesos fixa da IFPUG: ALI: 7 (baixa), 10 (média), 15 (alta); AIE: 5, 7, 10; EE: 3, 4, 6; SE: 4, 5, 7; CE: 3, 4, 6. O ponto de função bruto é a soma de (quantidade × peso) para cada linha. Quanto mais complexa a função, maior o peso, e quanto mais funções, maior o total. A pegadinha clássica é trocar os pesos entre tipos (por exemplo, usar o peso de ALI para AIE) ou inverter os pesos de complexidade.

Esta questão cobra exatamente a aplicação da tabela de pesos da IFPUG: é preciso multiplicar cada quantidade pelo peso correspondente à complexidade indicada e somar tudo. O resultado é o ponto de função bruto, sem fator de ajuste.

O que a questão dá

  • ALI: 2 funções, complexidade alta

  • AIE: 3 funções, complexidade baixa

  • EE: 3 funções, complexidade baixa

  • SE: 3 funções, complexidade média

  • CE: 2 funções, complexidade alta

O que queremos: a quantidade de pontos de função brutos da aplicação

Passo 1 — Calcular a contribuição dos ALIs

Começamos pelos ALIs porque são os arquivos que o sistema mantém internamente, e a tabela de pesos é a base da contagem. Cada ALI de complexidade alta vale 15 pontos.

Por que esta fórmula: A contribuição de cada tipo é a quantidade multiplicada pelo peso correspondente à complexidade. Para ALI alta, o peso é 15.

PFALI=2×15PF_{ALI} = 2 \times 15

De onde vem cada valor: 22 = enunciado: ALI com 2 funções · 1515 = tabela IFPUG: ALI alta = 15

PFALI=2×15=30 PFPF_{ALI} = 2 \times 15 = \boxed{30\ \text{PF}}
NÃO CAIA NESSA!

Usar o peso de ALI média (10) ou de ALI baixa (7) — isso reduziria o total e levaria a uma alternativa errada.

Passo 2 — Calcular a contribuição dos AIEs

Os AIEs são arquivos de outros sistemas que a aplicação consulta; eles têm pesos menores que os ALIs. Para complexidade baixa, o peso é 5.

Por que esta fórmula: A contribuição é quantidade × peso. AIE baixa = 5.

PFAIE=3×5PF_{AIE} = 3 \times 5

De onde vem cada valor: 33 = enunciado: AIE com 3 funções · 55 = tabela IFPUG: AIE baixa = 5

PFAIE=3×5=15 PFPF_{AIE} = 3 \times 5 = \boxed{15\ \text{PF}}
NÃO CAIA NESSA!

Confundir o peso de AIE com o de ALI (15) — AIE tem pesos menores porque é arquivo externo.

Passo 3 — Calcular a contribuição das EEs

Entradas externas são dados que o usuário fornece ao sistema; cada uma de complexidade baixa vale 3 pontos.

Por que esta fórmula: A contribuição é quantidade × peso. EE baixa = 3.

PFEE=3×3PF_{EE} = 3 \times 3

De onde vem cada valor: 33 = tabela IFPUG: EE baixa = 3

PFEE=3×3=9 PFPF_{EE} = 3 \times 3 = \boxed{9\ \text{PF}}
NÃO CAIA NESSA!

Usar o peso de EE média (4) ou alta (6) — a complexidade é baixa, então o peso é 3.

Passo 4 — Calcular a contribuição das SEs

Saídas externas são dados que o sistema envia ao usuário; com complexidade média, cada uma vale 5 pontos.

Por que esta fórmula: A contribuição é quantidade × peso. SE média = 5.

PFSE=3×5PF_{SE} = 3 \times 5

De onde vem cada valor: 33 = enunciado: SE com 3 funções · 55 = tabela IFPUG: SE média = 5

PFSE=3×5=15 PFPF_{SE} = 3 \times 5 = \boxed{15\ \text{PF}}
NÃO CAIA NESSA!

Confundir o peso de SE com o de CE (que é 4 para média) — SE tem peso maior que CE.

Passo 5 — Calcular a contribuição das CEs

Consultas externas são perguntas ao sistema; com complexidade alta, cada uma vale 6 pontos.

Por que esta fórmula: A contribuição é quantidade × peso. CE alta = 6.

PFCE=2×6PF_{CE} = 2 \times 6

De onde vem cada valor: 22 = enunciado: CE com 2 funções · 66 = tabela IFPUG: CE alta = 6

PFCE=2×6=12 PFPF_{CE} = 2 \times 6 = \boxed{12\ \text{PF}}
NÃO CAIA NESSA!

Usar o peso de CE média (4) ou baixa (3) — a complexidade é alta, então o peso é 6.

Passo 6 — Somar todas as contribuições

O ponto de função bruto é a soma de todas as contribuições individuais. Agora que cada tipo foi calculado, basta somar.

Por que esta fórmula: A soma direta dos valores obtidos nos passos anteriores.

PFbruto=30+15+9+15+12PF_{bruto} = 30 + 15 + 9 + 15 + 12

De onde vem cada valor: 3030 = passo 1 · 1515 = passo 4 · 99 = passo 3 · 1212 = passo 5

PFbruto=30+15+9+15+12=81 PFPF_{bruto} = 30 + 15 + 9 + 15 + 12 = \boxed{81\ \text{PF}}
NÃO CAIA NESSA!

Esquecer de somar um dos tipos ou somar errado — confira cada parcela.

Resposta: 81 pontos de função brutos — alternativa E

Link permanente: /questoes/ce403886