Pular para o conteúdo principal

Questão de Engenharia de Software — Análise de Pontos de Função (APF) — VUNESP 2023

Engenharia de SoftwareAnálise de Pontos de Função (APF)
Código
vu196516
Banca
VUNESP
Órgão
CM SBO
Ano
2023
Cargo
Ana Sis ( )

A métrica de pontos por função utilizada para mensuração de projetos de software faz uso de 14 fatores de ajuste baseados em respostas a perguntas, sendo, especificamente, que uma dessas perguntas é a seguinte:

  1. AA equipe de desenvolvimento foi composta por mais de 5 pessoas?
  2. BO sistema tem interface com o usuário compatível com normas da área?
  3. CO código é projetado para ser reutilizado?
  4. DO código contém grande quantidade de comentários?
  5. EQual foi o tempo total de desenvolvimento do sistema?
Revelar gabarito e comentário

GabaritoC — O código é projetado para ser reutilizado?

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”.

Análise de Pontos de Função: os 14 fatores de ajuste

Gabarito: letra C. A pergunta "O código é projetado para ser reutilizado?" corresponde diretamente à característica geral do sistema Reusabilidade (CGS 10), um dos 14 fatores de ajuste da Análise de Pontos de Função (APF). As demais alternativas tratam de aspectos de equipe, interface, comentários ou tempo de desenvolvimento que não figuram entre os fatores de ajuste definidos pela técnica.

A Análise de Pontos de Função (APF) é uma técnica de medição de software que quantifica o tamanho funcional do sistema sob o ponto de vista do usuário, independentemente da tecnologia ou linguagem de programação utilizada. Ela foi criada por Allan Albrecht, da IBM, em 1979, e se tornou um padrão para estimar custo, recursos e produtividade em projetos de software.

O processo de contagem da APF envolve duas grandes etapas. Primeiro, identifica-se e classifica-se as funções de dados (Arquivo Lógico Interno – ALI e Arquivo de Interface Externa – AIE) e as funções de transação (Entrada Externa – EE, Saída Externa – SE e Consulta Externa – CE), atribuindo pesos conforme a complexidade (baixa, média ou alta). O somatório desses pesos gera a contagem de pontos de função não ajustada. Em seguida, aplica-se o fator de ajuste, calculado a partir de 14 Características Gerais do Sistema (CGS), cada uma avaliada em uma escala de 0 a 5, conforme o grau de influência no sistema. O fator de ajuste é dado pela fórmula: FA = 0,65 + (0,01 × Σ(CGS)).

As 14 Características Gerais do Sistema são:

  1. Comunicação de dados

  2. Processamento distribuído

  3. Performance

  4. Configuração do equipamento

  5. Volume de transações

  6. Entrada de dados online

  7. Interface com o usuário

  8. Atualização online

  9. Processamento complexo

  10. Reusabilidade

  11. Facilidade de implantação

  12. Facilidade operacional

  13. Múltiplos locais

  14. Facilidade de mudanças

A pergunta da alternativa C — "O código é projetado para ser reutilizado?" — avalia exatamente o grau de Reusabilidade (CGS 10), ou seja, o quanto o código foi concebido para atender a necessidades de reutilização em outros sistemas ou módulos. As demais alternativas não correspondem a nenhuma das 14 CGS: tamanho da equipe, conformidade com normas de interface, quantidade de comentários e tempo de desenvolvimento são aspectos que não integram o conjunto de fatores de ajuste da APF.

A pegadinha desta questão está em confundir os fatores de ajuste com outras práticas ou métricas de engenharia de software. O candidato pode ser tentado a escolher a alternativa B (interface com o usuário compatível com normas), mas a CGS 7 trata de "Interface com o usuário" no sentido de complexidade das interações, não de conformidade com normas de acessibilidade ou usabilidade. Da mesma forma, a alternativa A (tamanho da equipe) e a E (tempo de desenvolvimento) são métricas de projeto, não características do sistema avaliadas pela APF.

Guarde a lista das 14 CGS: é exatamente nela que as alternativas se dividem — a correta é a que nomeia uma característica real, e as erradas são as que trazem elementos estranhos ao conjunto.

Alternativa A — ❌ Incorreta

A pergunta sobre o tamanho da equipe de desenvolvimento não faz parte dos 14 fatores de ajuste da APF. A técnica mede características do sistema, não aspectos da equipe ou do processo de desenvolvimento. O tamanho da equipe pode influenciar o custo do projeto, mas não é uma característica geral avaliada na contagem de pontos de função.

Alternativa B — ❌ Incorreta

Embora exista a CGS 7 "Interface com o usuário", ela se refere à complexidade das interações entre o usuário e o sistema, não à conformidade com normas da área. A pergunta sobre compatibilidade com normas de interface não corresponde a nenhuma das 14 características gerais. A banca explora aqui a confusão entre o nome da característica e um aspecto de qualidade/regulamentação.

Alternativa C — ✅ Correta ⟵ GABARITO

A pergunta "O código é projetado para ser reutilizado?" avalia diretamente a característica Reusabilidade (CGS 10), que mede o grau em que o código foi projetado para atender a necessidades de reutilização em outros sistemas ou módulos. É exatamente uma das 14 perguntas que compõem os fatores de ajuste da APF.

Alternativa D — ❌ Incorreta

A quantidade de comentários no código não é uma característica avaliada pelos fatores de ajuste da APF. A técnica mede funcionalidade sob o ponto de vista do usuário, não aspectos internos de implementação como documentação ou comentários. Essa alternativa confunde a APF com métricas de código-fonte, como linhas de código ou complexidade ciclomática.

Alternativa E — ❌ Incorreta

O tempo total de desenvolvimento do sistema não é uma característica geral avaliada na APF. O tempo é uma métrica de projeto que pode ser estimada a partir dos pontos de função, mas não é um dos 14 fatores de ajuste. A APF mede o tamanho funcional, e o tempo é uma consequência desse tamanho, não um fator que o ajusta.

PEGA ESSA DICA!

Para questões sobre os 14 fatores de ajuste da APF, memorize a lista completa das CGS. Uma técnica eficaz é agrupar por tema: comunicação/processamento (1, 2, 3, 4, 5), entrada/saída de dados (6, 7, 8), processamento (9), reuso (10), implantação/operação (11, 12, 13) e manutenção (14). Na prova, elimine alternativas que mencionem equipe, tempo, comentários ou qualquer aspecto de implementação — a APF mede funcionalidade, não construção.

Gabarito: letra C

Link permanente: /questoes/vu196516