Questão de Arquitetura de Software — Software — ACAFE 2024
Arquitetura de Software›Software
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?
AAPF mede a funcionalidade do software do ponto de vista do usuário, considerando entradas, saídas, consultas, arquivos internos e interfaces externas.
BAPF é uma técnica utilizada exclusivamente para medir a complexidade do código fonte de um software.
CAPF não é adequado para projetos de software que envolvem manutenção ou aprimoramentos, apenas para novos desenvolvimentos.
DA principal vantagem do APF é que ele fornece uma estimativa precisa do tempo necessário para codificar cada módulo do software.
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:
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.