🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Questões de Concurso Sobre arquitetura de software em arquitetura de software

Questões Discursivas

Foram encontradas 493 questões

Q4088605 Arquitetura de Software
Na modernização dos sistemas de fiscalização, o Tribunal migrou de um sistema monolítico para uma arquitetura de microsserviços. Durante uma auditoria técnica, observou-se que a falha em um serviço de autenticação estava causando a queda em cascata de todos os outros serviços dependentes.
O padrão de projeto de arquitetura de software a ser implementado para interromper chamadas a um serviço que está a falhar, permitindo que o sistema degrade graciosamente em vez de colapsar, é o
Alternativas
Ano: 2026 Banca: FURB Órgão: SED-SC Prova: FURB - 2026 - SED-SC - Analista de Informática |
Q4080370 Arquitetura de Software
No modelo de computação em nuvem conhecido como Serverless Computing, frequentemente associado ao paradigma Function as a Service, aplicações são estruturadas como funções acionadas sob demanda, com abstração da infraestrutura subjacente. Nesse modelo, o provedor de nuvem assume responsabilidades como provisionamento automático, escalabilidade e gerenciamento de disponibilidade, enquanto o modelo de cobrança está associado ao uso efetivo de recursos. Considerando as características técnicas e operacionais desse modelo, assinale a alternativa correta: 
Alternativas
Q4071606 Arquitetura de Software

Em arquiteturas modernas baseadas em microsserviços, é comum a utilização de uma API Gateway, que atua como um ponto único de entrada para requisições externas. Esse componente integra a camada de middleware, sendo responsável por funções como roteamento de requisições, autenticação, transformação de mensagens, controle de acesso e aplicação de políticas de segurança, permitindo que clientes acessem múltiplos serviços de backend de forma transparente.


Considere o seguinte exemplo de configuração simplificada de um gateway para registrar um serviço e criar uma rota de acesso:

Imagem associada para resolução da questão

Clientes podem acessar o serviço por meio do endpoint:

Imagem associada para resolução da questão

O gateway encaminhará automaticamente a requisição para o serviço backend correspondente.


Com base no funcionamento de API Gateways em arquiteturas distribuídas, analise as afirmativas a seguir.


I. A configuração apresentada permite que o cliente acesse o recurso /usuarios pelo gateway, sem precisar conhecer diretamente o endereço ou a porta do serviço backend responsável pelo processamento da requisição.


II. A presença da API Gateway na arquitetura implica que os serviços internos deixam de se comunicar diretamente entre si, passando toda interação obrigatoriamente pelo gateway.


III. A centralização do acesso aos serviços em uma API Gateway possibilita a implementação de mecanismos comuns, como autenticação, registro de logs e limitação de requisições, em um único ponto da arquitetura.



Assinale a alternativa CORRETA:

Alternativas
Q4071605 Arquitetura de Software
Em sistemas distribuídos, middleware é uma camada de software intermediária responsável por facilitar a comunicação e integração entre aplicações, sistemas e serviços. Essa camada oferece recursos como troca de mensagens, gerenciamento de APIs, autenticação e integração entre componentes de sistemas distribuídos, permitindo que diferentes aplicações interajam, mesmo estando executando em ambientes distintos.
Entre as soluções utilizadas para comunicação assíncrona estão os message brokers, que implementam o modelo de fila de mensagens, no qual produtores enviam mensagens para uma fila e consumidores as processam posteriormente.

Considere o seguinte código em Python, que utiliza a biblioteca pika para consumir mensagens de uma fila em um broker implementado com RabbitMQ.
  Imagem associada para resolução da questão
Esse código ilustra um consumidor de mensagens que se conecta a um broker RabbitMQ e recebe mensagens publicadas em uma fila.
Com base no conceito de middleware e no funcionamento de sistemas de mensageria em arquiteturas distribuídas, analise as afirmações a seguir:
I. O programa estabelece uma conexão com um servidor de mensageria e passa a atuar como consumidor de mensagens da fila denominada “tarefas”.
II. Para toda mensagem entregue ao consumidor a partir da fila tarefas, a função callback será executada para processar o conteúdo recebido.
III. A utilização de um middleware de mensageria como o RabbitMQ implica que produtores e consumidores precisam estar em execução simultaneamente para que a comunicação ocorra de maneira síncrona.

Assinale a alternativa CORRETA.
Alternativas
Q4065617 Arquitetura de Software
No contexto da Engenharia de Software, a segurança é um requisito que exerce influência direta sobre decisões arquiteturais, especialmente em sistemas que lidam com dados sensíveis ou operações críticas.
Assinale a alternativa correta considerando o requisito segurança e sua relação com a arquitetura de software.
Alternativas
Q4065608 Arquitetura de Software
No que se refere ao Processamento de Dados e Arquitetura de Sistemas, a integração entre diferentes sistemas governamentais exige padrões de interoperabilidade.
Ao avaliar a eficiência e a confiabilidade de uma arquitetura de sistemas, o analista deve considerar que:
Alternativas
Q4059482 Arquitetura de Software

Com base nos conceitos relacionados aos fundamentos da computação, julgue o item a seguir.


No modelo PaaS, o provedor abstrai a infraestrutura subjacente ao desenvolvedor, sem afastar, em regra, a necessidade de configuração lógica dos serviços consumidos pela aplicação.

Alternativas
Q4052670 Arquitetura de Software
No estilo arquitetural REST (Representational State Transfer), uma das restrições fundamentais é a statelessness (ausência de estado no servidor). Essa restrição estabelece que a comunicação entre cliente e servidor deve ocorrer sem que o servidor mantenha contexto de sessão entre requisições. Nesse contexto, é correto afirmar que: 
Alternativas
Q4052480 Arquitetura de Software
No contexto de computação em nuvem, especialmente em ambientes IaaS e PaaS, a escalabilidade horizontal (scaling out) é uma estratégia utilizada para aumentar a capacidade de processamento por meio da adição de novas instâncias de recursos. Nesse contexto, é correto afirmar que:
Alternativas
Q4048576 Arquitetura de Software

Ao projetar um novo sistema para um ministério, o arquiteto de software precisa decidir entre uma arquitetura monolítica e uma arquitetura de microsserviços. O sistema terá módulos com diferentes demandas de escalabilidade: um módulo de consulta pública com picos de acesso sazonais e um módulo de processamento em lote com uso intensivo de CPU. A equipe de desenvolvimento é grande e distribuída.


Analise as seguintes proposições sobre a escolha do padrão arquitetural indicada para este cenário:


I. Uma arquitetura monolítica seria a indicada, pois a implantação única facilita a gestão da infraestrutura e garante a consistência transacional entre os módulos, mesmo que isso signifique escalar a aplicação como um todo para atender aos picos de um único módulo.

II. A arquitetura de microsserviços é a escolha ideal, pois permite escalar o serviço de consulta pública de forma independente do serviço de processamento em lote, otimizando o uso de recursos. Além disso, facilita o trabalho paralelo de equipes distribuídas em serviços autônomos.

III. A complexidade da comunicação entre serviços e a necessidade de um gateway de API para expor as funcionalidades ao cliente são desvantagens da arquitetura de microsserviços que a tornam inviável para o setor público, que preza pela simplicidade operacional.



Está correto o que se afirma em:

Alternativas
Q4032132 Arquitetura de Software
O Gitlab CI/CD é uma solução de integração e entrega contínua que utiliza arquivos de configuração declarativos para automatizar processos de build, teste e implantação de software diretamente no repositório. Diante disso, assinale a alternativa CORRETA sobre o funcionamento e os conceitos do Gitlab CI/CO. 
Alternativas
Q4032131 Arquitetura de Software
Em aplicações corporativas, o registro adequado de logs de erro é fundamental para garantir a observabilidade do sistema, facilitar o diagnostico de incidentes e apoiar auditorias de segurança. Diante disso, assinale a alternativa CORRETA sobre boas práticas de registro de logs de erro em sistemas web. 
Alternativas
Q4032120 Arquitetura de Software
No contexto de APIs (Application Programming Interfaces) baseadas no estilo arquitetural REST (Representational State Transfer), os métodos HTTP (HyperText Transfer Protocol) desempenham um papel fundamental na manipulação de recursos em um servidor. Cada método define uma operação específica, como obtenção de dados, criação de novos recursos ou atualização de informações existentes. Em determinadas situações, é necessário atualizar completamente um recurso já existente, substituindo todos os seus dados anteriores por uma nova representação enviada pelo cliente. Considerando esse cenário, qual método HTTP (HyperText Transfer Protocol) deve ser utilizado para substituir integralmente um recurso no servidor?
Alternativas
Q4032112 Arquitetura de Software
O Docker é uma plataforma que permite criar, gerenciar e executar aplicações em containers, que são ambientes isolados contendo tudo o que a aplicação precisa para rodar, como código, bibliotecas e dependências. Um Dockerfile é um arquivo de texto usado para automatizar a criação de imagens Docker. Ele contém uma sequência de instruções que definem como a imagem será construída, como qual base usar, quais arquivos copiar, quais comandos executar, entre outros. Dentro de um Dockerfile, qual instrução é usada para indicar quais portas o container irá disponibilizar para comunicação externa?
Alternativas
Q4032102 Arquitetura de Software

No contexto do desenvolvimento de sistemas em Java, um Analista de Sistemas está analisando o funcionamento interno da JVM (Java Virtual Machine) para otimizar o desempenho de uma aplicação crítica de uma agência de fomento. Durante a execução do programa, observou-se que parte do código bytecode é convertida dinamicamente para código nativo, visando melhorar a performance em tempo de execução, especialmente em trechos frequentemente utilizados. Considerando os componentes da JVM, assinale a alternativa que indica CORRETAMENTE o responsável por realizar essa compilação para código nativo.

Alternativas
Q4014224 Arquitetura de Software
Julgue o item subsequente, relativo a padrões arquiteturais e padrões de projeto. 
Diferentemente das arquiteturas tradicionais de N camadas, a arquitetura de microsserviços se baseia na descentralização da gestão de dados, em que cada serviço deve, idealmente, possuir sua própria base de dados, de forma a garantir a independência de implantação e o baixo acoplamento. 
Alternativas
Q4013983 Arquitetura de Software
Uma aplicação móvel é responsável por exibir informações de produtos obtidas a partir de uma API REST, permitindo que o usuário visualize os dados mesmo na ausência de conexão com a internet.
Considerando as boas práticas de desenvolvimento móvel, bem como os mecanismos de persistência de dados e de comunicação cliente-servidor, assinale a alternativa CORRETA. 
Alternativas
Q3973778 Arquitetura de Software
O IPAAM planeja modernizar sua plataforma de licenciamento ambiental eletrônico, adotando uma arquitetura de software que facilite a evolução de serviços, a integração com sistemas externos e o isolamento de falhas. A equipe de análise de sistemas avalia diferentes abordagens arquiteturais antes de definir o desenho final da solução.
Na situação hipotética apresentada, a abordagem arquitetural mais adequada consiste em 
Alternativas
Q3964129 Arquitetura de Software
Diante da vasta quantidade de dados e a necessidade de baixa latência em certas operações no SAAE de Indaiatuba, foi solicitada a implementação de um sistema, utilizando a Internet das Coisas (IoT), visando ao processamento mais próximo da fonte de dados, buscando ações em tempo real e redução da largura da banda necessária para o envio dos dados para a nuvem. Nesse contexto, qual a IoT deverá ser utilizada no caso hipotético apresentado? 
Alternativas
Ano: 2026 Banca: IV - UFG Órgão: UFSCAR Prova: IV - UFG - 2026 - UFSCAR - Analista de TI |
Q3960608 Arquitetura de Software

Um arquiteto de software está projetando um framework em linguagem Java para o processamento de diferentes tipos de transações financeiras. Para isso, ele define:



• Uma classe abstrata AbstractTransaction, que contém estado compartilhado e parte da implementação comum.


• Duas interfaces, Auditable e Reversible, cada uma declarando contratos de comportamento e fornecendo alguns métodos default.


• Uma classe concreta PixTransfer, que deve reutilizar a implementação comum de AbstractTransaction e também oferecer suporte a auditoria e reversão.



Durante a revisão do projeto, o arquiteto avalia diferentes decisões de projeto, com o uso de diferentes combinações de herança para maximizar reuso e flexibilidade. Qual decisão de projeto é válida?

Alternativas
Respostas
81: C
82: C
83: C
84: D
85: E
86: A
87: C
88: C
89: A
90: B
91: A
92: B
93: C
94: E
95: E
96: C
97: B
98: A
99: B
100: B