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
605 questões encontradas

Constitui característica fundamental da comunicação assíncrona entre serviços

A a capacidade de enviar e processar mensagens de forma independente, sem que o emissor precise aguardar uma resposta imediata.
B a imposição de tempos de espera fixos para cada mensagem enviada, que garante que todas as mensagens sejam processadas no mesmo intervalo de tempo.
C o bloqueio do fluxo principal da aplicação, que impede que outras tarefas sejam executadas enquanto a resposta é processada.
D o acoplamento rígido entre os serviços, que garante que todas as mensagens sejam entregues de forma síncrona.
E o processamento imediato da resposta dentro da mesma execução do cliente que enviou a requisição.

Assinale a opção em que é apresentada característica de um sistema que utiliza filas de mensagens para comunicação entre serviços.

A limitação na quantidade de mensagens que podem ser enviadas, com restrição do fluxo de comunicação entre sistemas
B dependência de um protocolo exclusivo para garantir a comunicação síncrona entre componentes
C capacidade de desacoplar processos, que permite maior flexibilidade e escalabilidade na comunicação entre componentes
D necessidade de que todos os serviços envolvidos na comunicação tenham disponibilidade total e simultânea
E obrigação de processar todas as mensagens no exato instante em que são enviadas, sem possibilidade de armazenamento temporário

Em um sistema distribuído que usa eventos para a comunicação entre serviços, uma ação que melhora a escalabilidade da arquitetura é

A a exigência de que cada serviço processador de eventos esteja vinculado a um único emissor, sem possibilidade de assinaturas múltiplas.
B a redução da quantidade de eventos gerados para evitar sobrecarga nos serviços consumidores.
C o envio de eventos de maneira síncrona, para garantir que cada componente processe os dados no mesmo instante em que o evento ocorre.
D a utilização de um barramento de eventos que permita a comunicação assíncrona entre múltiplos serviços interessados na mesma mensagem.
E a imposição de um fluxo fixo e sequencial para cada evento, garantindo-se processamento ordenado sem variações.

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.