Questão nº 83

Questão de Tecnologia da Informação · FGV TCE-PA 2024 (nº 83)

FGV2024Auditor de Controle Externo - Informática - Analista de SistemasTecnologia da Informação
Gabarito: Cver comentário ↓

Analisadores estáticos são particularmente importantes para determinadas linguagens de programação. A análise estática pode descobrir um grande número de erros potenciais e reduzir bastante os custos de teste.
Assinale a opção que contém a relação correta entre possíveis problemas encontrados pela análise estática de código e sua respectiva classe de defeitos.

Resposta comentada

Gabarito Alternativa C

A análise estática de código é como um "revisor" que examina o seu código-fonte sem executá-lo, procurando por padrões que indicam possíveis erros ou problemas, que são então classificados em diferentes tipos de defeitos.

(A) Incorreta: Variáveis não declaradas são um tipo de erro de sintaxe ou semântica básica da linguagem, não diretamente um defeito de controle de fluxo (que trata de como o programa executa suas instruções, como loops e condicionais).
(B) Incorreta: Funções e procedimentos não chamados são considerados "código morto" ou "código inacessível", o que é um defeito de estrutura do código ou de controle de fluxo, não um defeito de dados (que se refere a problemas com o armazenamento ou manipulação de informações).
(C) Correta: Ponteiros não atribuídos (ou não inicializados) são um problema clássico de gerenciamento de memória. Se um ponteiro é usado antes de apontar para um local de memória válido, ele pode acessar áreas de memória arbitrárias, causando falhas ou vulnerabilidades, o que se enquadra perfeitamente na classe de defeitos de gerenciamento de armazenamento.
(D) Incorreta: Código inacessível (dead code) é um defeito de controle de fluxo ou de estrutura do código, pois indica que uma parte do programa nunca será executada. Defeitos de interface se referem a problemas na comunicação entre diferentes módulos, componentes ou com o usuário, e não ao código que simplesmente não pode ser alcançado internamente. Armadilha da banca: Pode-se pensar que "interface" é qualquer ponto de interação, mas em engenharia de software, "defeitos de interface" são específicos sobre a comunicação entre partes distintas ou com o exterior.
(E) Incorreta: Possíveis violações de limites de vetor (acessar posições fora do tamanho do vetor) são defeitos de gerenciamento de memória ou de acesso a dados, pois resultam em leitura ou escrita em locais de memória não intencionais. Defeitos de entrada/saída (I/O) estão relacionados à interação do programa com dispositivos externos, como arquivos, rede ou teclado/tela.

Fonte: FGV TCE-PA 2024 Auditor de Controle Externo - Informática - Analista de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho