Pular para o conteúdo principal

Questão de Engenharia de Software — Métricas de Software — FGV 2026

Engenharia de SoftwareMétricas de Software
Código
gp044413
Banca
FGV
Órgão
TJ-SC
Ano
2026
Cargo
Analista de Sistemas
Considerando a técnica de Análise de Pontos de Função (APF),utilizada para medir o tamanho funcional de um software, assinalea afirmativa correta.
  1. AUm dos objetivos principais da APF é medir a funcionalidadeque entregue ao usuário, mas só analisa softwares cujatecnologia utilizada foi o Python.
  2. BA APF fornece unidades de medidas distintas para custos,estimativas e produtividade.
  3. CAs funções de dados medem o processamento dasinformações, e as funções de transação medem oconhecimento que a aplicação mantém.
  4. DA Regra de Intencionalidade do Usuário estabelece que umatransação só é contada se ela completar um processo denegócio.
  5. EO Ponto de Função Não Ajustado (PFNA) é um exemplo defunção de transação.
Revelar gabarito e comentário

GabaritoD — A Regra de Intencionalidade do Usuário estabelece que uma transação só é contada se ela completar um processo de negócio.

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 (APF): conceitos fundamentais

Gabarito: letra D. A Regra de Intencionalidade do Usuário, prevista no Manual de Práticas de Contagem do IFPUG, estabelece que uma transação (Entrada Externa, Saída Externa ou Consulta Externa) só é contada se completar um processo de negócio do ponto de vista do usuário — é exatamente o que a alternativa D afirma. As demais alternativas distorcem conceitos centrais da APF, como a independência de tecnologia, a natureza das funções de dados e transação, e a definição de PFNA.

A Análise de Pontos de Função (APF) é uma técnica de medição do tamanho funcional de um software, padronizada internacionalmente pelo IFPUG (International Function Point Users Group). Ela mede a funcionalidade entregue ao usuário, independentemente da tecnologia, linguagem de programação ou plataforma utilizada. Isso significa que a APF pode ser aplicada a qualquer sistema, seja ele desenvolvido em Python, Java, COBOL ou qualquer outra linguagem — a métrica é neutra em relação à implementação.

A APF divide as funcionalidades em duas grandes categorias: funções de dados e funções de transação. As funções de dados representam o conhecimento que a aplicação mantém (dados armazenados ou referenciados), e são divididas em Arquivo Lógico Interno (ALI) e Arquivo de Interface Externa (AIE). As funções de transação representam o processamento das informações, ou seja, as operações que o usuário realiza para inserir, alterar, consultar ou excluir dados — são elas: Entrada Externa (EE), Saída Externa (SE) e Consulta Externa (CE). Essa distinção é essencial e aparece em praticamente todas as provas.

A contagem de pontos de função envolve a identificação da fronteira da aplicação, a contagem das funções de dados e de transação, a aplicação dos fatores de ajuste (as 14 Características Gerais do Sistema, como comunicação de dados, processamento distribuído, performance, volume de transações, etc.) e, por fim, o cálculo do Ponto de Função Ajustado (PFA). O Ponto de Função Não Ajustado (PFNA) é o resultado da contagem bruta, antes da aplicação dos fatores de ajuste — não é uma função de transação, mas sim o valor total da contagem.

A Regra de Intencionalidade do Usuário é um princípio fundamental da APF: uma transação só é contada se ela tiver uma intenção clara do usuário, ou seja, se completar um processo de negócio. Por exemplo, uma tela de login que apenas autentica o usuário não é contada como uma transação separada, pois não completa um processo de negócio por si só — ela faz parte de outra transação maior. Essa regra evita a contagem de funcionalidades fragmentadas ou sem significado para o usuário.

A pegadinha clássica da banca é inverter os conceitos de funções de dados e funções de transação, como faz a alternativa C. Outra armadilha é afirmar que a APF é limitada a uma tecnologia específica (alternativa A) ou que o PFNA é uma função de transação (alternativa E). Guarde bem a fronteira: funções de dados = conhecimento mantido; funções de transação = processamento. É nessa distinção que as alternativas se dividem.

1Funções de dados
Conhecimento mantido
ALI (Arquivo Lógico Interno)
AIE (Arquivo de Interface Externa)
2Funções de transação
Processamento das informações
EE (Entrada Externa)
SE (Saída Externa)
CE (Consulta Externa)
3Regra de Intencionalidade do Usuário
Só conta se completa processo de negócio
4PFNA
Contagem bruta antes dos fatores de ajuste
Análise de Pontos de Função (APF)
LEVELsoulevel.com.br
Análise de Pontos de Função (APF): Funções de dados (Conhecimento mantido, ALI (Arquivo Lógico Interno), AIE (Arquivo de Interface Externa)); Funções de transação (Processamento das informações, EE (Entrada Externa), SE (Saída Externa), CE (Consulta Externa)); Regra de Intencionalidade do Usuário (Só conta se completa processo de negócio); PFNA (Contagem bruta antes dos fatores de ajuste)

Alternativa A — ❌ Incorreta

A APF é independente de tecnologia. O objetivo é medir a funcionalidade entregue ao usuário, mas não se restringe a softwares desenvolvidos em Python — a técnica pode ser aplicada a qualquer sistema, independentemente da linguagem de programação, plataforma ou tecnologia. A banca tenta confundir o candidato ao citar uma linguagem específica, mas a APF é neutra em relação à implementação.

Alternativa B — ❌ Incorreta

A APF fornece uma única unidade de medida: o ponto de função. Essa medida pode ser usada para calcular custos, estimativas e produtividade, mas não são unidades distintas — é a mesma unidade aplicada a diferentes finalidades. A alternativa sugere que existem unidades diferentes para cada uso, o que é incorreto.

Alternativa C — ❌ Incorreta

A alternativa inverte os conceitos. As funções de dados medem o conhecimento que a aplicação mantém (ALI e AIE), enquanto as funções de transação medem o processamento das informações (EE, SE e CE). A alternativa afirma exatamente o oposto, o que é um erro clássico de inversão de definições.

Alternativa D — ✅ Correta ⟵ GABARITO

A Regra de Intencionalidade do Usuário estabelece que uma transação só é contada se ela completar um processo de negócio do ponto de vista do usuário. Isso significa que a transação deve ter uma intenção clara e significativa para o usuário, não sendo contadas funcionalidades fragmentadas ou sem propósito. Essa regra é fundamental para garantir que a contagem reflita o tamanho funcional real do software.

Alternativa E — ❌ Incorreta

O Ponto de Função Não Ajustado (PFNA) é o resultado da contagem bruta das funções de dados e de transação, antes da aplicação dos fatores de ajuste. Ele não é uma função de transação, mas sim o valor total da contagem. As funções de transação são EE, SE e CE — o PFNA é uma medida agregada, não uma categoria de função.

Gabarito: letra D

Link permanente: /questoes/gp044413