Acerca da análise dinâmica de código, julgue o item a seguir...
Durante a análise dinâmica, é possível identificar exceções que não foram tratadas.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a letra C - certo.
A questão aborda o conceito de análise dinâmica de código, um procedimento crucial na área de Segurança da Informação. Esse tipo de análise envolve a execução real do software para identificar possíveis problemas e vulnerabilidades que possam surgir durante sua operação.
Vamos explorar alguns pontos importantes:
Análise Dinâmica de Código: Esse método consiste em executar o programa em um ambiente controlado para observar seu comportamento em tempo real. Diferente da análise estática, que examina o código sem executá-lo, a análise dinâmica permite identificar problemas que só aparecem durante a execução, como o consumo excessivo de recursos, falhas de segurança e, especificamente, exceções não tratadas.
Durante a execução do programa, o monitoramento dos eventos em tempo real facilita a detecção de exceções não tratadas. Essas exceções são erros que ocorrem durante a execução e que não foram previstos ou corretamente gerenciados pelo desenvolvedor, potencialmente causando falhas inesperadas no sistema.
Portanto, a afirmação de que "Durante a análise dinâmica, é possível identificar exceções que não foram tratadas" está correta. É uma característica intrínseca da análise dinâmica fornecer informações sobre erros que só aparecem em tempo de execução.
Agora, compreendemos por que a alternativa C é a correta. Vamos reiterar o que discutimos:
- Análise dinâmica permite identificar problemas em tempo real.
- É possível detectar exceções não tratadas durante a execução do software.
- Diferencia-se da análise estática, que não executa o código.
Espero que essa explicação tenha clarificado o conceito para você. Se tiver alguma dúvida ou precisar de mais exemplos, estou à disposição!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Certo
A análise dinâmica de código envolve a execução do código para identificar erros e problemas que podem não ser detectados durante a análise estática. Isso inclui a identificação de exceções que não foram tratadas na análise estática.
Exceções são eventos inesperados que ocorrem durante a execução de um programa. Se uma exceção não for tratada, o programa pode travar ou se comportar de forma inesperada.
Também conhecida como debug.
Imagine que um código de computador é como uma receita de bolo.
Você pode olhar a receita antes de cozinhar e também pode ver o que acontece enquanto o bolo está assando.
Agora vamos ver como isso se parece na informática:
---
Análise Estática = Ler a receita sem executar
É quando você olha o código com calma, sem rodar ele ainda. Como:
Ver se tem erro de digitação.
Ver se esqueceu algum ingrediente (variável).
Ver se a receita está bem escrita (estrutura correta).
Ferramentas fazem isso automaticamente:
Elas leem o código e falam: “Ei! Isso aqui pode dar erro!”
Isso ajuda o programador a corrigir antes de rodar.
---
Análise Dinâmica = Ver o que acontece enquanto o bolo assa
É quando você roda o código (liga o programa) e vê ele funcionando de verdade. Você analisa o que está acontecendo enquanto ele roda.
Por exemplo:
O programa está usando muita memória?
Está acessando arquivos perigosos?
Está tentando invadir outros lugares do computador?
Isso é muito usado em testes de segurança:
Ver se um vírus faz algo escondido.
Testar um aplicativo para ver se ele trava ou faz algo errado.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo