Pular para o conteúdo principal

Questão de Engenharia de Software — Métricas de Software — FCC 2015

Engenharia de SoftwareMétricas de Software
Código
fc019115
Banca
FCC
Órgão
DPE-SP
Ano
2015
Nível
Superior
Cargo
Analista de Sistemas
Um Analista deseja efetuar medidas no software que ele produziu. Uma das métricas utilizadas para se obter valores sobre características de um software é a medida do fan-in e fan-out. Considerando uma função X presente no software, é correto afirmar que o número de
  1. Afunções que chamam X é o fan-out.
  2. Bvezes que a função X foi compilada é o fan-in.
  3. Cinstruções de desvio condicional é o fan-in.
  4. Dinstruções de acesso à memória é o fan-out.
  5. Efunções que chamam X é o fan-in.
Revelar gabarito e comentário

GabaritoE — funções que chamam X é o fan-in.

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”.

Fan-in e Fan-out (Métricas de Acoplamento)

Gabarito: letra E. A definição correta é: fan-in é o número de funções que chamam a função X; fan-out é o número de funções chamadas por X. A alternativa E reproduz exatamente essa definição, enquanto as demais trocam os conceitos ou usam métricas irrelevantes.

De acordo com a literatura de engenharia de software, fan-in e fan-out são métricas de acoplamento. O fan-in mede quantas funções invocam a função analisada, indicando o nível de dependência que outros módulos têm dela. Fan-out mede quantas subfunções ela chama, refletindo sua complexidade de coordenação.

Fonte do conceito (contexto fornecido):

Fan-in é uma medida do número de funções que chamam outra função (digamos X). Fan-out é o número de funções que são chamadas pela função X.

A pegadinha clássica é a inversão dos termos: a alternativa A apresenta o fan-in como fan-out, e a alternativa E (gabarito) apresenta a definição correta.

Fan-in e Fan-out
  • 1Fan-in (entrada)
    • Funções que chamam X
    • Dependência de outros módulos
  • 2Fan-out (saída)
    • Funções chamadas por X
    • Complexidade de coordenação
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que "funções que chamam X é o fan-out". Isso é justamente o fan-in, ou seja, troca o conceito. O correto é fan-in = funções que chamam X; fan-out = funções chamadas por X.

Alternativa B — ❌ Incorreta

Define fan-in como "vezes que a função X foi compilada". Número de compilações não é uma métrica de acoplamento e não corresponde a fan-in.

Alternativa C — ❌ Incorreta

Relaciona fan-in com "instruções de desvio condicional". Isso se refere à complexidade ciclomática (McCabe), não ao fan-in.

Alternativa D — ❌ Incorreta

Associa fan-out com "instruções de acesso à memória". Não há relação; acesso à memória não é medido por fan-out.

Alternativa E — ✅ Correta ⟵ GABARITO

Define corretamente que "funções que chamam X é o fan-in". Essa é a definição padrão da métrica.

NÃO CAIA NESSA!

A banca explora a troca entre fan-in e fan-out. Memorize: quem chama (entrada) = fan-in; quem é chamado (saída) = fan-out. Uma boa dica: o "in" indica que são as chamadas que entram na função; o "out" indica as que saem dela.

Gabarito: letra E.

Link permanente: /questoes/fc019115