Pular para o conteúdo principal

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

Engenharia de SoftwareAná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:Imagem associada para resolução da questão
  1. AEntrada Externa incluída e a Saída Externa alterada;
  2. BConsulta Externa alterada e a Entrada Externa incluída;
  3. CEntrada Externa incluída e a Saída Externa incluída;
  4. DConsulta Externa excluída e a Entrada Externa incluída;
  5. 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)

1Entrada Externa (EE)
Atualiza dados
Inclui/altera/exclui
2Saída Externa (SE)
Apresenta dados
Com cálculo/processamento
3Consulta Externa (CE)
Apresenta dados
Sem cálculo
Sem atualização
Funções de transação (APF)
LEVELsoulevel.com.br
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.

Gabarito: letra E

Link permanente: /questoes/fg161158