Questões de Concurso Comentadas sobre arquitetura de software

Foram encontradas 7.401 questões

Q3871271 Arquitetura de Software
Uma aplicação baseada em microsserviços, hospedada em uma nuvem privada de um órgão, tem apresentado picos de latência em transações que atravessam vários serviços.
Com base no conceito de observabilidade, a correlação correta de itens a ser adotada para acelerar a investigação da causa raiz do problema é:  
Alternativas
Q3869732 Arquitetura de Software
Uma startup de tecnologia está desenvolvendo uma plataforma de streaming que precisará armazenar petabytes de dados não estruturados, como vídeos, imagens e logs de aplicação. A equipe de arquitetura definiu que a solução não deve utilizar uma hierarquia tradicional de diretórios e pastas, mas, sim, um espaço de nomes plano (flat namespace), onde cada arquivo é tratado como uma unidade contendo o dado, um identificador único e metadados enriquecidos. Além disso, o acesso aos dados deve ser realizado programaticamente através de chamadas de API baseadas no protocolo HTTP (RESTful), como PUT e GET.
A arquitetura de armazenamento projetada para atender a esses requisitos de escalabilidade web e acesso via API é conhecida como:
Alternativas
Q3869589 Arquitetura de Software
Uma instituição financeira está redesenhando sua arquitetura de TI, migrando de uma arquitetura monolítica para microsserviços executados em contêineres sobre Kubernetes. Em um segundo momento, alguns componentes pontuais (por exemplo, funções de validação de CPF, cálculo de score ou envio de notificações) foram implementados em modelo serverless (Functions as a Service), disparados sob demanda.
Para lidar com a complexidade crescente da comunicação entre microsserviços (observabilidade, tracing, retry, circuit breaking e políticas de segurança mTLS), a equipe está avaliando a adoção de um service mesh (como Istio ou Linkerd).
Com base nesse cenário, é correto afirmar que:
Alternativas
Q3869587 Arquitetura de Software
A equipe de SRE (Site Reliability Engineering) de um órgão público está definindo a estratégia de atualização de microsserviços críticos em seu cluster Kubernetes. O requisito de negócio estabelece que novas versões da aplicação não podem ser liberadas para todos os usuários simultaneamente devido ao risco de bugs não detectados em homologação.
A estratégia escolhida deve permitir o direcionamento de uma pequena porcentagem do tráfego de produção (ex: 5%) para a nova versão, enquanto os 95% restantes continuam sendo atendidos pela versão estável. Se as métricas de latência e erro da nova versão forem satisfatórias, o tráfego é gradualmente migrado até atingir 100%; caso contrário, o tráfego é revertido instantaneamente.
Essa estratégia de implantação, que frequentemente exige o uso de um Ingress Controller avançado ou de um Service Mesh para gerenciar o peso do tráfego independentemente do número de réplicas de pods, é denominada: 
Alternativas
Q3856592 Arquitetura de Software
Certa equipe de desenvolvimento está criando um sistema de acompanhamento processual com interface web e aplicativo móvel. O sistema adota o padrão MVC para separar a lógica da apresentação, mas a comunicação entre o front-end e o back-end ocorre por APIs REST expostas em contêineres Docker, orquestrados por Kubernetes, a fim de garantir alta disponibilidade e balanceamento de carga.

A partir da situação hipotética precedente, é correto afirmar que o conjunto de tecnologias e conceitos utilizados caracteriza uma
Alternativas
Q3856591 Arquitetura de Software
Um grupo de especialistas estava desenvolvendo um sistema de cadastro de magistrados e servidores. Durante uma análise, perceberam que há diversas formas de validar dados e que novas regras podem surgir frequentemente. Para evitar que o código da classe principal sofra alterações constantes, o grupo desenvolvedor decidiu encapsular as regras de validação em classes separadas e permitir que o sistema troque dinamicamente o método de validação usado.

A partir da situação hipotética precedente, é correto afirmar que o padrão de projeto mais adequado para essa solução é o
Alternativas
Q3853056 Arquitetura de Software
O Template View é compreendido como uma abordagem para renderizar páginas HTML com conteúdo dinâmico, substituindo marcado res por valores computados no momento da re quisição. Esse padrão influencia diretamente a arquitetura adotada por frameworks modernos como o Django, que implementa o chamado pa drão MTV (Model–Template–View). Embora conceitualmente semelhante ao clássico padrão MVC (Model–View–Controller), há distinções importantes entre as responsabilidades de cada componente nas duas abordagens, especialmente no papel desempenhado pelo controlador e pela camada de apresentação.

Com base na comparação entre os padrões MVC e MTV, é correto afirmar que:
Alternativas
Ano: 2026 Banca: FGV Órgão: AMAZUL Prova: FGV - 2026 - AMAZUL - Engenheiro de Computação |
Q3851265 Arquitetura de Software
Uma empresa está migrando sua arquitetura monolítica para microsserviços. Durante a análise, identificou-se que vários serviços precisam acessar dados de clientes, atualmente centralizados em um único banco de dados.
Considerando os princípios de arquitetura de microsserviços e o teorema CAP, a abordagem mais adequada para garantir autonomia dos serviços, sem comprometer a consistência dos dados críticos de clientes é 
Alternativas
Q3832916 Arquitetura de Software
O uso de cache é uma estratégia essencial para reduzir a latência e a carga em sistemas de backend. Acerca das estratégias e operação de sistemas de cache, marque V para as afirmativas verdadeiras e F para as falsas.

( ) A estratégia Write-Through atualiza simultaneamente o cache e o banco de dados principal, garantindo alta consistência dos dados em troca de uma maior latência nas operações de escrita.
( ) O algoritmo LRU (Least Recently Used) descarta o item do cache que não é acessado há mais tempo, baseando-se no princípio da localidade temporal dos acessos.
( ) A taxa de Cache Hit representa a porcentagem de requisições que não foram encontradas no cache e precisaram ser buscadas na fonte de dados original (banco de dados).
( ) Sistemas de cache distribuído, como o Redis, são limitados apenas ao armazenamento de strings simples, não suportando estruturas complexas como listas, conjuntos ou hashes.

Após análise, assinale a alternativa que apresenta a sequência CORRETA dos itens acima, de cima para baixo: 
Alternativas
Q3832910 Arquitetura de Software
No desenvolvimento de software moderno, a aplicação de princípios de design e metodologias ágeis visa aumentar a qualidade e a manutenibilidade do código. Considerando os princípios SOLID e a prática de testes, assinale a alternativa CORRETA sobre a arquitetura de software. 
Alternativas
Q4032565 Arquitetura de Software
O desenvolvimento de aplicações web modernas envolve uma clara separação entre as tecnologias que rodam no cliente (client-side) e as que rodam no servidor (server-side). Essa arquitetura permite que a interface com o usuário seja interativa e responsiva, enquanto a lógica de negócios e o acesso a dados são gerenciados de forma segura e centralizada no servidor. Acerca dessa arquitetura, registre V, para as afirmativas verdadeiras, e F, para as falsas:

(__)Tecnologias do lado cliente, como HTML, CSS e JavaScript, são executadas inteiramente dentro do navegador web do usuário.
(__)Tecnologias do lado servidor, como PHP, JSP ou ASP.NET, são executadas no servidor web para processar requisições, acessar bancos de dados e gerar dinamicamente o conteúdo (geralmente HTML) que é enviado ao cliente.
(__)O JavaScript é considerado uma tecnologia exclusivamente do lado servidor, sendo compilado pelo servidor web antes de ser enviado ao navegador.
(__)A Linguagem de Marcação de Hipertexto (HTML) é uma linguagem de programação usada no servidor para definir a lógica de negócios e as regras de acesso a dados.

Assinale a alternativa que apresenta a sequência correta, de cima para baixo. 
Alternativas
Q3991685 Arquitetura de Software
Servidor que utiliza módulos JBoss visando fornecer isolamento real do aplicativo, ocultando classes de implementação do servidor e vinculado apenas com JARs, que definitivamente são necessárias a seu aplicativo. Nesse contexto, o algoritmo de resolução de dependência acaba conseguindo garantir que o desempenho não será diretamente afetado pelo número de versões de bibliotecas que foram instaladas, fazendo assim o classloading corretamente.
O enunciado refere-se ao 
Alternativas
Q3991676 Arquitetura de Software
Considerando a utilização do Modelo de Acessibilidade em Governo Eletrônico, eMAG, assinale a alternativa que considera uma recomendação de acessibilidade do tipo marcação.
Alternativas
Q3991669 Arquitetura de Software
De acordo com os conceitos, características e técnicas da arquitetura SOA (Service Oriented Architecture), analise as assertivas e assinale a alternativa que aponta as corretas.
I. Umas de suas características é que os serviços podem ser descobertos e executados de forma dinâmica.
II. Dentro dessa arquitetura, os serviços possuem baixo acoplamento e favorecem, de certa forma, a interoperabilidade.
III. Os componentes de serviços podem ser compostos para gerar novas aplicações.
IV. A arquitetura SOA proporciona maior extensibilidade, uma vez que um único serviço pode suportar diversas interfaces. 
Alternativas
Q3986316 Arquitetura de Software
A mensageria permite a troca de informações entre sistemas de forma estruturada e assíncrona, garantindo integração eficiente entre aplicações distribuídas. Entre os mecanismos utilizados na mensageria, destacam-se Message Brokers, RabbitMQ, eventos e Webhooks, cada um com sua função específica na comunicação entre sistemas. Nesse contexto, qual é a função principal de um Webhook? 
Alternativas
Ano: 2025 Banca: TJ-PI Órgão: TJ-PI Prova: TJ-PI - 2025 - TJ-PI - Residente Tecnológico |
Q3903017 Arquitetura de Software
O sistema de autenticação unificada (Single Sign-On) do TJPI, que atende ao PJe, SEl e outros sistemas internos, depende de um serviço externo de validação de identidade. Recentemente, falhas intermitentes nesse serviço externo têm causado um efeito cascata: as requisições para o serviço de autenticação ficam presas aguardando resposta, esgotando o pool de threads do servidor de aplicação e, consequentemente, derrubando o acesso a todos os sistemas integrados. Qual padrão de resiliência de software é o mais indicado para prevenir esse tipo de falha em cascata? 
Alternativas
Ano: 2025 Banca: TJ-PI Órgão: TJ-PI Prova: TJ-PI - 2025 - TJ-PI - Residente Tecnológico |
Q3903016 Arquitetura de Software
A equipe de desenvolvimento do TJPI está migrando funcionalidades do PJe para uma arquitetura de microsserviços. Um novo microsserviço, "Cálculo de Custas", precisa ser criado. Uma operação de negócio, como o "ajuizamento de uma ação", agora envolve chamadas a múltiplos serviços: (1) o serviço de "Protocolo" cria o registro do processo, (2) o serviço de "Cálculo de Custas" calcula o valor devido, e (3) o serviço de "Distribuição" atribui o processo a uma vara. Como garantir a consistência dos dados e a atomicidade dessa operação distribuída, sabendo que um commit de dois tempos (2PC) é considerado muito rígido e acopla fortemente os serviços? 
Alternativas
Q3893939 Arquitetura de Software
Uma equipe de desenvolvimento está implementando um sistema de busca para um portal de consulta pública que armazena milhões de documentos oficiais em formatos como PDF e XML. O projeto exige que os resultados de busca possam ser refinados dinamicamente por categoria, data de publicação e tipo de documento. Também é essencial que as informações recém-publicadas estejam disponíveis para busca quase imediatamente após o envio. Além disso, o sistema deve permanecer funcional mesmo diante de falhas em servidores de indexação. Considerando os requisitos descritos e as funcionalidades do Apache Solr, assinale a alternativa que apresenta corretamente um recurso nativo da plataforma compatível com as demandas do cenário apresentado.
Alternativas
Q3845386 Arquitetura de Software
Com a arquitetura "Cloud Native" , os desenvolvedores podem criar, testar e implantar rapidamente serviços novos e atuais, o que permite lançar produtos e serviços com mais rapidez e reduzir o risco de implantações. A "Cloud Native" oferece diversos benefícios e casos de uso que impulsionam a inovação e melhoram a experiência dos usuários. Ao adotá-la, as empresas podem acelerar o desenvolvimento de novos recursos e trazer produtos ao mercado mais rapidamente. Uma vantagem dessa arquitetura refere-se ao uso de contêineres e a orquestração, que otimizam o consumo de recursos, reduz custos operacionais e evita desperdícios.
Essa vantagem pode ser resumida de acordo com a opção:
Alternativas
Q3845376 Arquitetura de Software
A arquitetura orientada a serviços (SOA) define uma maneira de tornar os componentes de software reutilizáveis e interoperáveis por meio de interfaces de serviço. Os serviços usam padrões comuns de interface e um padrão de arquitetura, para serem incorporados rapidamente a novos aplicativos. Entre os componentes dessa arquitetura, um é o código que cria a lógica para realizar a função de serviço específica, como a autenticação de um usuário ou o cálculo de uma fatura, enquanto que outro define a natureza do serviço e seus termos e condições associados, como os pré-requisitos para usar o serviço, o custo do serviço e a qualidade do serviço prestado.
Esses componentes são, respectivamente:
Alternativas
Respostas
61: B
62: D
63: E
64: C
65: C
66: C
67: D
68: C
69: E
70: D
71: D
72: C
73: D
74: E
75: A
76: C
77: B
78: E
79: A
80: B