Questões de Concurso Sobre arquitetura de software
Foram encontradas 8.215 questões
Essas entradas básicas são conhecidas, respectivamente, como:
Pelas características descritas, esse modelo de transmissão é conhecido como mensagens de:
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:
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.
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.
O padrão arquitetural adequado para sistemas altamente escaláveis e compostos por serviços independentes é
Quando um componente dispara uma ação, como um clique ou mudança de estado, qual elemento do programa deve reagir a esse evento?
A arquitetura em camadas empregada em aplicações Web modernas permite organizar responsabilidades e facilitar manutenção. Entre seus conceitos fundamentais, a camada responsável por persistir dados e manter a comunicação com o repositório é conhecida como _______________________, sendo frequentemente usada por modelos ou repositórios que isolam regras de negócio.
Preencha a lacuna acima e assinale a alternativa correta.
Com base nessa situação hipotética, assinale a opção que apresenta o padrão de integração de sistemas que atende a esse requisito de desacoplamento e resiliência, utilizando um intermediário.
Durante o design de uma API, uma equipe discutiu duas abordagens de integração amplamente usadas.
Com base nessa situação hipotética, assinale a opção que apresenta a diferença conceitual fundamental entre as abordagens REST e SOAP.
Das camadas disponíveis na arquitetura lambda, é correto afirmar que a camada de
Cada veículo terá computador embarcado com capacidade de processamento local, sensores IoT (GPS e acelerômetro) e câmeras.
Os pátios municipais possuem servidores locais com conectividade Wi-Fi.
O sistema deve detectar eventos críticos de segurança (porta aberta em movimento, frenagens bruscas, desvios de rota) com resposta imediata ao motorista, operar autonomamente por períodos prolongados sem conectividade externa, e transmitir apenas dados essenciais pela rede móvel limitada.
Considerando os conceitos de edge computing, fog computing e cloud computing em arquitetura de processamento distribuído, assinale a afirmativa correta.
Simultaneamente, a equipe de FinOps alerta para um aumento de 40% nos custos de armazenamento, impulsionado por um volume excessivo de logs de nível DEBUG nas últimas 24 horas.
Considerando a integração dos pilares de observabilidade (métricas, logs, traces), o SLO definido e o impacto financeiro (FinOps), assinale a afirmativa correta.
Assinale a opção que indica, no MVC, o componente que é responsável por receber as requisições do usuário, processar a entrada, determinar a lógica de negócio que deve ser executada, interagindo com o Model e, por fim, selecionar a View que deve ser apresentada ao usuário.
Correlacione os conceitos e padrões listados a seguir às suas respectivas características, finalidades ou princípios de aplicação.
1. Arquitetura Monolítica 2. Arquitetura em camadas (N-Tier) 3. Encapsulamento 4. Qualidade de Software 5. Arquitetura de Microsserviços
( ) Princípio de Orientação a Objetos que se refere à capacidade de proteger o estado interno de um objeto e expor apenas uma interface controlada.
( ) Modelo de aplicação que, por ser unificado, geralmente apresenta desafios na escalabilidade granular e na implantação contínua (Continuous Deployment).
( ) Foco na separação de responsabilidades (e.g., Apresentação, Lógica de Negócios e Persistência), permitindo que alterações em uma camada não afetem diretamente outras.
( ) Conjunto de práticas e medições que visam garantir que o software atenda aos requisitos implícitos e explícitos do cliente, sendo adequado para o uso.
( ) Estrutura que permite que serviços sejam desenvolvidos por times independentes, utilizando diferentes tecnologias (poliglotismo), e se comunicando via APIs leves.
Assinale a opção que indica a correlação correta, na ordem apresentada.
Um Portal Corporativo, como o portal de transparência da Assembleia, exige um componente robusto para gerenciar notícias, documentos regulamentares e páginas estáticas de forma dinâmica, permitindo que a área de Comunicação atualize o site sem intervenção da Programação.
Assinale o componente de software essencial na arquitetura de um Portal Corporativo para gerenciar o ciclo de vida e a publicação de conteúdo não-estruturado como documentos, imagens e textos
O Analista de Sistemas precisa projetar um módulo de cálculo de impostos para a Receita Federal onde o algoritmo de cálculo ICMS, ISS e IPI muda frequentemente, dependendo do estado ou do tipo de produto. O código deve ser flexível para aceitar novos algoritmos de cálculo sem modificar a classe principal de checkout.
Assinale o Padrão de Projeto Comportamental que deve ser utilizado para definir uma família de algoritmos, encapsular cada um e torná-los intercambiáveis, permitindo que o cliente use o algoritmo de forma transparente.