Análise de Pontos de Função (APF)
Gabarito: letra C. A Análise de Pontos de Função (APF) mede o tamanho funcional de um software com base nas funcionalidades que ele oferece ao usuário, sendo independente da tecnologia utilizada. Essa métrica é amplamente empregada para estimar esforço, tempo e custo de desenvolvimento. A alternativa C descreve exatamente esse conceito.
A banca testa o conhecimento fundamental sobre APF: seu objetivo é quantificar o que o software faz (funcionalidades) na visão do usuário, e não aspectos técnicos como linhas de código, desempenho ou testes.
Alternativa A — ❌ Incorreta
Afirma que APF estima tempo de execução em diferentes hardwares. Isso é incorreto: APF mede tamanho funcional, não performance. Tempo de execução depende de fatores não funcionais e da implementação.
Alternativa B — ❌ Incorreta
Diz que APF mede complexidade baseada em linhas de código. Na verdade, APF é baseada em funções (entradas, saídas, consultas, arquivos) e não em linhas de código. O método backfiring pode converter LOC em pontos de função, mas a métrica em si não é derivada de linhas de código.
Alternativa C — ✅ Correta ⟵ GABARITO
Correta: APF avalia a funcionalidade do ponto de vista do usuário e é usada para estimar esforço e custos de desenvolvimento. Essa é a definição clássica da técnica.
Alternativa D — ❌ Incorreta
Afirma que APF mede eficiência de algoritmo de busca. APF não mede eficiência (desempenho); mede o tamanho funcional. Eficiência é avaliada por outras métricas como tempo de resposta.
Alternativa E — ❌ Incorreta
Diz que APF foca exclusivamente em validação e verificação de testes unitários. APF não está relacionada a testes; seu objetivo é a medição do tamanho funcional para estimativas de projeto.
Gabarito: letra C.