Questões de Concurso Sobre arquitetura de software

Foram encontradas 8.270 questões

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
Q4261641 Arquitetura de Software
A arquitetura de software visa a garantir que um software seja robusto, escalável, flexível e atenda a todos os requisitos. Sobre o padrão MVC (Modelo-Visão-Controlador) em arquitetura de software, assinale a alternativa INCORRETA.
Alternativas
Q4261005 Arquitetura de Software
Existem vários tipos de arquitetura de software, cada um com suas características e especificidades. Assinale a alternativa que NÃO representa um tipo de arquitetura de software.
Alternativas
Q4260994 Arquitetura de Software
Em padrões de arquitetura de software, o padrão MVC (Modelo-Visão-Controlador) é amplamente utilizado no desenvolvimento de aplicações. Qual é a principal função do componente Model dentro desse padrão?
Alternativas
Q4240200 Arquitetura de Software
Em sistemas de software modernos, diferentes arquiteturas são utilizadas para garantir modularidade, escalabilidade e facilidade de manutenção. Duas abordagens comuns são a Arquitetura em Três Camadas e a Arquitetura Orientada a Serviços. A primeira é conhecida por separar as responsabilidades do sistema em camadas distintas, enquanto a segunda promove a criação de serviços independentes e reutilizáveis. Com base nessas informações, analise as assertivas sobre as características dessas arquiteturas e assinale a alternativa correta.
I. Na Arquitetura em Três Camadas, as camadas são comumente divididas em: camada de apresentação, camada de negócios e camada de dados.
II. A Arquitetura Orientada a Serviços é focada em criar serviços independentes, que podem ser acessados por diversas aplicações, promovendo a reutilização e a interoperabilidade.
III. Em uma Arquitetura em Três Camadas, os serviços são desenvolvidos como componentes independentes que podem ser facilmente reutilizados por outras aplicações, como na SOA.
IV. Uma das vantagens da SOA é permitir que sistemas desenvolvidos em diferentes plataformas e linguagens de programação possam se comunicar por meio de protocolos padronizados, como o SOAP ou REST.
Alternativas
Q4240191 Arquitetura de Software
Analise o cenário a seguir e identifique qual padrão de projeto está sendo utilizado: uma aplicação precisa criar diferentes tipos de documentos (PDF, DOCX e HTML). Para isso, utiliza-se uma interface comum e subclasses específicas que decidem qual tipo de documento será criado em tempo de execução, sem alterar o código principal da aplicação. Com base nessas informações, assinale a alternativa correta.
Alternativas
Q4240190 Arquitetura de Software
No contexto do desenvolvimento de software, os padrões de projeto são ferramentas importantes para solucionar problemas que surgem com frequência no design de sistemas. Eles fornecem soluções genéricas que podem ser aplicadas em diferentes cenários, contribuindo para a qualidade e consistência do software. A partir dessas informações, assinale a alternativa que define corretamente o conceito de padrões de projetos em software.  
Alternativas
Q4240189 Arquitetura de Software
Padrões de projetos fornecem uma abordagem estruturada para resolver problemas de design de maneira eficiente e padronizada. Existem diferentes categorias de padrões de projetos, cada uma voltada para tipos específicos de problemas. Considerando essas informações, qual dos padrões de projetos a seguir é utilizado para garantir que uma classe tenha apenas uma única instância ao longo de toda a execução do programa? 
Alternativas
Q4240186 Arquitetura de Software
A Arquitetura Orientada a Serviços é uma abordagem utilizada no desenvolvimento de software, com foco na criação de serviços que podem ser integrados e reutilizados em diferentes aplicações e sistemas. Esse modelo busca atender a diversos princípios para garantir flexibilidade e eficiência no desenvolvimento de sistemas distribuídos. Considerando essas informações, assinale a alternativa que apresenta um princípio fundamental da SOA.
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
Respostas
321: C
322: D
323: C
324: E
325: D
326: C
327: A
328: B
329: B
330: D
331: C
332: C
333: D
334: D
335: C
336: D
337: E
338: A
339: C
340: B