Questões de Concurso Sobre arquitetura de software

Foram encontradas 8.270 questões

Q4088605 Arquitetura de Software
Na modernização dos sistemas de fiscalização, o Tribunal migrou de um sistema monolítico para uma arquitetura de microsserviços. Durante uma auditoria técnica, observou-se que a falha em um serviço de autenticação estava causando a queda em cascata de todos os outros serviços dependentes.
O padrão de projeto de arquitetura de software a ser implementado para interromper chamadas a um serviço que está a falhar, permitindo que o sistema degrade graciosamente em vez de colapsar, é o
Alternativas
Q4086253 Arquitetura de Software
Um professor do IFCE orienta estudantes no desenvolvimento de um sistema para geração de relatórios acadêmicos personalizados. O sistema deve permitir a criação de relatórios contendo diferentes elementos, como capa, sumário, gráficos e tabelas. Além disso, um mesmo relatório pode possuir representações distintas, como versões simplificadas ou completas, embora o processo de construção siga uma sequência definida de etapas. Considerando os padrões de projeto (Design Patterns) da engenharia de software, assinale a alternativa que apresenta o padrão criacional que separa a construção de um objeto complexo de sua representação, permitindo gerar diferentes representações a partir do mesmo processo de construção. 
Alternativas
Ano: 2026 Banca: FURB Órgão: SED-SC Prova: FURB - 2026 - SED-SC - Analista de Informática |
Q4080370 Arquitetura de Software
No modelo de computação em nuvem conhecido como Serverless Computing, frequentemente associado ao paradigma Function as a Service, aplicações são estruturadas como funções acionadas sob demanda, com abstração da infraestrutura subjacente. Nesse modelo, o provedor de nuvem assume responsabilidades como provisionamento automático, escalabilidade e gerenciamento de disponibilidade, enquanto o modelo de cobrança está associado ao uso efetivo de recursos. Considerando as características técnicas e operacionais desse modelo, assinale a alternativa correta: 
Alternativas
Q4071637 Arquitetura de Software
Assinale a alternativa que representa CORRETAMENTE a execução de uma chamada de API REST Ollama, com o objetivo de conversar com o modelo Llama3.2 no localhost na porta 11434, usando shell script, conforme documentação Ollama: 
Alternativas
Q4071627 Arquitetura de Software
Padrões de projeto descrevem objetos e classes que se relacionam para resolver um problema de projeto genérico em um contexto particular. Sobre padrões de projeto estruturais, assinale a alternativa CORRETA.
Alternativas
Q4071614 Arquitetura de Software
Considere a seguinte situação hipotética:
Uma equipe de engenharia DevOps está implantando uma aplicação web em um cluster Kubernetes, utilizando objetos do tipo Deployment para garantir alta disponibilidade e atualização controlada da aplicação.
Imagem associada para resolução da questão
Durante a implantação, foi utilizado o seguinte manifesto Kubernetes:

Considerando os conceitos de Pods, Deployments e exposição de aplicações em Kubernetes, analise as afirmativas a seguir.
I. A partir do campo replicas: 3, o Kubernetes deverá manter três Pods derivados do template especificado em spec.template, cada um executando um contêiner com a imagem nginx:1.25.
II. O campo selector.matchLabels determina quais Pods pertencem ao Deployment, devendo corresponder aos rótulos definidos em spec.template.metadata.labels.
III. A definição containerPort: 80 faz com que o Kubernetes crie automaticamente um Service para permitir acesso externo à aplicação.
IV. O Deployment gerencia a execução dos Pods por meio de ReplicaSets, responsáveis por garantir que o número desejado de réplicas esteja em execução.
V. No Kubernetes, contêineres podem ser executados diretamente nos nós do cluster, sem necessidade de encapsulamento em Pods.

Assinale a alternativa CORRETA:
Alternativas
Q4071606 Arquitetura de Software

Em arquiteturas modernas baseadas em microsserviços, é comum a utilização de uma API Gateway, que atua como um ponto único de entrada para requisições externas. Esse componente integra a camada de middleware, sendo responsável por funções como roteamento de requisições, autenticação, transformação de mensagens, controle de acesso e aplicação de políticas de segurança, permitindo que clientes acessem múltiplos serviços de backend de forma transparente.


Considere o seguinte exemplo de configuração simplificada de um gateway para registrar um serviço e criar uma rota de acesso:

Imagem associada para resolução da questão

Clientes podem acessar o serviço por meio do endpoint:

Imagem associada para resolução da questão

O gateway encaminhará automaticamente a requisição para o serviço backend correspondente.


Com base no funcionamento de API Gateways em arquiteturas distribuídas, analise as afirmativas a seguir.


I. A configuração apresentada permite que o cliente acesse o recurso /usuarios pelo gateway, sem precisar conhecer diretamente o endereço ou a porta do serviço backend responsável pelo processamento da requisição.


II. A presença da API Gateway na arquitetura implica que os serviços internos deixam de se comunicar diretamente entre si, passando toda interação obrigatoriamente pelo gateway.


III. A centralização do acesso aos serviços em uma API Gateway possibilita a implementação de mecanismos comuns, como autenticação, registro de logs e limitação de requisições, em um único ponto da arquitetura.



Assinale a alternativa CORRETA:

Alternativas
Q4071605 Arquitetura de Software
Em sistemas distribuídos, middleware é uma camada de software intermediária responsável por facilitar a comunicação e integração entre aplicações, sistemas e serviços. Essa camada oferece recursos como troca de mensagens, gerenciamento de APIs, autenticação e integração entre componentes de sistemas distribuídos, permitindo que diferentes aplicações interajam, mesmo estando executando em ambientes distintos.
Entre as soluções utilizadas para comunicação assíncrona estão os message brokers, que implementam o modelo de fila de mensagens, no qual produtores enviam mensagens para uma fila e consumidores as processam posteriormente.

Considere o seguinte código em Python, que utiliza a biblioteca pika para consumir mensagens de uma fila em um broker implementado com RabbitMQ.
  Imagem associada para resolução da questão
Esse código ilustra um consumidor de mensagens que se conecta a um broker RabbitMQ e recebe mensagens publicadas em uma fila.
Com base no conceito de middleware e no funcionamento de sistemas de mensageria em arquiteturas distribuídas, analise as afirmações a seguir:
I. O programa estabelece uma conexão com um servidor de mensageria e passa a atuar como consumidor de mensagens da fila denominada “tarefas”.
II. Para toda mensagem entregue ao consumidor a partir da fila tarefas, a função callback será executada para processar o conteúdo recebido.
III. A utilização de um middleware de mensageria como o RabbitMQ implica que produtores e consumidores precisam estar em execução simultaneamente para que a comunicação ocorra de maneira síncrona.

Assinale a alternativa CORRETA.
Alternativas
Q4067457 Arquitetura de Software
Considerando uma Secretaria Estadual que integra periodicamente NF-e, CT-e e declarações eletrônicas de múltiplos legados, exigindo reprocessamento aditável, controle explícito de dependências e rastreabilidade temporal das execuções, a característica de uma solução de orquestração de pipelines que atende ao requisito apresentado é a
Alternativas
Q4065617 Arquitetura de Software
No contexto da Engenharia de Software, a segurança é um requisito que exerce influência direta sobre decisões arquiteturais, especialmente em sistemas que lidam com dados sensíveis ou operações críticas.
Assinale a alternativa correta considerando o requisito segurança e sua relação com a arquitetura de software.
Alternativas
Q4065608 Arquitetura de Software
No que se refere ao Processamento de Dados e Arquitetura de Sistemas, a integração entre diferentes sistemas governamentais exige padrões de interoperabilidade.
Ao avaliar a eficiência e a confiabilidade de uma arquitetura de sistemas, o analista deve considerar que:
Alternativas
Q4063107 Arquitetura de Software
Uma equipe de tecnologia de uma autarquia pública iniciou a revisão do portal institucional após receber relatos de usuários que encontravam dificuldades para localizar serviços e compreender a organização das páginas. Durante a análise, os profissionais passaram a avaliar a navegação do site à luz de princípios de ergonomia e usabilidade aplicados a interfaces digitais, buscando tornar a interação mais clara e eficiente. Considerando os critérios de navegação em interfaces web, assinale a alternativa CORRETA:
Alternativas
Q4059482 Arquitetura de Software

Com base nos conceitos relacionados aos fundamentos da computação, julgue o item a seguir.


No modelo PaaS, o provedor abstrai a infraestrutura subjacente ao desenvolvedor, sem afastar, em regra, a necessidade de configuração lógica dos serviços consumidos pela aplicação.

Alternativas
Q4052674 Arquitetura de Software
No contexto do modelo arquitetural REST e da especificação HTTP, a idempotência de um método está relacionada ao efeito que múltiplas requisições idênticas produzem sobre o estado do recurso no servidor, independentemente do conteúdo da resposta. Avalie as sentenças a seguir:
I.O método POST não é considerado idempotente, pois múltiplas requisições idênticas podem resultar em múltiplas alterações no estado do servidor.
II.Os métodos GET e PUT são considerados idempotentes, pois múltiplas requisições idênticas produzem o mesmo efeito no estado do recurso.
III.A idempotência de um método HTTP refere-se ao efeito no estado do recurso no servidor, não implicando a obrigatoriedade de respostas idênticas em requisições repetidas.

É correto o que se afirma em:
Alternativas
Q4052670 Arquitetura de Software
No estilo arquitetural REST (Representational State Transfer), uma das restrições fundamentais é a statelessness (ausência de estado no servidor). Essa restrição estabelece que a comunicação entre cliente e servidor deve ocorrer sem que o servidor mantenha contexto de sessão entre requisições. Nesse contexto, é correto afirmar que: 
Alternativas
Q4052665 Arquitetura de Software
No contexto do protocolo SOAP, avalie as afirmações a seguir:
I.Uma mensagem SOAP é composta por um elemento Envelope, que pode conter um Header opcional e um Body obrigatório.
II.O protocolo SOAP pode ser transportado sobre diferentes protocolos de aplicação, como HTTP e SMTP.
III.O elemento Body de uma mensagem SOAP pode conter múltiplos elementos raiz independentes, desde que pertençam a namespaces distintos.

É correto o que se afirma em:
Alternativas
Q4052480 Arquitetura de Software
No contexto de computação em nuvem, especialmente em ambientes IaaS e PaaS, a escalabilidade horizontal (scaling out) é uma estratégia utilizada para aumentar a capacidade de processamento por meio da adição de novas instâncias de recursos. Nesse contexto, é correto afirmar que:
Alternativas
Q4048576 Arquitetura de Software

Ao projetar um novo sistema para um ministério, o arquiteto de software precisa decidir entre uma arquitetura monolítica e uma arquitetura de microsserviços. O sistema terá módulos com diferentes demandas de escalabilidade: um módulo de consulta pública com picos de acesso sazonais e um módulo de processamento em lote com uso intensivo de CPU. A equipe de desenvolvimento é grande e distribuída.


Analise as seguintes proposições sobre a escolha do padrão arquitetural indicada para este cenário:


I. Uma arquitetura monolítica seria a indicada, pois a implantação única facilita a gestão da infraestrutura e garante a consistência transacional entre os módulos, mesmo que isso signifique escalar a aplicação como um todo para atender aos picos de um único módulo.

II. A arquitetura de microsserviços é a escolha ideal, pois permite escalar o serviço de consulta pública de forma independente do serviço de processamento em lote, otimizando o uso de recursos. Além disso, facilita o trabalho paralelo de equipes distribuídas em serviços autônomos.

III. A complexidade da comunicação entre serviços e a necessidade de um gateway de API para expor as funcionalidades ao cliente são desvantagens da arquitetura de microsserviços que a tornam inviável para o setor público, que preza pela simplicidade operacional.



Está correto o que se afirma em:

Alternativas
Q4038042 Arquitetura de Software
Analise as afirmativas a seguir a respeito de Web Services e REST e assinale a alternativa correta.

I. Web Services são projetados para serem independentes de plataforma e linguagem de programação, permitindo que diferentes sistemas e aplicativos se comuniquem entre si.
II. HTML, XML e JSON são exemplos de formatos adotados por Web Services para enviar e receber dados.
III. REST é um estilo arquitetural para sistemas distribuídos, muitas vezes utilizado para construir Web Services leves e escaláveis.
IV. Um dos princípios de REST é a adoção de URL única para acesso a todos os recursos (dados, serviços).
Alternativas
Q4033737 Arquitetura de Software

Na arquitetura e no projeto de software, a aplicação de Padrões de Projeto (Design Patterns) é fundamental para resolver problemas recorrentes com soluções previamente testadas e otimizadas pela engenharia. Contudo, a eficácia dessas soluções depende da escolha do padrão correto para o cenário arquitetural adequado, evitando a inserção de complexidade desnecessária no código. Relacione a Coluna 1 à Coluna 2, associando os padrões de projeto às suas respectivas situações de aplicabilidade prática.



Coluna 1

1. Singleton.


2. Factory Method.


3. Observer.



Coluna 2

( ) Quando a mudança do estado interno de um objeto precisa ser percebida (mas com baixo acoplamento) por outros objetos, gerando um gatilho para, por exemplo, criação de outros objetos, execução de funções ou recuperação de uma instância única de um objeto, entre outros.


( ) Quando for necessário que uma única instância possa ser visível e acessível globalmente, não sendo possível instanciar duas ou mais instâncias distintas da mesma classe.


( ) Quando uma classe quer delegar a criação de objetos para suas subclasses, encapsulando o conhecimento sobre as subclasses criadas em uma única superclasse.



A ordem correta de preenchimento dos parênteses, de cima para baixo, é:

Alternativas
Respostas
201: C
202: A
203: C
204: D
205: C
206: A
207: C
208: D
209: B
210: E
211: A
212: E
213: C
214: A
215: C
216: B
217: A
218: B
219: E
220: A