Questões de Concurso
Sobre desenvolvimento de software em engenharia de software
Foram encontradas 1.232 questões
Há muitas situações em que é benéfico criar programas que sejam imunes à reversão de código, ou pelo menos, em que esta reversão seja dificultada.
Com relação às técnicas antirreversão, analise as afirmativas a seguir.
I. A penalidade mais significativa para a maioria das técnicas antirreversão de código é um aumento no tempo de execução dos programas.
II. O uso de compressão de código impossibilita o uso de análise dinâmica na engenharia reversa.
III. A encriptação de código é uma das técnicas antirreversão que podem ser aplicadas na criação do código executável.
Está correto o que se afirma em
Uma das aplicações da engenharia reversa de software é auditar um programa para avaliar sua segurança, identificando suas possíveis vulnerabilidades.
Relacione as técnicas e ferramentas relativas à engenharia reversa com suas respectivas definições.
1. Descompilador
2. Desmontador
3. Depurador
4. Ofuscador de Código
( ) Programa que converte um programa em código de máquina para linguagem de montagem.
( ) Programa utilizado para obter o código fonte de um programa a partir de seu código executável.
( ) Programa para reduzir a legibilidade de um programa de forma automatizada.
( ) Programa para analisar o comportamento de um programa em linguagem de máquina.
Assinale a opção que mostra a relação correta, de cima para baixo.
Considere que uma equipe está trabalhando no desenvolvimento de um software com base em práticas e métricas ágeis e, em uma dada Sprint, a situação é apresentada pelo quadro abaixo.

Neste cenário é correto afirmar que
Seja o seguinte texto sobre um projeto de TI:
“A equipe de desenvolvimento de software da Companhia de Saneamento de um estado da federação decidiu realizar a implantação de um processo de trabalho que permita o desenvolvimento de suas aplicações de forma organizada e estruturada, com as atividades e resultados definidos. Desta forma, foi formada uma equipe que teve como objetivo realizar a modelagem e a definição dos processos internos necessários para o desenvolvimento de seus softwares”
São atividades imprescindíveis neste processo interno
Julgue o item subsecutivo, relacionados aos aspectos fundamentais de arquitetura e desenvolvimento em nuvem.
No desenvolvimento de software para ambientes em nuvem, o serviço de backend refere-se aos componentes de processamento, servidores e armazenadores de dados oferecidos pela própria nuvem.
Relacione as fases fundamentais que são comuns a todos os processos de software, com as atividades desenvolvidas nelas.
(1) Evolução de software
(2) Validação de software
(3) Especificação de software
(4) Desenvolvimento de software
( ) o software é projetado e programado.
( ) o software é verificado para garantir que é o que o cliente deseja.
( ) o software é modificado para se adaptar às mudanças dos requisitos do cliente e do mercado.
( ) clientes e engenheiros definem o software a ser produzido e as restrições para a sua operação.
Assinale a alternativa que mostra a relação correta, de cima para baixo.