Assinale, a seguir, o principal objetivo da técnica de Análise por Pontos de Função (APF), conforme definida pelas organizações IFPUG (International Function Point Users Group) e NESMA (Non-functional End System Measures Association).
- A)Avaliar a complexidade da arquitetura de software.
Errada, porque a APF não mede complexidade arquitetural, e sim o tamanho funcional do sistema sob a ótica do usuário.
- B)Medir o tamanho do código-fonte em linhas de código.
Errada, porque contar linhas de código é outra métrica, conhecida como LOC, e não APF.
- C)Validar a conformidade do código com os padrões de codificação.
Errada, porque validação de padrões de codificação é assunto de revisão, qualidade ou análise estática de código, não de Pontos de Função.
- D)Estimar o tamanho e o custo de desenvolvimento de um projeto de software.
Certa, porque a APF serve para estimar o tamanho funcional do software e apoiar a previsão de esforço e custo de desenvolvimento.
Gabarito: D
A Análise por Pontos de Função (APF) é uma técnica de mensuração de software que olha para o que o sistema entrega ao usuário, e não para a quantidade de código produzida. Em vez de contar linhas, ela procura medir o tamanho funcional do sistema, com base nas funcionalidades percebidas externamente. Isso ajuda a comparar projetos de forma mais justa, inclusive quando linguagens e tecnologias são diferentes. As entidades IFPUG e NESMA usam a APF justamente para estimar o porte do software e apoiar a previsão de esforço, prazo e custo. Em outras palavras: se você sabe o tamanho funcional, consegue ter uma boa noção de quanto trabalho aquele projeto vai exigir. É por isso que a técnica é muito usada em contratos, orçamentos e acompanhamento de produtividade. O gabarito está na alternativa D porque ela traduz bem o objetivo prático da APF: estimar o tamanho e, por consequência, subsidiar a estimativa de custo de desenvolvimento. A técnica não foi criada para medir arquitetura, nem para validar padrão de código, nem para contar linhas. Ela conversa com a visão do negócio, não com o editor de texto. Em termos doutrinários, a ideia central da APF, na linha do IFPUG/NESMA, é medir funcionalidade entregue ao usuário e transformar isso em métrica de tamanho. Então, quando a questão fala em objetivo principal, pense em estimativa de tamanho funcional e apoio à estimativa de esforço/custo.