Início

Questões de Concursos Desenvolvimento de Software

Resolva questões de Desenvolvimento de Software comentadas com gabarito, online ou em PDF, revisando rapidamente e fixando o conteúdo de forma prática.


41Q1018536 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

Assinale a opção correta no que se refere a interfaces e classes abstratas.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

42Q1018548 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

class ContaBanrisul {

consultarSaldo() { }

}

class ContaCorrente extends ContaBanrisul {

consultarSaldo() { return "Conta Corrente:

R$ 22.000,01"; }

} class PrevidenciaPrivada extends ContaBanrisul {

consultarSaldo() { return "Previdência:

R$ 120.000,53"; }

}

const contaCorrente = new ContaCorrente();

const previdencia = new PrevidenciaPrivada();


console.log(contaCorrente.consultarSaldo());

console.log(previdencia.consultarSaldo());


Com base no código precedente, em JavaScript, e nos conceitos da orientação a objetos, é correto afirmar que, nas duas últimas linhas, consultarSaldo() constitui

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

43Q1042705 | Engenharia de Software, Engenharia de Requisitos, Desenvolvimento de Software, DATAPREV, FGV, 2024

Durante o processo de engenharia de requisitos em um projeto de desenvolvimento de software para um sistema bancário, o analista de requisitos identificou que era necessário que a função de saldo de conta passasse a ser realizada em tempo real. Para isso, ele utilizou uma entrevista com o gerente do projeto e uma sessão de brainstorming com a equipe de desenvolvimento.
Nesse contexto, é correto afirmar que
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

44Q1061725 | Arquitetura de Software, Arquitetura em Camadas, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

A respeito da arquitetura em camadas, julgue os itens que se seguem.

I O conceito de separação das preocupações facilita a criação de funções eficientes e de modelos de responsabilidade dentro da arquitetura.

II O padrão sinkhole da arquitetura é um antipadrão que ocorre quando as solicitações passam de camada em camada, sem nenhuma lógica de negócio realizada dentro de cada uma das camadas.

III Camada aberta significa que as alterações feitas em uma camada da arquitetura normalmente não impactam os componentes nas outras camadas.

IV A implementabilidade e a testabilidade são muito bem suportadas no estilo da arquitetura em camadas.

Assinale a opção correta.

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

45Q1038728 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

Julgue os itens a seguir, de acordo com o princípio da responsabilidade única (PRS) do SOLID.

I Uma classe deve ser aberta para extensão, mas fechada para modificação.

II Objetos em um programa devem ser substituíveis por instâncias de seus subtipos sem alteração da correção do programa.

III Uma classe deve depender de abstrações, e não de implementações concretas.

Assinale a opção correta.

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

46Q1018541 | Arquitetura de Software, Sistemas Distribuídos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

Em arquiteturas que utilizam mensageria para a comunicação entre sistemas, uma técnica eficiente para a garantia da entrega de mensagens sem perda é
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

47Q1061728 | Engenharia de Software, Inteligencia Artificial, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

De acordo com os conceitos que dão base à inteligência artificial (IA), existe uma entidade autônoma que se caracteriza por perceber seu ambiente através de sensores, atuar sobre esse ambiente por meio de atuadores, processar internamente dados percebidos e conhecimentos armazenados, e selecionar ações específicas que maximizam sua medida de desempenho esperada, conforme definido pela sequência de percepções e seu conhecimento interno. Essa entidade é definida na IA como
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

48Q1037241 | Engenharia de Software, Processos de Software, Desenvolvimento de Software, DATAPREV, FGV, 2024

Uma equipe de desenvolvimento está trabalhando em um projeto importante usando Scrum. Durante o Daily Scrum, um dos desenvolvedores comenta que está com dificuldades para concluir uma tarefa e provavelmente não conseguirá terminá-la até o fim do Sprint. Diante disso, o Scrum Mastersugere que a equipe pense em como reorganizar as tarefas para garantir que o objetivo do Sprint ainda seja alcançado.

Para ajudar a equipe a continuar no caminho certo, o Scrum Master deve

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

49Q1042712 | Redes de Computadores, Segurança de Redes, Desenvolvimento de Software, DATAPREV, FGV, 2024

As políticas de controle de acesso em sistemas computacionais são fundamentais para garantir a segurança e a integridade dos dados, regulando quem pode acessar, modificar ou interagir com recursos específicos.
A política de controle de acesso cujo procedimento baseia-se na comparação de rótulos de segurança com autorizações que indicam quais entidades do sistema têm direito a acessar determinados recursos é a de controle de acesso
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

50Q1018534 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

Assinale a opção correta, a respeito de composição na programação orientada a objetos.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

51Q1018550 | Segurança da Informação, Políticas de Segurança de Informação, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

Assinale a opção em que é apresentado o princípio de segurança do DevSecOps segundo o qual é recomendável a implementação de controles de segurança no início do ciclo de desenvolvimento de software para melhorar a postura de segurança, incluídas práticas como revisões de código, verificação de vulnerabilidades e testes de segurança para detectar e corrigir bugs rapidamente.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

52Q1037243 | Engenharia de Software, Processos de Software, Desenvolvimento de Software, DATAPREV, FGV, 2024

No contexto do gerenciamento de projetos, uma abordagem Ágil Híbrida é caracterizada por
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

53Q1037242 | Engenharia de Software, Processos de Software, Desenvolvimento de Software, DATAPREV, FGV, 2024

A equipe de marketing resolveu mudar as coisas nessa eleição e escolheu usar o SCRUM. Na reunião de planejamento do Sprint, o coordenador de campanha (Product Owner) apresentou uma lista de tarefas essenciais: criar conteúdo para as redes sociais, produzir vídeos e organizar eventos locais. Um dos membros da equipe sugeriu que todas as tarefas fossem incluídas no Sprint, mas, dada a complexidade, não devem caber dentro do Sprint.

Assinale a opção que indica como a equipe de marketing deveria lidar com a seleção das tarefas para o Sprint.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

54Q1018532 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

Assinale a opção correta em relação ao polimorfismo.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

55Q1018533 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

No que se refere à herança na programação orientada a objetos, assinale a opção correta.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

56Q1018535 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

Acerca do polimorfismo, julgue os itens a seguir.

I O uso de polimorfismo reduz a duplicação de código visto que permite abstrações genéricas.

II Interfaces são frequentemente utilizadas na aplicação de polimorfismo por contrato.

III Métodos polimórficos devem ser declarados exclusivamente como privados.

Assinale a opção correta.

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

57Q1037236 | Programação, Xml Extensible Markup Language, Desenvolvimento de Software, DATAPREV, FGV, 2024

Sobre as tecnologias XML, XSLT e JSON, assinale a opção correta.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

58Q1038730 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

public class aluno {

private String nome;

private int idade;

public String getNome() { return nome; }

public void setNome(String nome) {

this.nome = nome; }

public int getIdade() { return idade; }

public void setIdade(int idade) {

if (idade > 0) { this.idade = idade; }

}

}


Assinale a opção em que é citada a propriedade da programação orientada a objetos evidenciada no código Java precedente.

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

59Q1018531 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

A respeito das interfaces na programação orientada a objetos, julgue os itens a seguir.

I A implementação de uma interface impede que o desenvolvedor declare métodos a ela.

II Várias interfaces podem ser implementadas em uma classe.

III A implementação de uma interface dispensa a necessidade de métodos públicos.

Assinale a opção correta.

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

60Q1018537 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

Considerando que a escolha entre herança e composição impacta diretamente a flexibilidade e o acoplamento de um sistema orientado a objetos, assinale a opção correta.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.