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

Foram encontradas 410 questões

Q3842960 Arquitetura de Software
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: 
                                                                 Imagem associada para resolução da questão
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: 
Alternativas
Q3816315 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. 

Alternativas
Q3816300 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. 

Alternativas
Q3782908 Arquitetura de Software
A arquitetura Lambda oferece uma base tecnológica estratégica para integrar, processar e analisar grandes volumes de dados provenientes de fontes heterogêneas. Ao combinar formas distintas de processamento, essa arquitetura viabiliza uma inteligência situacional contínua, fortalecendo a tomada de decisão baseada em evidências e a interoperabilidade entre os órgãos municipais.  
Das camadas disponíveis na arquitetura lambda, é correto afirmar que a camada de
Alternativas
Q3781141 Arquitetura de Software
O padrão de arquitetura Model-View-Controller (MVC) é amplamente usado em aplicações web, separando responsabilidades para facilitar a manutenção, a reutilização de código e a testabilidade.
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. 
Alternativas
Q3781136 Arquitetura de Software
A arquitetura de software é importante para a qualidade, sustentabilidade e escalabilidade.
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.
Alternativas
Q3777174 Arquitetura de Software
A Assembleia Legislativa decide migrar o portal de consulta a projetos de lei para uma arquitetura em Nuvem Pública para lidar com picos de acesso, como em dias de votação importante.
A característica fundamental das plataformas de Nuvem que permite que a infraestrutura se expanda automaticamente durante os picos de demanda e se recolha quando o tráfego diminui, otimizando os custos, é o(a)
Alternativas
Q3777172 Arquitetura de Software
O Analista de Sistemas está aplicando a Arquitetura Hexagonal (Ports and Adapters) no novo sistema de gestão de Atos Normativos para garantir que a lógica de domínio não seja poluída por detalhes técnicos externos.
Nesse contexto, a principal vantagem que o uso de Portas e Adaptadores oferece à Lógica de Domínio da aplicação é
Alternativas
Q3777170 Arquitetura de Software
O Analista de Sistemas da Assembleia deve projetar a infraestrutura de um novo sistema de votação eletrônica, que exige alta escalabilidade, isolamento de ambientes e portabilidade entre o ambiente de desenvolvimento local e a nuvem de produção.
Nesse contexto, assinale a afirmativa correto em relação ao papel principal do Kubernetes em relação ao Docker, em uma arquitetura de microsserviços
Alternativas
Q3774841 Arquitetura de Software
A arquitetura do Android é organizada em uma pilha de software baseada no Linux. Considerando a organização dessa pilha, a camada localizada diretamente abaixo da camada de aplicação (System Apps) é a
Alternativas
Q3757621 Arquitetura de Software
Sobre o funcionamento e a arquitetura do Spring Boot, analise as seguintes afirmativas:
I. O mecanismo de autoconfiguração (@SpringBootApplication) carrega configurações padrão com base nas dependências presentes no classpath, reduzindo a necessidade de arquivos XML.
II. É possível personalizar comportamentos do Spring Boot sobrescrevendo beans padrão definidos pela autoconfiguração.
III. O uso de @ComponentScan limita a busca por componentes apenas ao pacote da classe principal, não incluindo subpacotes automaticamente.
Está correto o que se afirma em 
Alternativas
Q3755443 Arquitetura de Software

A arquitetura limpa, proposta por Robert C. Martin (2019), é um dos conceitos mais recentes em arquitetura de software.


Assinale a afirmativa incorreta sobre esse conceito. 

Alternativas
Q3753497 Arquitetura de Software
Com base na arquitetura de software baseada em microsserviços, as afirmativas a seguir representam características desse tipo de arquitetura, EXCETO
Alternativas
Q3723302 Arquitetura de Software
Durante o desenvolvimento de uma aplicação distribuída, um professor da área de Informática identificou a necessidade de estabelecer comunicação eficiente entre processos que residem em diferentes nós da rede. Ao orientar seus alunos sobre os mecanismos utilizados nesse contexto, ele destacou que o modelo de comunicação orientado a mensagens, quando implementado de forma assíncrona, desacoplada e sem dependência da resposta imediata do receptor, promove maior escalabilidade e tolerância a falhas. Nesse caso, a técnica que melhor representa esse modelo é:
Alternativas
Q3705845 Arquitetura de Software
As ferramentas de orquestração de contêineres são essenciais em ambientes de microsserviços, pois automatizam processos complexos relacionados à execução e gestão de contêineres em larga escala.

Sobre esse tema, analise as afirmativas a seguir e assinale com V as verdadeiras e com F as falsas.

(   ) Uma das funções principais de um orquestrador de contêineres é garantir a alta disponibilidade das aplicações, redistribuindo automaticamente os contêineres em caso de falhas nos nós do cluster.

(   ) Ferramentas de orquestração, como o Kubernetes, oferecem mecanismos nativos de escalonamento automático (autoscaling), que permitem ajustar a quantidade de réplicas de contêineres de acordo com a carga de trabalho.

(   )  A orquestração de contêineres elimina a necessidade de mecanismos de monitoramento e logging, já que esses recursos são gerenciados internamente e de forma completa pelo próprio orquestrador.

 Assinale a sequência correta.
Alternativas
Q3704411 Arquitetura de Software
Com uma arquitetura de microsserviços, um aplicativo pode ser criado por meio de componentes independentes que executam cada processo como um serviço. São benefícios da arquitetura de microsserviços, EXCETO:
Alternativas
Q3696875 Arquitetura de Software
Segundo Robert Cecil Martin, proponente da arquitetura de software conhecida como Arquitetura Limpa (Clean Architecture), o uso desse padrão favorece, entre outros fatores:
Alternativas
Q3689627 Arquitetura de Software
Uma API REST foi projetada para operações críticas de alta concorrência. Durante testes, percebe-se que múltiplas requisições PUT concorrentes estão sobrescrevendo dados indevidamente. Com o intuito de mitigar este problema, considerando que o método HTTP usado será o mesmo, a técnica mais adequada será
Alternativas
Q3674853 Arquitetura de Software
Um arquiteto de software está projetando a implantação de uma aplicação de microsserviços em um cluster Kubernetes. Para garantir que a aplicação seja resiliente e escalável, é necessário definir um objeto que não apenas garanta que um número desejado de réplicas de um pod esteja sempre em execução, mas que também gerencie atualizações de versão de forma controlada, como rolling updates. O objeto do Kubernetes projetado especificamente para gerenciar o ciclo de vida de pods stateless, incluindo sua replicação e atualizações, é caracterizado como 
Alternativas
Q3649038 Arquitetura de Software
Assinale a alternativa que indica um dos principais desafios que precisa ser tratado em uma arquitetura de microsserviços.  
Alternativas
Respostas
61: B
62: E
63: C
64: D
65: C
66: A
67: C
68: A
69: B
70: D
71: E
72: C
73: A
74: A
75: D
76: B
77: D
78: E
79: D
80: C