Questão de Engenharia de Software — Métricas de Software — FGV 2026
Engenharia de Software›Mé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.
AUm dos objetivos principais da APF é medir a funcionalidadeque entregue ao usuário, mas só analisa softwares cujatecnologia utilizada foi o Python.
BA APF fornece unidades de medidas distintas para custos,estimativas e produtividade.
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.
DA Regra de Intencionalidade do Usuário estabelece que umatransação só é contada se ela completar um processo denegócio.
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.
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.