Questões de Conceitos Básicos em Arquitetura de Software (Arquitetura de Software)

Limpar Busca

De acordo com o art. 4º da Resolução CNJ nº 335/2020, a Plataforma Digital do Poder Judiciário Brasileiro (PDPJ-Br) deve adotar, obrigatoriamente, soluções que abranjam o seguinte conceito (dentre outros):

  • A Baixa coesão.
  • B Alto acoplamento.
  • C Arquitetura monolítica.
  • D Microsserviços.
  • E Utilização preferencial de tecnologias com código fechado proprietário, cujo fornecedor possa ser responsabilizado em caso de problemas.

Assinale a opção que corresponde a uma vantagem da arquitetura serverless.

  • A baixo custo para aplicações de longo tempo de execução
  • B quick start (execução imediata da primeira função)
  • C baixa complexidade para desenvolvimento
  • D facilidade para o diagnóstico de problemas de desempenho
  • E escalabilidade automática

Assinale a alternativa que expressa corretamente os conceitos de escalabilidade e elasticidade na computação em nuvem.

  • A Escalabilidade refere-se à capacidade do sistema de manter os dados sempre disponíveis, mesmo que os recursos sejam limitados.
  • B Elasticidade é a capacidade de aumentar os custos operacionais da empresa para lidar com demandas imprevistas.
  • C Elasticidade é a capacidade de ajustar dinamicamente os recursos computacionais conforme a demanda, enquanto escalabilidade é a capacidade de aumentar ou reduzir recursos para suportar crescimento planejado ou sustentado.
  • D Escalabilidade e elasticidade são sinônimos e significam a migração de sistemas locais para ambientes virtuais.
  • E Elasticidade é usada apenas em nuvens privadas, enquanto escalabilidade é exclusiva da nuvem pública.

No contexto de Arquitetura de Software, os estilos arquiteturais definem padrões de organização e interação entre componentes, influenciando diretamente atributos de qualidade como modularidade, escalabilidade e desempenho. Na descrição correta de um aspecto fundamental do estilo arquitetural Baseado em Eventos (Event-Driven), define-se que

  • A a arquitetura é rigidamente estruturada em camadas, onde cada nível só pode se comunicar com a camada imediatamente inferior ou superior.
  • B o sistema é projetado para reagir a eventos assíncronos, com componentes comunicando-se por meio de mensagens ou publicações/assinaturas, promovendo baixo acoplamento.
  • C os seus componentes compartilham um estado global único, e as alterações são propagadas de forma síncrona e centralizada.
  • D a comunicação entre módulos é estritamente bilateral e baseada em chamadas diretas (requisição-resposta), exigindo alta coordenação temporal.

O Modelo C4 é uma das abordagens utilizadas para documentação de arquitetura de software. Nessa abordagem são definidos quatro níveis de abstração: Contexto (context), Contêineres (containers), Componentes (components) e Código (code) para representar sistemas complexos de forma escalável. O diagrama a seguir apresenta um modelo C4, o qual foca em tecnologias, protocolos de comunicação e responsabilidades de cada parte do sistema, sendo essencial para arquitetos e desenvolvedores entenderem como as peças se conectam.


Imagem relacionada à questão do Questões Estratégicas


Considerando as informações fornecidas e o diagrama, o nível do Modelo C4 que está representado no diagrama é o de

  • A Contexto.
  • B Contêineres.
  • C Componentes.
  • D Nível de Código.