Questões de Concurso Sobre arquitetura de software

Foram encontradas 8.073 questões

Q4126264 Arquitetura de Software
Os padrões de projeto têm como finalidade permitir um adequado desenvolvimento de projetos de software, sendo, tradicionalmente, divididos nas seguintes três grandes categorias:
Alternativas
Q4126252 Arquitetura de Software
Em uma mensagem do protocolo SOAP, quando presente, o elemento conhecido como SOAP Fault
Alternativas
Q4126251 Arquitetura de Software
Assinale a alternativa que apresenta uma URI de um recurso que segue as convenções de APIs RESTful.
Alternativas
Q4104683 Arquitetura de Software

Para desenvolver um módulo de notificações processuais conforme o perfil do réu, o sistema deve atender aos seguintes requisitos:


I. Instanciar diferentes tipos de alertas (e-mail, SMS, Push), permitindo a inclusão de novos tipos sem alteração do código existente;


II. Garantir que o registrador de logs possua uma única instância global;


III. Notificar automaticamente os objetos interessados sempre que o status de um processo for alterado.


Considerando os padrões de projeto GoF, apresenta a combinação correta e respectiva de padrões para atender a esses requisitos.

Alternativas
Q4104678 Arquitetura de Software
Uma equipe de desenvolvimento de sistemas de um órgão público pretende modernizar seu ambiente sistêmico, atualmente baseado em uma estrutura cliente-servidor saturada. A nova solução deve permitir o desacoplamento de funcionalidades críticas, facilitar a integração com órgãos externos via protocolos padronizados e garantir que falhas em módulos específicos não paralisem o sistema por completo, prevendo ainda estratégia técnica que atenda aos requisitos de escalabilidade e integração institucional, por é:
Alternativas
Q4104677 Arquitetura de Software

O Ministério Público de um estado brasileiro está modernizando seus sistemas de TI. A nova arquitetura de software será baseada em microsserviços hospedados na AWS e exigirá diferentes estratégias de comunicação assíncrona entre os componentes. A equipe identificou os seguintes requisitos:


I. Ingestão de dados em tempo real: As denúncias precisam ser ingeridas continuamente e em grande volume para análise posterior (streaming).


II. Notificações fan-out: Alertas críticos devem ser enviados via SMS, e-mail e push (múltiplos protocolos).


III. Compatibilidade legada: Sistemas Java que utilizam o padrão JMS devem ser integrados sem modificações significativas do código.


Considerando os serviços da AWS, atendem aos requisitos I, II e III, respectivamente:

Alternativas
Q4104667 Arquitetura de Software
Uma equipe de desenvolvimento implementou a integração entre o sistema interno de gestão de protocolos e uma API externa responsável pelo cadastro e atualização de dados de cidadãos. A aplicação cliente realiza requisições HTTP utilizando exclusivamente o método POST para todas as operações, inclusive consultas, sem o corpo da requisição em campo denominado acao, o qual indica o tipo de operação a ser executada. Em revisão junto ao arquiteto de soluções REST, durante revisão arquitetural, foi solicitado que a integração evoluísse para maior aderência ao estilo arquitetural REST.

À luz dos princípios do padrão REST, a adequação arquitetural exigida é que

Alternativas
Q4104660 Arquitetura de Software
O portal institucional de um Ministério Público Estadual publica relatórios estatísticos em formato PDF. Parte desses documentos foram digitalizados como imagem, impedindo navegação estruturada por leitores de tela. A adequação que atende às exigências da WCAG 2.1 e do e-MAG para garantir acessibilidade documental é a
Alternativas
Q4101416 Arquitetura de Software
O desenvolvimento de aplicações modernas envolve diferentes arquiteturas e estratégias tecnológicas, como aplicações web, aplicações nativas e aplicações híbridas. Cada abordagem apresenta características específicas relacionadas ao desempenho, acesso a recursos do dispositivo, modelo de desenvolvimento e experiência do usuário, sendo a escolha dependente das necessidades do sistema e do público-alvo.
Considerando as diferenças entre aplicações web, nativas e híbridas, analise as afirmativas a seguir:

I. Aplicações web são acessadas por meio de navegadores e, em geral, apresentam maior dependência da conectividade de rede para seu funcionamento.
II. Aplicações híbridas combinam características de aplicações web e nativas, podendo ser instaladas em dispositivos e acessar recursos do hardware, como notificações e sensores.
III. Aplicações nativas utilizam uma única base de código para diferentes sistemas operacionais, o que reduz o custo e o tempo de desenvolvimento quando comparadas às aplicações híbridas.
IV. AV. Aplicações web tendem a apresentar desempenho inferior ao de aplicações nativas, pois dependem do navegador para execução e interação com o usuário.

Assinale a alternativa correta:
Alternativas
Q4101396 Arquitetura de Software
O desenvolvimento de aplicações modernas envolve diferentes arquiteturas e estratégias tecnológicas, como aplicações web, aplicações nativas e aplicações híbridas. Cada abordagem apresenta características específicas relacionadas ao desempenho, acesso a recursos do dispositivo, modelo de desenvolvimento e experiência do usuário, sendo a escolha dependente das necessidades do sistema e do público-alvo.

Considerando as diferenças entre aplicações web, nativas e híbridas, analise as afirmativas a seguir: 

I. Aplicações web são acessadas por meio de navegadores e, em geral, apresentam maior dependência da conectividade de rede para seu funcionamento.
II. Aplicações híbridas combinam características de aplicações web e nativas, podendo ser instaladas em dispositivos e acessar recursos do hardware, como notificações e sensores.
III. Aplicações nativas utilizam uma única base de código para diferentes sistemas operacionais, o que reduz o custo e o tempo de desenvolvimento quando comparadas às aplicações híbridas.
IV. AV. Aplicações web tendem a apresentar desempenho inferior ao de aplicações nativas, pois dependem do navegador para execução e interação com o usuário.

Assinale a alternativa correta: 
Alternativas
Q4092981 Arquitetura de Software
Uma empresa de software está desenvolvendo um kit de ferramentas de interface de usuário (UI) que deve funcionar corretamente tanto em Windows quanto em macOS. Cada sistema operacional possui seu próprio conjunto de componentes visuais (botões, menus, barras de rolagem, caixas de diálogo, etc.), com implementações e comportamentos específicos. O objetivo é permitir que o código cliente crie famílias completas de componentes compatíveis entre si, sem precisar conhecer ou depender das classes concretas de cada plataforma, evitando a mistura incorreta de elementos de sistemas operacionais diferentes (por exemplo, um botão do Windows com um menu do macOS). Assinale a alternativa que descreve o padrão de projeto do GoF (Gang of Four ) que resolve esse problema de forma mais adequada:
Alternativas
Q4092977 Arquitetura de Software
Em uma arquitetura de microsserviços com integração via APIs REST, o serviço A realiza chamadas síncronas ao serviço B. Quando o serviço B apresenta instabilidade, alta latência ou indisponibilidade, o serviço A acumula requisições pendentes, o que aumenta o tempo de resposta e pode provocar falhas em cascata em toda a aplicação. Para prevenir esse problema, a equipe decide implementar o padrão Circuit Breaker. Assinale a alternativa que descreve corretamente o funcionamento desse padrão:
Alternativas
Q4092975 Arquitetura de Software
Em sistemas de mensageria distribuída, são utilizadas diferentes garantias de entrega de mensagens para equilibrar confiabilidade, desempenho e complexidade de implementação. A semântica At-least-once (pelo menos uma vez) é uma das mais utilizadas em integrações assíncronas entre serviços. Assinale a alternativa que descreve corretamente a semântica At-least-once:
Alternativas
Q4092973 Arquitetura de Software
Em sistemas distribuídos, especialmente em arquiteturas de microsserviços, é comum a implementação de mecanismos de repetição automática (retry ) para lidar com falhas transitórias de rede ou indisponibilidade temporária de serviços. Nessas condições, o conceito de idempotência em APIs é essencial para garantir a consistência dos dados. Com base nos fundamentos da arquitetura REST e nas propriedades dos métodos HTTP amplamente estabelecidas na literatura e em boas práticas na construção e integração de APIs, assinale a alternativa correta:
Alternativas
Q4092972 Arquitetura de Software
Em arquiteturas de sistemas distribuídos, o padrão Publish/Subscribe (Pub/Sub) é utilizado para viabilizar comunicação assíncrona e desacoplada entre produtores e consumidores de mensagens, normalmente por meio de tópicos intermediados por um broker . Analise as afirmativas a seguir:
I.No modelo Publish/Subscribe , os publicadores não precisam conhecer previamente os assinantes, e estes podem se inscrever ou cancelar a inscrição de forma dinâmica nos tópicos de interesse.
II.O modelo Publish/Subscribe promove desacoplamento espacial (os produtores e consumidores não precisam conhecer o endereço uns dos outros) e de sincronização (não precisam aguardar resposta imediata), podendo também promover desacoplamento temporal quando há mecanismos de retenção ou persistência de mensagens no sistema.
III.No modelo Publish/Subscribe assíncrono, o publicador não depende da confirmação de recebimento por parte dos assinantes para prosseguir com sua execução.

É correto o que se afirma em: 
Alternativas
Q4089747 Arquitetura de Software
A equipe de TI de uma instituição federal está desenvolvendo um sistema de processamento de documentos que exige alta capacidade de desacoplamento entre serviços. Para evitar sobrecarga no serviço principal, decidiu utilizar o RabbitMQ como mecanismo de mensageria. Durante os testes, a equipe percebeu que alguns consumidores deveriam receber apenas mensagens específicas, distribuídas de acordo com regras detalhadas, enquanto outros consumidores deveriam receber todas as mensagens de determinado tipo. Considerando os recursos oferecidos pelo RabbitMQ, assinale a alternativa que apresenta um mecanismo adequado para atender esse cenário.  
Alternativas
Q4089746 Arquitetura de Software
Uma instituição federal está modernizando seus sistemas internos para permitir que diferentes departamentos possam acessar funcionalidades comuns — como consulta de dados cadastrais, verificação de regularidade e geração de relatórios — sem necessidade de duplicar código ou criar soluções isoladas. A equipe de TI decidiu adotar uma arquitetura orientada a serviços (SOA) para facilitar o compartilhamento desses componentes de forma padronizada e interoperável. Considerando os conceitos de SOA, assinale a alternativa que apresenta uma característica compatível com o objetivo descrito. 
Alternativas
Q4089733 Arquitetura de Software
Um Message Broker oferece diversos recursos que auxiliam a comunicação assíncrona entre sistemas distribuídos. Considerando esse contexto, são características associadas a um Message Broker, EXCETO
Alternativas
Q4089728 Arquitetura de Software
Uma equipe de Analistas de TI de uma instituição federal está revisando a arquitetura de um sistema de gestão acadêmica que apresenta lentidão nas operações de matrícula. Durante a análise, a equipe verificou que múltiplos módulos da aplicação acessam diretamente as regras de negócio implementadas na camada de apresentação, e os serviços responsáveis pelo processamento estão distribuídos de maneira inconsistente entre cliente e servidor. O tech lead solicita uma revisão arquitetural que garanta organização das responsabilidades, isolamento das regras de negócio e controle adequado das interações entre camadas. Considerando princípios de arquiteturas multicamadas e clienteservidor, assinale a alternativa que apresenta a abordagem que atende ao problema identificado. 
Alternativas
Q4089727 Arquitetura de Software
Um arquiteto de software está revisando o design de uma aplicação corporativa e identificou a necessidade de aplicar padrões de projeto GoF para resolver problemas específicos de acoplamento e coesão. Assinale a alternativa que NÃO descreve adequadamente um uso coerente desses padrões no desenvolvimento de sistemas. 
Alternativas
Respostas
1: B
2: B
3: A
4: B
5: A
6: A
7: C
8: D
9: C
10: C
11: D
12: D
13: D
14: C
15: E
16: E
17: B
18: B
19: B
20: E