Questão de Engenharia de Software — Análise de Pontos de Função (APF) — CESPE / CEBRASPE 2024
Engenharia de Software›Análise de Pontos de Função (APF)
Código
ce403886
Banca
CESPE / CEBRASPE
Órgão
TCE PR
Ano
2024
Cargo
ACE ( )
função
quantidade
complexidade
ALI (arquivo lógico interno)
2
alta
AIE (arquivo de interface externa)
3
baixa
EE (entrada externa)
3
baixa
SE (saída externa)
3
mé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.
A69
B71
C75
D77
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.
De onde vem cada valor: = enunciado: ALI com 2 funções · = tabela IFPUG: ALI alta = 15
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.
De onde vem cada valor: = enunciado: AIE com 3 funções · = tabela IFPUG: AIE baixa = 5
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.
De onde vem cada valor: = tabela IFPUG: EE baixa = 3
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.
De onde vem cada valor: = enunciado: SE com 3 funções · = tabela IFPUG: SE média = 5
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.
De onde vem cada valor: = enunciado: CE com 2 funções · = tabela IFPUG: CE alta = 6
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.
De onde vem cada valor: = passo 1 · = passo 4 · = passo 3 · = passo 5
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