Questões de Concurso Comentadas sobre arquitetura de software

Foram encontradas 7.584 questões

Q4219364 Arquitetura de Software
O IFCE está modernizando a integração entre o sistema acadêmico e o sistema financeiro. Para evitar acoplamento direto entre os sistemas e permitir processamento assíncrono das solicitações de pagamento de matrícula, o analista de tecnologia da informação propôs a utilização do RabbitMQ como intermediador de mensagens. Considerando esse cenário, é correto afirmar que o RabbitMQ
Alternativas
Q4219363 Arquitetura de Software

O IFCE está desenvolvendo um novo portal acadêmico utilizando tecnologias web modernas. Durante a implementação do frontend, a equipe identificou que diferentes componentes da interface precisam ser reutilizados em múltiplas páginas, mantendo separação entre estrutura, estilo e comportamento. O analista de tecnologia da informação propôs a adoção de um padrão arquitetural que organiza a aplicação em camadas distintas, promovendo separação de responsabilidades entre dados, interface e controle de eventos.


Assinale a alternativa que apresenta o padrão de frontend mais adequado ao cenário descrito.

Alternativas
Q4219347 Arquitetura de Software
Em um ambiente institucional como o do IFCE, diferentes sistemas acadêmicos e administrativos precisam trocar informações entre si. No contexto da arquitetura de software, a interoperabilidade de sistemas refere-se à 
Alternativas
Q4219284 Arquitetura de Software
Uma organização mantém integrações corporativas baseadas em serviços SOAP/XML, consumidos por aplicações internas e externas a partir de contrato formal previamente publicado.

Em uma atualização do sistema provedor, a equipe pretende alterar a estrutura da mensagem de resposta, com renomeação de alguns elementos e mudança de tipos de dados, sem adotar uma estratégia de versionamento compatível, sob o argumento de que o endpoint e o protocolo de transporte permanecerão inalterados.

Com base nesse cenário, analise as afirmativas a seguir. 

I. A renomeação de elementos na mensagem de resposta não compromete a compatibilidade da integração, porque os consumidores podem consultar o WSDL atualizado, que define o contrato de comunicação do serviço, e passar a interpretar os novos nomes corretamente.
II. Em arquiteturas baseadas em SOAP, a interoperabilidade entre consumidor e provedor depende também da aderência das mensagens ao contrato formal do serviço, e não apenas da possibilidade de troca de documentos XML entre as partes.
III. A manutenção do mesmo endpoint e do mesmo protocolo de transporte não é suficiente, por si só, para preservar a compatibilidade da integração, quando a resposta do serviço deixa de corresponder à estrutura contratualmente esperada pelos consumidores.

Está correto o que se afirma em 
Alternativas
Q4219280 Arquitetura de Software
Considerando boas práticas de arquitetura de APIs REST, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.

( ) Em APIs REST, a semântica do método HTTP integra o contrato da operação, de modo que a leitura de um recurso não deve ser modelada com método cujo significado indique alteração de estado.
( ) A criação de novos recursos em uma coleção pode ser realizada por meio de requisição PUT dirigida ao endpoint correspondente à coleção, com retorno de um novo identificador gerado pelo servidor.
( ) Em APIs REST, a utilização de um código HTTP uniforme para respostas de êxito e de falha não compromete a semântica da interação, desde que o corpo da mensagem descreva adequadamente o resultado da requisição.

As afirmativas são, respectivamente,  
Alternativas
Ano: 2026 Banca: FGV Órgão: MPE-ES Prova: FGV - 2026 - MPE-ES - Agente Técnico - DevOps |
Q4219022 Arquitetura de Software
Considere os seguintes logs coletados durante o processamento de requisições em um sistema distribuído de e-commerce: 

</> JSON {"time":"10:01:02","service":"gateway","level":"INFO","message" :"Requisição recebida","request_id":"abc123"} {"time":"10:01:02","service":"A","level":"INFO","message":"Pedid o recebido","request_id":"abc123"} {"time":"10:01:03","service":"B","level":"INFO","message":"Proce ssando pagamento","request_id":"abc123"} {"time":"10:01:03","service":"C","level":"ERROR","message":"Err o no estoque","request_id":"abc123"} {"time":"10:01:04","service":"B","level":"WARN","message":"Retr y pagamento","request_id":"abc123"} {"time":"10:01:05","service":"D","level":"INFO","message":"Notifi cação enviada","request_id":"abc123"} {"time":"10:01:06","service":"gateway","level":"ERROR","messag e":"Falha na requisição","request_id":"abc123"} 


Durante a análise de um incidente, a equipe conseguiu reconstruir o fluxo completo da requisição entre os diferentes serviços envolvidos, identificando o ponto exato de falha e as tentativas de recuperação.
Nesse cenário, assinale a opção que identifica corretamente a prática de estruturação de logs que foi determinante para viabilizar essa análise. 
Alternativas
Q4218754 Arquitetura de Software
O IFCE decidiu modernizar sua infraestrutura de serviços digitais, migrando aplicações para contêineres. O analista de TI foi designado para implantar um cluster Kubernetes para hospedar o sistema de gestão de documentos digitais sem necessidade de identidade de Pod estável ou armazenamento persistente por réplica, garantindo alta disponibilidade e escalabilidade automática. Durante o planejamento, identificaram-se três requisitos operacionais: (1) os Pods do sistema devem ser automaticamente reiniciados em caso de falha sem intervenção manual; (2) o número de réplicas deve ser ajustado automaticamente conforme a utilização de CPU; (3) o sistema deve ser acessível externamente via HTTPS, com roteamento baseado em nome de host (Host-based routing). Quais recursos nativos do Kubernetes atendem, respectivamente, a esses três requisitos? 
Alternativas
Q4218117 Arquitetura de Software
Em um ambiente de microsserviços, uma aplicação expõe a métrica:

http_requests_total{job="api", instance="10.0.0.5:8080", method="GET", code="500"}

A equipe deseja calcular, no Prometheus, a taxa média por segundo de crescimento dessa métrica ao longo dos últimos 5 minutos, suavizada ao longo da janela de tempo completa, para alimentar um painel de erro no Grafana.
Assinale a opção que apresenta a expressão em PromQL conceitualmente mais adequada para esse objetivo.
Alternativas
Q4217845 Arquitetura de Software
Em uma arquitetura de aplicação web com frontend e backend desacoplados, a comunicação entre as camadas é realizada exclusivamente por requisições HTTP a uma API RESTful.
Devido a requisitos de segurança e experiência do usuário, a equipe de desenvolvimento precisa garantir que falhas críticas no processamento do servidor (erros da classe 5xx) não exponham informações técnicas do ambiente ou páginas padrão do servidor web.
Com base nesse contexto, avalie as afirmativas a seguir.

I. Uma possível solução é configurar o servidor web como proxy reverso para interceptar respostas de erro 5xx provenientes do backend e retornar, em seu lugar, uma resposta padronizada ao cliente.

II. O frontend pode ser o responsável por capturar o código de status da resposta HTTP e decidir a forma de apresentação da falha, garantindo que a aplicação cliente mantenha o controle do fluxo de navegação.

III. O tratamento de erros deve ser delegado integralmente ao servidor web, para que o desacoplamento entre as camadas seja preservado e o frontend permaneça agnóstico às falhas ocorridas no backend.



Está correto o que se afirma em  
Alternativas
Q4217844 Arquitetura de Software
Durante a revisão de uma arquitetura, um arquiteto de software analisa duas abordagens para estruturação de uma aplicação corporativa:

• a Proposta A usa uma abordagem em que todo o processamento de regras de negócio e acesso a dados ocorre no lado do servidor, e o lado do cliente recebe apenas páginas renderizadas;
• a Proposta B adota um modelo em que parte significativa da lógica de negócio é executada diretamente no navegador do usuário, com o servidor funcionando basicamente como uma camada de persistência e serviços.


Sobre a classificação dessas propostas quanto à arquitetura de três camadas, assinale a afirmativa correta. 
Alternativas
Q4217843 Arquitetura de Software
Uma organização migrou sua aplicação de um modelo monolítico para uma arquitetura distribuída. O novo ambiente conta com um componente A, que atua como ponto de entrada das requisições dos clientes web e as encaminha ao componente B, responsável por processar transações, validar regras de negócio e coordenar o acesso ao banco de dados.
Considerando as características técnicas típicas de cada componente, assinale a afirmativa correta. 
Alternativas
Q4217842 Arquitetura de Software
Uma consultoria foi contratada para auditar a infraestrutura de integração de uma sociedade empresária que adota arquiteturas orientadas a serviços. Durante a análise, o auditor encontrou as seguintes descrições em um documento da equipe técnica:

- "usamos um diretório para que novos sistemas consigam localizar automaticamente os serviços disponíveis";
- "cada serviço expõe sua especificação em um documento que outros sistemas leem para saber como invocá-lo".



Considerando os padrões adotados em uma arquitetura SOA, as duas funcionalidades descritas são desempenhadas, respectivamente, por 
Alternativas
Q4217840 Arquitetura de Software
A arquitetura REST (Representational State Transfer), proposta por Roy Fielding, define um conjunto de restrições arquiteturais para o projeto de serviços web escaláveis, baseados no protocolo HTTP. Os serviços RESTful utilizam os métodos HTTP (GET, POST, PUT, PATCH, DELETE) como verbos de operação, URIs como identificadores de recursos, e códigos de status HTTP para comunicar o resultado das operações, promovendo interoperabilidade, desacoplamento entre cliente e servidor e navegabilidade entre recursos.
Considere que uma equipe de desenvolvimento está projetando uma API RESTful para um sistema de gerenciamento de tarefas. A API deverá permitir as operações de criação, leitura, atualização completa, atualização parcial e exclusão de tarefas. A equipe definiu o recurso tarefa e precisa mapear corretamente os métodos HTTP, as URIs e os códigos de status de resposta.
Considerando as restrições arquiteturais REST e as boas práticas de projeto de APIs RESTful, assinale a afirmativa correta. 
Alternativas
Q4217807 Arquitetura de Software
O Spring é um dos frameworks mais consolidados no ecossistema Java para o desenvolvimento de aplicações corporativas.
Por meio de conceitos como Inversão de Controle (IoC) e Injeção de Dependências (DI), o Spring promove o baixo acoplamento entre componentes, enquanto o Spring Boot simplifica a configuração e a inicialização de projetos por meio de convenções e autoconfiguração.
Considere o seguinte trecho de código utilizando Spring Boot:


@RestController @RequestMapping("/produtos") public class ProdutoController {
 @Autowired  private ProdutoService produtoService;
 @GetMapping("/{id}")  public ResponseEntity<Produto> buscarPorId(@PathVariable Long id) {  Produto produto = produtoService.buscarPorId(id);  return ResponseEntity.ok(produto);  }
 @PostMapping  public ResponseEntity<Produto> salvar(@RequestBody Produto produto) {  Produto salvo = produtoService.salvar(produto);  return ResponseEntity.status(HttpStatus.CREATED).body(salvo);  } }




Sobre o código apresentado, considerando os conceitos do Spring Framework e o comportamento padrão do Spring Boot, assinale a afirmativa correta. 
Alternativas
Q4217507 Arquitetura de Software
Uma sociedade empresária de desenvolvimento de aplicações web realizou a migração de seus servidores, antes hospedados em data center próprio, para um serviço em nuvem.
Nessa nova abordagem, os desenvolvedores passaram apenas a submeter código, que é executado automaticamente em resposta a eventos, como requisições de usuários ou alterações em banco de dados. Além disso, o custo do serviço passou a variar conforme a utilização.
Com base no cenário apresentado, assinale a opção que indica o modelo de serviço em nuvem utilizado pela sociedade empresária. 
Alternativas
Q4217148 Arquitetura de Software
Assinale a opção que descreve uma prática correta de acessibilidade para garantir que usuários de leitores de tela compreendam e operem o conteúdo web
Alternativas
Q4217147 Arquitetura de Software
Sobre as diretrizes de acessibilidade para conteúdo web, com base nas diretrizes da WCAG 2.1, analise as afirmativas a seguir.

I. De acordo com as diretrizes de acessibilidade, a cor pode ser usada como o único meio visual para transmitir informações ou distinguir elementos em uma página, desde que as cores escolhidas possuam um contraste visual nítido entre si.
II. Segundo o critério de Não Armadilha de Teclado, se o foco puder ser movido para um componente da página usando o teclado, deve ser possível retirá-lo desse componente usando apenas a interface de teclado.
III. Quando uma página pode ser navegada sequencialmente e essa ordem afeta o significado, os componentes que podem receber foco devem fazê-lo em uma sequência que preserve a operabilidade e a compreensão do conteúdo.

Está correto o que se afirma em 
Alternativas
Q4217146 Arquitetura de Software
A navegação por teclado é um requisito essencial de acessibilidade, permitindo que usuários que não utilizam mouse consigam interagir com sistemas digitais.

Nesse contexto, assinale a opção que apresenta uma prática correta relacionada ao foco de navegação. 
Alternativas
Q4217125 Arquitetura de Software
As heurísticas de Nielsen são 10 regras fundamentais de usabilidade para o design de interface.
Elas servem para avaliar e garantir que produtos digitais (sites, apps, softwares) sejam intuitivos, eficientes e proporcionem uma boa experiência ao usuário, prevenindo erros e facilitando a interação.
Neste contexto, analise os itens a seguir e assinale (V) para os que pertencem às heurísticas de Nielsen e com (F) aqueles que não pertencem.

( ) O sistema deve oferecer "saídas de emergência" claras para ações indesejadas.
( ) O sistema deve ser projetado para evitar que erros ocorram, em vez de apenas mostrá-los.
( ) O sistema deve informar ao usuário o que está acontecendo em tempo real.

Os itens são, respectivamente, 
Alternativas
Q4216335 Arquitetura de Software
Comunicação assíncrona é um modelo de interação entre sistemas, em que o emissor envia uma mensagem sem precisar aguardar uma resposta imediata do receptor para continuar sua execução. O receptor processa a mensagem quando estiver disponível e, por vezes, há um intermediário. Em outras palavras, o envio e o processamento da mensagem ocorrem em momentos independentes. Tal abordagem é comumente aplicada em cenários de mensageria, tais como notificações, filas e event streamings.

As tecnologias que se associam as aplicações mencionadas são, respectivamente, 
Alternativas
Respostas
21: E
22: B
23: A
24: D
25: C
26: E
27: E
28: B
29: D
30: C
31: A
32: A
33: B
34: D
35: E
36: D
37: D
38: C
39: B
40: D