Questão de Engenharia de Software — Qualidade de Software — CESPE / CEBRASPE 2024
Engenharia de Software›Qualidade de Software
Código
ce173541
Banca
CESPE / CEBRASPE
Órgão
FINEP
Ano
2024
Nível
Superior
Cargo
Analista - Tecnologia da Informação - Software
Os erros de código inacessível que sejam detectados em uma verificação de análise estática automatizada de software integram a classe de defeitos de
Agerenciamento de armazenamento.
Bdados.
Cinterface.
Dentrada/saída.
Econtrole.
Revelar gabarito e comentário▾
GabaritoE — controle.
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 Estática e Classificação de Defeitos
Gabarito: letra E. Erros de código inacessível (unreachable code) são defeitos de controle, pois afetam o fluxo lógico do programa, não estando relacionados a armazenamento, dados, interface ou entrada/saída. A análise estática identifica esses problemas na estrutura de controle do software, alinhando-se à categoria de defeitos de controle.
Defeitos de software: Controle (fluxo lógico) (Código inacessível, Falhas em condições/loops/desvios); Dados (Valores incorretos, Tipos inconsistentes); Interface (Comunicação entre componentes, Comunicação com usuário); Entrada/Saída (Leitura/escrita de dados); Gerenciamento de armazenamento (Alocação/liberação de memória, Vazamentos)
Alternativa A — ❌ Incorreta
Defeitos de gerenciamento de armazenamento estão relacionados a alocação/liberação de memória, vazamentos, etc. Código inacessível não envolve gestão de armazenamento.
Alternativa B — ❌ Incorreta
Defeitos de dados referem-se a valores incorretos, tipos inconsistentes, etc. Código inacessível é uma falha de fluxo, não de dados.
Alternativa C — ❌ Incorreta
Defeitos de interface envolvem comunicação entre componentes ou com o usuário. Código inacessível é interno, não de interface.
Alternativa D — ❌ Incorreta
Defeitos de entrada/saída tratam de leitura/escrita de dados. Código inacessível não se encaixa.
Alternativa E — ✅ Correta ⟵ GABARITO
Código inacessível é um defeito de controle, pois não pode ser executado devido a falhas na lógica de fluxo (condições, loops, desvios). A análise estática detecta esses trechos mortos, classificando-os como defeitos de controle.