Questão de Engenharia de Software — Análise de Pontos de Função (APF) — FGV 2023
Engenharia de Software›Análise de Pontos de Função (APF)
Código
fg161158
Banca
FGV
Órgão
TCE ES
Ano
2023
Cargo
ACE ( )
O SisPersonaExtra é um sistema que mantém dados pessoais dos não sócios e de suas visitas a um clube para utilização de facilidades esportivas. A imagem abaixo apresenta uma listagem Mary é uma das administradoras do clube e solicitou à equipe de desenvolvimento do sistema uma melhoria para que seja exibida a quantidade de vezes que o não sócio visitou o clube no mês corrente, ao lado da Data de Nascimento. Para calcular a quantidade de pontos de função da melhoria solicitada por Mary, a equipe de desenvolvimento do sistema deve contar a:
AEntrada Externa incluída e a Saída Externa alterada;
BConsulta Externa alterada e a Entrada Externa incluída;
CEntrada Externa incluída e a Saída Externa incluída;
DConsulta Externa excluída e a Entrada Externa incluída;
EConsulta Externa excluída e a Saída Externa incluída.
Revelar gabarito e comentário▾
GabaritoE — Consulta Externa excluída e a Saída Externa incluída.
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: Consulta Externa × Saída Externa
Gabarito: letra E. A melhoria solicitada por Mary transforma a listagem de não sócios em uma Saída Externa (SE), pois agora há um cálculo (quantidade de visitas no mês corrente), e a Consulta Externa (CE) original deve ser excluída da contagem. A regra central da APF é que a presença de processamento/cálculo distingue a SE da CE — e é exatamente essa fronteira que a questão explora.
A Análise de Pontos de Função (APF) é uma técnica de medição de tamanho funcional do software, sob a perspectiva do usuário, independente da tecnologia. Ela contabiliza dois grandes grupos de funções: 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). A distinção entre SE e CE é um dos pontos mais cobrados e também um dos mais confundidos.
A Consulta Externa (CE) é uma transação que apresenta informações ao usuário, sem realizar cálculos ou fórmulas, sem atualizar arquivos e sem alterar o comportamento do sistema. Ela apenas recupera e exibe dados já existentes. Já a Saída Externa (SE) é uma transação que envia dados ou informações de controle para fora da fronteira da aplicação, e pode (e geralmente deve) realizar processamento, como cálculos, totalizações e geração de dados derivados. O critério decisivo é: se há processamento/cálculo, é SE; se é apenas exibição de dados sem cálculo, é CE.
No caso concreto, a listagem original (nome e data de nascimento) era uma CE, pois apenas exibia dados armazenados. A melhoria pede que o sistema exiba a quantidade de vezes que o não sócio visitou o clube no mês corrente — isso exige um cálculo (contar as visitas). Portanto, a funcionalidade deixa de ser uma CE e passa a ser uma SE. Na contagem da melhoria, a CE original é excluída (pois foi substituída) e a nova SE é incluída.
A pegadinha da banca está em confundir o candidato com a possibilidade de a melhoria ser apenas uma alteração da CE existente. Mas a regra é clara: a introdução de cálculo transforma a natureza da função de transação. Não se "altera" uma CE para incluir cálculo — ela vira uma SE. Por isso, a contagem correta é: CE excluída + SE incluída.
NÃO CAIA NESSA!
A banca tenta fazer o candidato acreditar que a melhoria é uma simples alteração da Consulta Externa existente. Mas a introdução de um cálculo (contar visitas) muda a natureza da função: de CE (sem processamento) para SE (com processamento). Lembre-se: cálculo = Saída Externa.
Critério
Consulta Externa (CE)
Saída Externa (SE)
Processamento
Não realiza cálculos ou fórmulas
Realiza cálculos, totalizações ou dados derivados
Atualização de arquivos
Não atualiza arquivos
Não atualiza arquivos
Natureza da transação
Apenas recupera e exibe dados existentes
Envia dados processados para fora da fronteira
Exemplo no caso
Listagem original (nome e data de nascimento)
Listagem com quantidade de visitas no mês (cálculo)
Funções de transação (APF): Entrada Externa (EE) (Atualiza dados, Inclui/altera/exclui); Saída Externa (SE) (Apresenta dados, Com cálculo/processamento); Consulta Externa (CE) (Apresenta dados, Sem cálculo, Sem atualização)
Alternativa A — ❌ Incorreta
Afirma que a melhoria conta uma Entrada Externa incluída e uma Saída Externa alterada. Não há inclusão de EE, pois a melhoria não insere dados no sistema — ela apenas exibe uma informação calculada. Além disso, a SE não é "alterada", ela é incluída como nova função, pois antes não existia (a listagem era uma CE).
Alternativa B — ❌ Incorreta
Diz que a melhoria conta uma Consulta Externa alterada e uma Entrada Externa incluída. A CE não é alterada — ela é excluída, pois a funcionalidade mudou de natureza (deixou de ser CE para ser SE). E não há EE incluída, pois não há entrada de dados.
Alternativa C — ❌ Incorreta
Afirma que a melhoria conta uma Entrada Externa incluída e uma Saída Externa incluída. A SE incluída está correta, mas a EE incluída está errada: a melhoria não adiciona nenhuma funcionalidade de entrada de dados. Apenas a SE é incluída.
Alternativa D — ❌ Incorreta
Diz que a melhoria conta uma Consulta Externa excluída e uma Entrada Externa incluída. A CE excluída está correta, mas a EE incluída está errada — não há entrada de dados na melhoria. O correto seria a SE incluída, não a EE.
Alternativa E — ✅ Correta ⟵ GABARITO
Afirma que a melhoria conta uma Consulta Externa excluída e uma Saída Externa incluída. Exato: a listagem original (CE) é substituída por uma nova funcionalidade que realiza cálculo (SE). Portanto, a CE é excluída e a SE é incluída na contagem da melhoria.