Questão de Engenharia de Software — Métricas de Software — FCC 2015
Engenharia de Software›Mé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
Afunções que chamam X é o fan-out.
Bvezes que a função X foi compilada é o fan-in.
Cinstruções de desvio condicional é o fan-in.
Dinstruções de acesso à memória é o fan-out.
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.