Questões de Arquitetura de Software (Arquitetura de Software)

Limpar Busca
Microsserviços não é um conceito exato; trata-se de uma forma de projetar uma aplicação de modo a dividir o código completo em divisões menores e serviços. Não há uma definição exata de microsserviços; no entanto, quase todos têm as mesmas características. Trata-se da principal característica dos microsserviços:
  • A Utilização de uma única base de dados.
  • B Sistema projetado para ter uma evolução contínua ao longo do tempo de vida do produto.
  • C Divisão do sistema em serviços menores em que cada serviço é insubstituível, atualizável e dependente uns dos outros.
  • D Criação de equipes bem definidas que se dedicam apenas ao trabalho em uma área como, por exemplo, uma equipe para tratar da base de dados.

Avalie se a maneira correta de lidar com erros em uma API RESTful inclui as seguintes ações:
I. Retornar um código de status 200 OK com uma mensagem de erro no corpo da resposta. II. Retornar um código de status 400 Bad Request com uma mensagem de erro no corpo da resposta. III. Retornar um código de status 500 Internal Server Error com uma mensagem de erro no corpo da resposta. IV. Retornar um código de status 200 OK com uma mensagem de erro no cabeçalho de resposta. V. Retornar um código de status 202 Accepted com uma mensagem de erro no corpo da resposta.
Estão corretas as ações

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

A arquitetura de software é importante, pois ela é responsável pelo desempenho, a robustez e a capacidade de distribuição e manutenção de um sistema. Selecione a arquitetura que usa uma abordagem para criar um aplicativo para servidores como um conjunto de serviços pequenos.

  • A Extreme Programming
  • B Microserviços
  • C Monolítica
  • D TCP/IP
  • E Ethernet

Com relação à arquitetura de software, julgue o próximo item. 


Em uma arquitetura orientada a eventos, o produtor identifica um evento que chega ao consumidor de forma assíncrona.

  • Certo
  • Errado

No contexto de modelos arquiteturais de software, analise o cenário descrito a seguir.
Considere um arquiteto de software de um projeto de pesquisa conduzido pela UFJF em parceria com a CEMIG. Nesse projeto, a equipe desse arquiteto deverá implementar uma solução que monitore de forma autônoma o nível da água das barragens hidrelétricas da companhia. Os dispositivos presentes nesse monitoramento deverão coletar dados periódicos a respeito da barragem (ex.: nível de água, vazão, temperatura do solo, etc) e então reportar avisos de perigo caso alguma leitura fuja do padrão estabelecido para cada barragem. Esses avisos deverão ser disparados automaticamente na forma de eventos para o sistema de monitoramento da companhia.
Assinale o modelo que melhor atenda às necessidades do sistema descrito.

  • A Modelo em camadas
  • B Model-view-controller (MVC)
  • C Microsserviços
  • D Pipes & Filters
  • E Publish-subscribe