Questões de Concurso Comentadas sobre arquitetura de software

Foram encontradas 7.584 questões

Q4215954 Arquitetura de Software

Uma organização implementou um sistema distribuído no qual a execução de uma operação de negócio complexa depende da coordenação centralizada de múltiplos microsserviços, com um componente dedicado responsável por invocar cada serviço na sequência correta, tratar falhas parciais e garantir a consistência do fluxo transacional. Nesse modelo de coordenação, o padrão adotado é:

Alternativas
Q4215953 Arquitetura de Software

Em um sistema de armazenamento definido por software, o plano de dados é organizado de forma que múltiplos serviços de armazenamento — como verificação de malware, cache, compressão e criptografia — são aplicados sequencialmente sobre os fluxos de E/S, seguindo uma ordem vertical fixa em que cada componente recebe requisições apenas do elemento imediatamente acima e encaminha para o imediatamente abaixo, conforme políticas definidas pelo plano de controle. Esse modelo de organização interna dos estágios do plano de dados corresponde a:

Alternativas
Q4215949 Arquitetura de Software
Uma organização multinacional implementou uma arquitetura em nuvem com o objetivo de garantir continuidade operacional mesmo diante da falha completa de um data center. Para isso, replicou cargas de trabalho críticas em locais fisicamente separados dentro de uma mesma área geográfica administrada pelo provedor, mantendo baixa latência entre os ambientes e utilizando um único escopo de faturamento e políticas centralizadas de governança. Nesse contexto, os locais de implantação utilizados correspondem a:
Alternativas
Q4209731 Arquitetura de Software
A Prefeitura Municipal de Vitória implantou uma nova infraestrutura para hospedar sistemas institucionais de arrecadação tributária, protocolo eletrônico e atendimento ao cidadão. Para aumentar a disponibilidade dos serviços digitais, a equipe de infraestrutura decidiu utilizar Docker Swarm na orquestração dos contêineres backend e frontend da aplicação. Durante um período de alta demanda causado pela emissão simultânea de carnês de IPTU, um dos nós responsáveis pela execução de serviços críticos apresentou falha de hardware. Mesmo após a indisponibilidade do nó, os serviços continuaram acessíveis aos cidadãos sem interrupção perceptível. Ao analisar o comportamento do ambiente, o administrador verificou que o cluster Docker Swarm havia redistribuído automaticamente as tarefas dos serviços afetados para outros nós disponíveis do cluster. Considerando o funcionamento do Docker Swarm nesse cenário, assinale a afirmativa correta. 
Alternativas
Q4209721 Arquitetura de Software
Um conglomerado bancário internacional pretende modernizar sua plataforma central de processamento de pagamentos, atualmente estruturada em uma arquitetura monolítica legada, executando em ambiente mainframe, caracterizada por alto acoplamento e baixa coesão. A diretoria de tecnologia definiu que a nova solução deverá adotar uma arquitetura de microsserviços, permitindo escalabilidade independente e implantação autônoma de módulos de negócio, como liquidação, câmbio e transferências. Considerando as características das arquiteturas contemporâneas e as estratégias de integração entre sistemas legados e modernos, analise as afirmativas a seguir.

I. A transição do monólito para microsserviços reduz a complexidade operacional da infraestrutura, uma vez que os serviços passam a compartilhar um único banco de dados centralizado, reduzindo a necessidade de coordenação distribuída.
II. O padrão Strangler Fig (Padrão Estrangulador) representa uma estratégia recomendada para migração gradual, na qual funcionalidades do sistema legado são substituídas incrementalmente por novos serviços até a possível desativação do sistema original.
III. Em arquiteturas de microsserviços, ganhos relacionados à escalabilidade e autonomia de desenvolvimento podem ser acompanhados por desafios associados à consistência eventual de dados, observabilidade e monitoramento de transações distribuídas.

Está correto o que se afirma apenas em 
Alternativas
Q4209720 Arquitetura de Software
Uma plataforma de comércio eletrônico baseada em microsserviços identificou degradação de desempenho em clientes mobile e aumento de falhas em operações de pedido. A análise técnica apontou que o aplicativo móvel realiza múltiplas chamadas REST para obtenção de dados de catálogo, preço, estoque e recomendações, recebendo frequentemente informações desnecessárias para as telas exibidas. Também foi constatado que o fechamento de pedidos depende de uma cadeia síncrona entre os serviços de pedido, pagamento, estoque e notificação, de modo que a indisponibilidade temporária do serviço de notificação impacta a conclusão da operação. A equipe de arquitetura decidiu revisar a integração entre backend, frontend e serviços distribuídos, buscando reduzir o volume de dados trafegados para o cliente mobile, diminuir o acoplamento temporal entre serviços e preservar a consistência do processo de negócio em operações distribuídas. De acordo com o exposto, assinale a alternativa cuja solução está correta em relação aos requisitos arquiteturais apresentados.
Alternativas
Q4209719 Arquitetura de Software
A análise e o projeto de software constituem atividades essenciais no desenvolvimento de sistemas computacionais, envolvendo definição de estruturas, organização de componentes, modelagem arquitetural e representação das responsabilidades da solução. Essas atividades influenciam aspectos relacionados à manutenção, integração, evolução e gerenciamento da complexidade do software. Considerando os princípios de análise e projeto de software relacionados à abstração, modularização, encapsulamento e gerenciamento de dependências arquiteturais, assinale a afirmativa correta. 
Alternativas
Q4208013 Arquitetura de Software
Uma equipe de TI decidiu migrar seus microsserviços para um ambiente virtualizado mais leve, visando eliminar falhas de compatibilidade. Para isso, os analistas começaram a mapear o uso de arquiteturas modernas de implantação de software. Considerando os conceitos de Container, Docker e Kubernetes, analise as afirmativas assinalando V para verdadeiro ou F para falso:

( ) Container é o agrupamento de uma aplicação junto com suas dependências, que não compartilham o kernel do sistema operacional do host.
( ) Docker é uma plataforma para executar aplicações em containers.
( ) Containers e máquinas virtuais são equivalentes.

A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Alternativas
Q4206176 Arquitetura de Software
Um time de desenvolvimento está “containerizando” uma aplicação web que utiliza um banco de dados relacional. A equipe precisa garantir persistência de dados, comunicação entre containers e um processo de inicialização confiável. Para isso, utiliza o Docker Compose.

Analise as afirmações, considerando-as verdadeiras (V) ou falsas (F).

(_) Para que os dados de um banco de dados persistam após a remoção do container, é necessário configurar um volume, pois, por padrão, o sistema de arquivos de um container é efêmero e todos os dados são perdidos ao destruí-lo.

(_) No Docker Compose, containers declarados no mesmo arquivo são automaticamente colocados em uma rede compartilhada, permitindo que se comuniquem usando o nome do serviço como hostname, sem necessidade de configuração adicional de rede.

(_) O Docker Compose garante, por padrão, que um container de aplicação só inicie após o banco de dados estar completamente pronto para aceitar conexões, bastando usar a diretiva depends_on.

A sequência CORRETA, de cima para baixo, é
Alternativas
Q4186134 Arquitetura de Software
Sobre as arquiteturas REST e SOAP, é CORRETO afirmar que:
Alternativas
Q4181937 Arquitetura de Software
Em uma aplicação Spring Boot, configurada com Maven, foi adicionada a dependência spring-bootstarter-web. A aplicação possui um @RestController e métodos anotados com @GetMapping, responsáveis por atender requisições HTTP e retornar objetos Java convertidos para JSON. Considerando o cenário apresentado, é correto afirmar que:  
Alternativas
Q4181868 Arquitetura de Software
Em uma organização pública, está sendo implantado um portal corporativo para integrar sistemas internos, publicar conteúdos institucionais, organizar documentos por áreas temáticas, permitir autenticação unificada entre aplicações e acompanhar o comportamento de navegação dos usuários. Durante a especificação, a equipe técnica discutiu recursos de colaboração, personalização, gestão de conteúdo, taxonomia, single sign-on, indexação e estatísticas de acesso. Diante do exposto, assinale a alternativa CORRETA.
Alternativas
Q4181863 Arquitetura de Software
Em um sistema corporativo desenvolvido em C# com interface Web e persistência em banco relacional, a equipe de arquitetura identificou que parte das regras de negócio estava concentrada diretamente nas páginas de apresentação, enquanto consultas SQL eram montadas manualmente em múltiplos pontos da aplicação. Em paralelo, uma nova versão mobile do sistema passou a exigir maior separação entre lógica de interface, estado de apresentação e acesso a dados. Durante a revisão, foram discutidos o uso de mapeamento objetorelacional, padrões arquiteturais como MVC e MVVM, além de padrões de projeto para reduzir acoplamento entre camadas. Diante do exposto, assinale CORRETAMENTE:
Alternativas
Q4181862 Arquitetura de Software
Uma equipe mantém três aplicações legadas e uma aplicação nova em um ambiente corporativo: uma aplicação antiga em ASP clássico com componentes COM, uma aplicação em C# desenvolvida no Microsoft Visual Studio, um serviço em Java executado em ambiente gerenciado, e um módulo em Visual Basic ainda dependente de bibliotecas específicas do ecossistema Microsoft. Durante a revisão da arquitetura, um analista propôs tratar todas essas aplicações como equivalentes quanto ao modelo de execução, empacotamento, dependências e portabilidade entre sistemas operacionais. Dessa forma, é CORRETAO afirmar que: 
Alternativas
Q4181855 Arquitetura de Software
Em um ambiente institucional que utiliza Microsoft IIS para aplicações internas em ASP.NET e Apache HTTP Server para publicação de portais legados, a equipe técnica revisou a arquitetura de hospedagem com o objetivo de reduzir impactos cruzados entre aplicações, separar contextos de execução e organizar múltiplos sites acessíveis por nomes distintos. Durante a análise, foram discutidos os mecanismos de isolamento de aplicações no IIS e os recursos de hospedagem virtual no Apache. Diante do exposto, analise as sentenças a seguir:

I- No Microsoft IIS, a utilização de application pools distintos pode contribuir para o isolamento operacional entre aplicações, pois permite separar processos de trabalho, identidades de execução, políticas de reciclagem e limites de configuração, reduzindo o impacto de falhas ou consumo excessivo de recursos de uma aplicação sobre outra.
PORQUE
II- No Apache HTTP Server, a configuração de virtual hosts baseados em nome permite hospedar múltiplos sites no mesmo endereço IP e porta, desde que o servidor consiga distinguir a requisição pelo cabeçalho HTTP adequado enviado pelo cliente.


Analisadas as sentenças, é CORRETO afirmar que:
Alternativas
Q4163930 Arquitetura de Software
No contexto da interoperabilidade entre sistemas distribuídos, determinadas tecnologias de marcação estruturada permitem a organização lógica de informações em modelos hierárquicos compostos por elementos aninhados, atributos descritivos e validação estrutural baseada em esquemas formais. Em ambientes corporativos, essa arquitetura favorece a padronização sintática na troca de dados entre aplicações heterogêneas, especialmente em integrações orientadas a serviços e documentos eletrônicos institucionais. Nesse cenário, assinale a alternativa que apresenta um conceito diretamente associado à organização estrutural dessas informações.
Alternativas
Q4160926 Arquitetura de Software
Considere uma associação pública responsável pelo desenvolvimento de sistemas utilizados por um consórcio de municípios. Em um módulo da aplicação, é necessário aplicar um padrāão de projeto estrutural, cujo objetivo é permitir a composição de objetos de forma flexível, adicionando novas funcionalidades a um objeto já existente sem modificar sua estrutura original, de maneira dinâmica durante a execução do sistema. Nesse contexto, qual padrão de projeto atende à situação supracitada? 
Alternativas
Q4160917 Arquitetura de Software
Considere um cenário em que sistemas de uma associação pública, responsável por atender um consórcio de municípios, precisam trocar informações entre diferentes aplicações de forma assíncrona, garantindo que as mensagens não sejam perdidas mesmo quando o sistema receptor estiver temporariamente indisponível. Nesse modelo de integração, as mensagens são enviadas para um componente intermediário responsável por armazenar, distribuir e gerenciar filas e tópicos, além de garantir a entrega das mensagens entre os sistemas. Exemplos desse tipo de solução incluem RabbitMQ, Apache Kafka, Amazon SQS e Redis Streams. Nesse contexto, assinale a alternativa que apresenta o componente que atende à situação supracitada.
Alternativas
Q4160430 Arquitetura de Software
Em um consórcio público intermunicipal, uma equipe de desenvolvimento de sistemas está modernizando um portal de serviços digitais voltado para cidadãos e servidores municipais. O sistema será acessado por diferentes perfis de usuários, utilizando dispositivos variados, como celulares, tablets, computadores e até televisores conectados à internet. Durante os testes de interface, observou-se a necessidade de que o sistema se ajuste automaticamente a diferentes tamanhos de tela e resoluções, mantendo a legibilidade do conteúdo, reorganizando elementos visuais e garantindo boa navegação, independentemente do dispositivo utilizado. Esse comportamento inclui o uso de layout flexível, imagens adaptáveis e menus dinâmicos, garantindo melhor experiência ao usuário em qualquer ambiente de acesso. Com base nessa situação, assinale a alternativa que corresponde CORRETAMENTE ao conceito apresentado.
Alternativas
Q4160425 Arquitetura de Software
Em um consórcio público intermunicipal, um Analista de Sistemas está atuando no desenvolvimento de uma solução baseada em API REST (Application Programming Interface Representational State Transfer), utilizando comunicação via HTTP (HyperText Transfer Protocol) e identificando recursos por meio de URI (Uniform Resource Identifier). A equipe responsável pela API está mantendo um sistema de gerenciamento de usuários em uma arquitetura REST. Cada usuário é identificado por uma URI e pode ser manipulado por diferentes métodos HTTP. Durante uma atualização recente, foi identificado que apenas um atributo específico de um usuário deve ser alterado, sem modificar o recurso completo. Para isso, será utilizada uma operação de atualização parcial em um recurso identificado na URI. Com isso, considere o cenário em que a requisição é feita da seguinte forma: 

/usuarios/1 { "nome": "João Atualizado" }  
Com base nesse contexto, assinale a alternativa que corresponde CORRETAMENTE ao método HTTP utilizado para essa operação.
Alternativas
Respostas
61: D
62: B
63: A
64: A
65: D
66: D
67: D
68: A
69: C
70: C
71: B
72: D
73: D
74: D
75: B
76: C
77: E
78: B
79: D
80: D