Questões de Arquitetura de Software

Limpar Busca

Uma das principais ideias da arquitetura hexagonal é separar o código de negócios do código de tecnologia. Com relação à arquitetura, analise as afirmativas a seguir

I. O hexágono de domínio representa um esforço para entender e modelar um problema do mundo real. Nele reúnem-se os elementos responsáveis por descrever os principais problemas que o software resolverá. Entidades e objetos de valor são os principais elementos utilizados. Entidades representam coisas às quais atribui-se uma identidade e objetos de valor são componentes imutáveis que usados para compor as entidades.

II. O hexágono de aplicativo é onde se trata abstratamente com tarefas específicas do aplicativo. Ele fica entre os lados de negócios e tecnologia, atua como um intermediário para interagir com ambas as partes. Ele utiliza portas e casos de uso para executar suas funções.

III. O hexágono de interfaces fornece as conexões do mundo externo, é o lugar onde se determina como expor os recursos dos aplicativos, por exemplo, ali se definem os endpoints REST ou gRPC. Esse hexágono pode ser usado para especificar as interfaces dos mecanismos para buscar dados de bancos de dados, corretores de mensagens ou qualquer outro sistema.


Está correto o que se afirma em

  • A I, apenas.
  • B II, apenas.
  • C III, apenas.
  • D I e II, apenas.
  • E II e III, apenas.

Assinale a alternativa correta em relação a webservices, microsserviços e JSON.

  • A Em uma arquitetura de microsserviços, todos os serviços devem compartilhar o mesmo banco de dados para garantir consistência.
  • B O formato JSON é utilizado apenas em microsserviços que utilizam a arquitetura SOAP para comunicação.
  • C Webservices são obrigatoriamente implementados com XML e não funcionam com JSON.
  • D Microsserviços geralmente utilizam o formato JSON para enviar e receber dados, pois ele é mais eficiente e amplamente suportado por APIs REST.
  • E Em uma arquitetura de microsserviços, todos os serviços devem ser escritos na mesma linguagem de programação.

Qual é a principal função do protocolo WSDL em serviços web?

  • A Renderizar interfaces gráficas em navegadores.
  • B Definir a estrutura e os métodos de um serviço web.
  • C Compactar dados para transmissão mais rápida.
  • D Gerenciar sessões de usuário em aplicações web.
  • E Substituir o uso de XML em trocas de dados.

A arquitetura em camadas é um padrão de arquitetura de software amplamente utilizado para estruturar sistemas complexos de forma organizada e modular. Esse modelo divide a aplicação em camadas lógicas, cada uma com responsabilidades específicas, promovendo separação de responsabilidades, maior manutenção e escalabilidade do sistema. Da perspectiva de fluxo de dados, para que uma arquitetura esteja em conformidade com o padrão, preservando a manutenibilidade e portabilidade, a invocação de funcionalidades só deve acontecer das camadas

  • A superiores para as camadas inferiores.
  • B inferiores para as camadas superiores.
  • C superiores para as camadas inferiores, ou vice-versa.
  • D do meio para as pontas.
  • E das pontas para o meio.

Uma empresa precisa processar grandes volumes de dados e está avaliando a adoção de Apache Hadoop ou Apache Spark para suas operações. A equipe técnica analisou as características de cada tecnologia e fez as seguintes observações:



• A equipe deseja minimizar a latência no processamento dos dados.


• O projeto exige suporte para análise de dados em tempo real.


• O orçamento disponível permite a utilização de mais memória RAM, se necessário.


• A infraestrutura já possui um Data Lake armazenado no HDFS.



Com base nas informações apresentadas, assinale a alternativa que representa a escolha mais adequada e o seu principal motivo.

  • A O Hadoop é a melhor escolha, pois seu modelo baseado em MapReduce, permite o processamento em memória, reduzindo a latência.
  • B O Hadoop é a melhor escolha, pois é mais eficiente para análises interativas e streaming de dados.
  • C O Spark não pode ser usado nesse cenário, pois exige um sistema de arquivos próprio e não suporta HDFS.
  • D O Spark é a melhor escolha, pois oferece processamento em tempo real por meio do módulo Spark Streaming e pode usar HDFS como fonte de dados.
  • E O Hadoop e o Spark são equivalentes para esse caso, pois ambos possuem processamento em tempo real e baixa latência.