QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
46 questões encontradas

Em arquiteturas que utilizam mensageria para a comunicação entre sistemas, uma técnica eficiente para a garantia da entrega de mensagens sem perda é

A o processamento imediato de todas as mensagens sem necessidade de recuperação em caso de falha.
B a criação de múltiplos canais simultâneos para envio indiscriminado das mensagens, independentemente da ordem de processamento.
C o armazenamento temporário das mensagens em uma fila persistente até que elas sejam processadas com sucesso.
D o envio repetido de mensagens idênticas sem controle de duplicação para que cheguem ao destino.
E a comunicação direta entre serviços em tempo real, eliminando-se a necessidade de armazenamento intermediário.

Segundo o princípio da responsabilidade única ( single responsibility principle ), em boas práticas de desenvolvimento orientado a objetos, uma classe deve

A acumular várias responsabilidades para minimizar a quantidade de código escrito.
B possuir métodos genéricos que possam atender a diversas necessidades sem segregação funcional.
C ser capaz de realizar múltiplas funções relacionadas a diferentes aspectos do sistema.
D implementar diversas funcionalidades para reduzir a necessidade de criar novas classes.
E ter apenas uma razão para ser modificada, garantindo que sua responsabilidade seja única e bem definida.

O princípio de inversão de dependência ( dependency inversion principle ) visa tornar o código mais flexível e desacoplado e favorecer sua manutenção e testabilidade. Uma abordagem alinhada a esse princípio consiste em

A evitar o uso de abstrações na comunicação entre módulos para garantir que cada implementação se conecte diretamente com outras classes concretas.
B estabelecer um modelo em que módulos de alto nível interajam de maneira indireta com módulos de baixo nível de forma a garantir que a comunicação entre eles ocorra por meio de abstrações.
C permitir que módulos de alto nível dependam diretamente de módulos de baixo nível para garantir execução eficiente.
D estabelecer dependência direta entre classes concretas para facilitar a implementação e evitar abstrações desnecessárias.
E criar dependências explícitas entre os componentes do sistema para eliminar a necessidade de interfaces.

Durante o desenvolvimento de sistemas que exigem controle sobre a criação de instâncias, o padrão de projeto cuja adoção pode evitar múltiplos objetos redundantes e facilitar o acesso centralizado caracteriza-se por

A controlar a criação de instâncias e fornecer um único ponto de acesso global à classe.
B implementar um mecanismo de destruição automática da instância após cada uso.
C criar múltiplas instâncias da mesma classe para otimizar o desempenho do sistema.
D permitir que diferentes partes do código acessem instâncias distintas da mesma classe.
E utilizar herança para garantir que todas as subclasses tenham múltiplas instâncias.

O padrão de projeto factory method , utilizado para delegar a criação de objetos a subclasses e permitir maior flexibilidade e desacoplamento,

A garante que todas as instâncias criadas sejam idênticas e compartilhadas globalmente.
B impede a criação de novos objetos, limitando a reutilização de instâncias existentes.
C cria objetos diretamente na classe principal, sem necessidade de subclasses.
D estabelece um mecanismo baseado em abstrações para a criação de objetos, o que possibilita que subclasses escolham qual implementação concreta utilizar.
E E utiliza um único método estático para criar todas as instâncias do sistema.

Considerando que, na engenharia de software , há várias formas de se escrever uma especificação de requisitos de sistema, assinale a opção em que é apresentada a abordagem baseada no uso de uma linguagem de programação com características mais abstratas, para especificar os requisitos, definindo um modelo operacional do sistema.

A notações gráficas
B especificações matemáticas
C linguagem de descrição de projeto
D sentenças em linguagem natural
E linguagem natural estruturada

Na utilização do padrão MVC ( model-view-controller ) em uma arquitetura de aplicação web , cabe ao model

A encapsular o estado de aplicação e o banco de dados.
B gerir a lógica específica da aplicação e enviar eventos de usuário ao controller .
C validar os dados de entrada e gerenciar os formulários web .
D notificar a visão de mudanças de estado e o processamento de solicitações HTTP.
E gerar as páginas dinamicamente e responder às solicitações de atualização dos dados.

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

A uma agregação na sobrecarga do método.
B uma composição na classe estática ContaBanrisul .
C uma herança, com encapsulamento privado.
D um polimorfismo.
E uma herança, com encapsulamento protegido.

Assinale a opção em que é apresentada a estratégia para teste de integração de sistemas orientados a objetos com base em sequência de execução que integra o conjunto de classes necessárias para responder a uma entrada onde cada sequência de execução é integrada e testada individualmente.

A class partition based testing
B software process based testing
C unitary cluster testing
D usage-based testing
E thread-based testing

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.

A infrastructure as code automation
B shift left
C system of continuous monitoring
D continuous integration
E continuous delivery