Questões de Concursos Públicos - Arquitetura de Software

Resolva questões gratuitas da Arquitetura de Software. Banco com 1420 perguntas de concursos. Prepare-se com simulados e estatísticas de acerto.

Q16632 FADENOR - 2026 - Prefeitura de Jequitaí - MG - Analista em Tecnologia da Informação
Ano: 2026
Banca: FADENOR
Assunto: Arquitetura Orientada a Objetos

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. 
Q16626 FADENOR - 2026 - Prefeitura de Jequitaí - MG - Analista em Tecnologia da Informação
Ano: 2026
Banca: FADENOR
Assunto: Sistemas Distribuídos

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: 
Q5423 IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Ano: 2026
Órgão: IF-SP
Banca: IF-SP
Assunto: Padrões de projeto (Design Patterns)

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:
Q4105 CESPE / CEBRASPE - 2026 - TCE-MG - Analista de Controle Externo - Especialidade: Ciência da Computação
Ano: 2026
Órgão: TCE-MG
Assunto: Padrões de projeto (Design Patterns)

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
Q4104 CESPE / CEBRASPE - 2026 - TCE-MG - Analista de Controle Externo - Especialidade: Ciência da Computação
Ano: 2026
Órgão: TCE-MG
Assunto: Conceitos Básicos em 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
Q248774 IV - UFG - 2025 - SEBRAE-GO - Analista Técnico I - Tecnologia da Informação - Suporte e Infraestrutura
Ano: 2025
Órgão: SEBRAE-GO
Banca: IV - UFG
Assunto: Conceitos Básicos em Arquitetura de Software

O padrão arquitetural adequado para sistemas altamente escaláveis e compostos por serviços independentes é
Q248773 IV - UFG - 2025 - SEBRAE-GO - Analista Técnico I - Tecnologia da Informação - Suporte e Infraestrutura
Ano: 2025
Órgão: SEBRAE-GO
Banca: IV - UFG
Assunto: Interoperabilidade

Em qual das situações o uso de APIs é mais indicado para integração entre sistemas?
Q246371 FUNDATEC - 2025 - IF Sertão - PE - Analista de Tecnologia da Informação
Ano: 2025
Órgão: IF Sertão - PE
Banca: FUNDATEC
Assunto: Conceitos Básicos em Arquitetura de Software

De acordo com Newman (2022), a arquitetura de microsserviços traz uma abordagem que busca facilitar a evolução contínua dos sistemas e reduzir os impactos de mudanças locais sobre o todo, desde que princípios como autonomia, desacoplamento e coesão sejam respeitados. Com base nesses fundamentos, assinale a alternativa correta. 
Q246356 FUNDATEC - 2025 - IF Sertão - PE - Analista de Tecnologia da Informação
Ano: 2025
Órgão: IF Sertão - PE
Banca: FUNDATEC
Assunto: Conceitos Básicos em Arquitetura de Software

Dentro da arquitetura REST, a restrição de Interface Uniforme simplifica e desacopla a comunicação ao definir um contrato genérico. Um dos seus pilares é a identificação de recursos, onde cada recurso é unicamente endereçado por meio de um _____________ . Outro pilar é a manipulação de recursos através de representações, que se dá pelo uso dos ___________ para indicar a ação desejada sobre o recurso, como sua recuperação, criação ou modificação. Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima. 
Q236065 IDCAP - 2025 - PPSA - Analista de Tecnologia da Informação - Segurança da Informação
Ano: 2025
Órgão: PPSA
Banca: IDCAP
Assunto: Sistemas Distribuídos

Apache Kafka é uma plataforma open-sourc e para streaming de dados, mensagens e eventos, possuindo alta performance, escalabilidade e disponibilidade. Nesse contexto, observe a figura abaixo:                                                                    Por uma visão mais simplificada, o Kafka parte de uma estrutura de Tópico, com produtores e consumidores, que internamente pode ter uma ou muitas partições . Outra divisão do Kafka são miniclusters/servidores de armazenamento internos de um Servidor/cluster Kafka, que constituem cópias uns dos outros para garantir escalabilidade e disponibilidade de mensagens. Um outro elemento importante que precisa ser mencionado é um serviço de gerenciamento de recursos e configurações entre os corretores, responsável por fazer a sincronização distribuída, e caso um dos corretores venha a falhar e fique indisponível, outro corretor assume a responsabilidade pois ele estará devidamente atualizado. Os miniclusters/servidores de armazenamento internos e serviço de gerenciamento de recursos e configurações entre os corretores são conhecidos, respectivamente, como: