Pular para o conteúdo principal

Questão de Arquitetura de Software — Software — ACAFE 2024

Arquitetura de SoftwareSoftware
Código
qg053142
Banca
ACAFE
Órgão
CELESC
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Negócios
Uma empresa de desenvolvimento de software está adotando a técnica de Análise por Pontos de Função (APF) para medir o tamanho funcional de suas aplicações. O objetivo é utilizar essa métrica para estimar o esforço de desenvolvimento e os custos associados aos projetos de software. Qual das seguintes afirmações sobre Análise por Pontos de Função (APF) está CORRETA?
  1. AAPF mede a funcionalidade do software do ponto de vista do usuário, considerando entradas, saídas, consultas, arquivos internos e interfaces externas.
  2. BAPF é uma técnica utilizada exclusivamente para medir a complexidade do código fonte de um software.
  3. CAPF não é adequado para projetos de software que envolvem manutenção ou aprimoramentos, apenas para novos desenvolvimentos.
  4. DA principal vantagem do APF é que ele fornece uma estimativa precisa do tempo necessário para codificar cada módulo do software.
  5. EAPF ignora completamente a qualidade e a eficiência do código, focando apenas na quantidade de linhas de código escritas.
Revelar gabarito e comentário

GabaritoA — APF mede a funcionalidade do software do ponto de vista do usuário, considerando entradas, saídas, consultas, arquivos internos e interfaces externas.

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 por Pontos de Função (APF)

Gabarito: letra A. A alternativa A descreve corretamente a APF como técnica de medição do tamanho funcional do software sob a ótica do usuário, contabilizando entradas, saídas, consultas, arquivos lógicos internos e arquivos de interface externa — exatamente os cinco componentes definidos pelo método IFPUG.

A banca testa o conhecimento do conceito fundamental da APF, frequentemente confundido com métricas baseadas em linhas de código ou complexidade do código. Vejamos cada alternativa:

1Mede tamanho funcional
Visão do usuário
Independente de linguagem
2Funções de dados
ALI (Arquivo Lógico Interno)
AIE (Arquivo de Interface Externa)
3Funções de transação
EE (Entrada Externa)
SE (Saída Externa)
CE (Consulta Externa)
4Tipos de contagem
Desenvolvimento
Melhoria
Aplicação
APF (IFPUG)
LEVELsoulevel.com.br
APF (IFPUG): Mede tamanho funcional (Visão do usuário, Independente de linguagem); Funções de dados (ALI (Arquivo Lógico Interno), AIE (Arquivo de Interface Externa)); Funções de transação (EE (Entrada Externa), SE (Saída Externa), CE (Consulta Externa)); Tipos de contagem (Desenvolvimento, Melhoria, Aplicação)

Alternativa A — ✅ Correta ⟵ GABARITO

A APF mede a funcionalidade entregue ao usuário, considerando funções de dados (ALI e AIE) e funções de transação (EE, SE, CE). É a definição padrão do IFPUG – International Function Point Users Group. As questões da FCC (ex.: Q48, Q50) reforçam que a APF conta entradas externas, saídas externas, consultas externas, arquivos lógicos internos e arquivos de interface externa.

Alternativa B — ❌ Incorreta

Afirma que a APF mede a complexidade do código fonte. Erro conceitual: a APF mede o tamanho funcional do ponto de vista do usuário, independentemente da linguagem ou da complexidade do código. A complexidade ciclomática, por exemplo, é medida por outra técnica.

Alternativa C — ❌ Incorreta

Diz que a APF não é adequada para manutenção ou aprimoramentos. Falso: a APF é aplicável a novos desenvolvimentos, melhorias (melhorias) e aplicações já existentes. Há inclusive tipos de contagem específicos para projetos de melhoria (como visto na questão FCC 49, que cita os tipos: desenvolvimento, melhoria e aplicação).

Alternativa D — ❌ Incorreta

Alega que a APF fornece estimativa precisa do tempo para codificar cada módulo. A APF mede tamanho funcional, não tempo; o tempo é estimado a partir de modelos históricos de produtividade (horas por ponto de função). Não há precisão no nível de módulo individual, pois a técnica é de alto nível.

Alternativa E — ❌ Incorreta

Afirma que a APF ignora qualidade e eficiência e foca na quantidade de linhas de código. Na verdade, a APF é independente de linhas de código; ela mede funcionalidades, não linhas escritas. A qualidade e eficiência não são objetos da APF, mas a métrica não "ignora" — simplesmente não trata desses aspectos.

PEGA ESSA DICA!

Para fixar, lembre-se dos cinco componentes da APF: ALI (Arquivo Lógico Interno), AIE (Arquivo de Interface Externa), EE (Entrada Externa), SE (Saída Externa) e CE (Consulta Externa). A sigla “ALI AIE EE SE CE” ajuda na memorização. Em provas, as alternativas incorretas costumam trocar APF por contagem de linhas de código (KLOC) ou associá-la erroneamente à complexidade do código.

Gabarito: letra A.

Link permanente: /questoes/qg053142