Questão de Engenharia de Software — Métricas de Software — CESPE / CEBRASPE 2024
Engenharia de Software›Métricas de Software
Código
ce189062
Banca
CESPE / CEBRASPE
Órgão
TCE-PR
Ano
2024
Nível
Superior
Cargo
Auditor de Controle Externo – Área: Informática
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) mede o tamanho funcional de um software pelo que ele faz para o usuário, não por linhas de código. Ela conta cinco tipos de função: duas de dados (Arquivo Lógico Interno – ALI e Arquivo de Interface Externa – AIE) e três de transação (Entrada Externa – EE, Consulta Externa – CE e Saída Externa – SE). 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 brutos.
A contagem detalhada da IFPUG usa uma tabela fixa de pesos: ALI vale 7, 10 ou 15; AIE vale 5, 7 ou 10; EE e CE valem 3, 4 ou 6; SE vale 4, 5 ou 7, conforme a complexidade. Para cada linha da tabela, multiplica-se a quantidade de funções pelo peso correspondente e soma-se tudo. O resultado é o valor bruto, antes do fator de ajuste.
Esta questão cobra exatamente a aplicação dessa tabela de pesos: é preciso multiplicar cada quantidade pelo peso certo e somar. O erro mais comum é trocar os pesos entre tipos ou complexidades.
O que a questão dá
tabela com quantidades de funções e complexidades (não fornecida no texto, mas referida no enunciado)
pesos da IFPUG para cada tipo e complexidade
O que queremos: a quantidade de pontos de função brutos da aplicação
Passo 1 — Listar os pesos da IFPUG
Sem a tabela de pesos na memória, não há como calcular. Cada tipo de função tem três pesos possíveis, um para cada nível de complexidade, e é essa tabela que transforma quantidade em pontos.
Por que esta fórmula: Não é uma fórmula, é a tabela oficial da IFPUG. Ela é fixa e precisa ser conhecida.
Confundir os pesos de EE e CE com os de SE, ou inverter os valores de ALI e AIE.
Passo 2 — Multiplicar cada quantidade pelo peso
Cada linha da tabela do enunciado dá uma quantidade de funções de um tipo e complexidade. Para transformar isso em pontos, multiplica-se a quantidade pelo peso correspondente da tabela da IFPUG.
Por que esta fórmula: A contagem detalhada é a soma de produtos: para cada combinação tipo-complexidade, quantidade × peso. É a definição de pontos de função brutos.
De onde vem cada valor: = enunciado: tabela fornecida · = passo 1: tabela IFPUG
= vários valores parciais
NÃO CAIA NESSA!
Usar o peso de outra complexidade, como aplicar 10 em vez de 7 para um ALI baixo.
Passo 3 — Somar todos os pontos parciais
O total de pontos de função brutos é a soma de todas as contribuições de cada tipo e complexidade. Sem somar, temos apenas pedaços.
Por que esta fórmula: A definição de pontos de função brutos é a soma de todos os produtos calculados no passo anterior.
De onde vem cada valor: = passo 2: valores parciais
NÃO CAIA NESSA!
Esquecer de somar uma linha ou somar errado, resultando em 69, 71, 75 ou 77.
Resposta: 81 pontos de função brutos — alternativa E