Questão de Engenharia de Software — Análise de Pontos de Função (APF) — CESPE / CEBRASPE 2023
- Código
- ce397937
- Banca
- CESPE / CEBRASPE
- Órgão
- DATAPREV
- Ano
- 2023
- Cargo
- Ana TI ( )
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo (C). A afirmação está correta porque a Análise de Pontos de Função (APF) mede o tamanho funcional do software sob a perspectiva do usuário, sendo independente da tecnologia e da linguagem de programação utilizadas na implementação. Essa é uma das premissas básicas da técnica, criada por Allan Albrecht em 1979, e está alinhada com a definição clássica da métrica.
A APF é uma técnica de medição de software que quantifica as funcionalidades entregues ao usuário, com base no projeto lógico e nos requisitos de negócio. Diferentemente de métricas como linhas de código (LOC), que dependem diretamente da linguagem e da plataforma, a APF foca no que o usuário percebe e solicita, tornando a medida estável e comparável entre diferentes ambientes tecnológicos. Essa característica é essencial para estimar custos, recursos e produtividade em projetos de software, pois permite comparar aplicações desenvolvidas em tecnologias distintas.
A independência tecnológica é um dos pilares da APF. Isso significa que, ao contar pontos de função, o analista não considera se o sistema será implementado em Java, C#, Python ou qualquer outra linguagem, nem se a interface será web, desktop ou mobile. A contagem se baseia exclusivamente nas funcionalidades visíveis ao usuário, como entradas, saídas, consultas e arquivos lógicos. Essa abordagem garante que a medida reflita o valor de negócio entregue, e não os detalhes de implementação.
A visão do usuário é outro conceito central. A APF parte da premissa de que o software existe para atender às necessidades do usuário, e é essa perspectiva que deve guiar a medição. As funcionalidades são identificadas e classificadas conforme o entendimento do usuário sobre o sistema, e não conforme a visão técnica do desenvolvedor. Isso torna a APF uma métrica orientada ao negócio, útil para comunicação entre stakeholders e para a gestão de projetos.
Na prática, a APF é aplicada em diversas fases do ciclo de vida do software, desde a estimativa inicial até a medição pós-implementação. Ela pode ser usada para determinar o tamanho de pacotes de software adquiridos, apoiar a análise de qualidade e produtividade, estimar custos e recursos, e servir como fator de normalização para comparação de software. A técnica envolve a contagem de funções de dados (ALI e AIE) e funções de transação (EE, SE e CE), cada uma com pesos de complexidade, resultando em um valor total em pontos de função.
A banca explora exatamente essa característica fundamental da APF: a independência de tecnologia e a visão do usuário. O candidato que confunde APF com métricas baseadas em código, ou que acredita que a técnica depende da linguagem de programação, tende a marcar a alternativa errada. É importante lembrar que a APF é uma medida de tamanho funcional, não uma medida de esforço ou de linhas de código, e que sua principal vantagem é justamente a neutralidade tecnológica.
Guarde esse princípio: a APF mede o que o usuário vê e recebe, independentemente de como foi implementado. É exatamente essa a fronteira que separa a APF de outras métricas de software, e é nela que a questão se apoia.
A afirmação está correta. A APF tem como foco principal a visão do usuário, pois mede a funcionalidade entregue sob a perspectiva de quem utiliza o sistema. Além disso, a medida é independente da tecnologia e da linguagem de programação, pois a contagem se baseia nas funcionalidades lógicas, e não nos detalhes de implementação. Essa é uma característica fundamental da técnica, que a torna útil para comparar projetos desenvolvidos em ambientes tecnológicos distintos.
Conceito (APF):
"Análise de Pontos de Função (APF) é uma técnica para a medição de projetos de desenvolvimento de software, visando a estabelecer uma medida de tamanho, em Pontos de Função (PF), considerando a funcionalidade implementada, sob o ponto de vista do usuário. A medida é independente da linguagem de programação ou da tecnologia que será usada para implementação."
A citação acima reforça exatamente os dois pontos centrais da afirmação: a visão do usuário e a independência tecnológica. A APF não se preocupa com a linguagem de programação, pois seu objetivo é medir o tamanho funcional do software, ou seja, o que ele faz para o usuário, e não como foi construído.
Gabarito: Certo (C).
Link permanente: /questoes/ce397937