Buscar

05 - Arquitetura de Back End (2023) - Unidade 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

17/01/24, 09:26 -, histórico de teste: Atividade Objetiva 01
https://pucminas.instructure.com/courses/145909/quizzes/379988/history?version=2 1/5
Atividade Objetiva 01 Resultados para -
 As respostas corretas estão ocultas.
Pontuação desta tentativa: 15 de 15
Enviado 18 de jul de 2023 em 20:33
Esta tentativa levou 2 minutos.
3 / 3 ptsPergunta 1
Mma das características fundamentais de uma arquitetura bem-
sucedida é a capacidade de evoluir e se adaptar às mudanças. Qual
dos seguintes princípios pode ser aplicado para garantir que uma
arquitetura de software seja flexível e adaptável a longo prazo
 Segregação de interfaces 
 Concorrência 
 Modularidade 
A modularidade é um princípio arquitetural que enfatiza a
organização de um sistema em partes menores e independentes,
chamadas de módulos. Os módulos são projetados para serem
altamente coesos e fracamente acoplados, o que significa que
cada módulo deve ter um conjunto claro e limitado de
responsabilidades e depender minimamente dos outros módulos.
A aplicação da modularidade em uma arquitetura de software
facilita a manutenção, a evolução e a escalabilidade do sistema.
Isso ocorre porque os módulos podem ser atualizados,
substituídos ou reutilizados sem afetar significativamente outras
partes do sistema. Além disso, a modularidade permite que as
equipes de desenvolvimento trabalhem de forma mais eficiente,
pois cada equipe pode se concentrar em um módulo específico,
sem a necessidade de entender todo o sistema em detalhes.
 Persistência Poliglota 
 Escalabilidade Vertical 
17/01/24, 09:26 -, histórico de teste: Atividade Objetiva 01
https://pucminas.instructure.com/courses/145909/quizzes/379988/history?version=2 2/5
3 / 3 ptsPergunta 2
A nossa unidade apresentou diversos estilos arquiteturais. Dentre os
estilos mencionados, qual deles prioriza a divisão de responsabilidades
através da decomposição em componentes, permitindo a
implementação de funcionalidades de forma independente e
promovendo a escalabilidade do sistema?
 Arquitetura baseada em eventos 
 Arquitetura em camadas 
 Arquitetura de microsserviços 
 Arquitetura monolítica 
 Arquitetura de Espaços 
3 / 3 ptsPergunta 3
Qual das seguintes opções descreve corretamente o estilo arquitetural
baseado em espaços.
Um estilo arquitetural que organiza componentes em diferentes
camadas, promovendo a separação de responsabilidades
Um estilo arquitetural que utiliza espaços de memória compartilhada
para comunicação entre componentes
17/01/24, 09:26 -, histórico de teste: Atividade Objetiva 01
https://pucminas.instructure.com/courses/145909/quizzes/379988/history?version=2 3/5
O estilo arquitetural baseado em espaços envolve a utilização de 
espaços de memória compartilhada, também conhecidos como 
"tuple spaces" ou "shared data spaces", para comunicação entre 
os componentes do sistema. Nesse estilo, os componentes 
interagem por meio de leitura e escrita de dados no espaço 
compartilhado, em vez de enviar mensagens diretamente uns aos 
outros. Essa abordagem promove um baixo acoplamento entre os 
componentes e permite uma comunicação flexível e assíncrona.
Um estilo arquitetural que utiliza a publicação e assinatura de eventos
para comunicação entre componentes
Um estilo arquitetural que prioriza a divisão de responsabilidades
através da decomposição em componentes menores e independentes
Um estilo arquitetural que utiliza uma única unidade de implementação
para todo o sistema
3 / 3 ptsPergunta 4
Essa unidade apresenta o estilo arquitetural baseado em orquestração
de serviços. Qual das seguintes opções NÃO descreve corretamente o
papel do componente orquestrador nesse estilo arquitetural?
O orquestrador é responsável por distribuir eventos entre os
componentes do sistema, promovendo a comunicação assíncrona
17/01/24, 09:26 -, histórico de teste: Atividade Objetiva 01
https://pucminas.instructure.com/courses/145909/quizzes/379988/history?version=2 4/5
A alternativa está errada porque, no estilo arquitetural baseado
em orquestração de serviços, o orquestrador não é responsável
por distribuir eventos entre os componentes do sistema de
maneira assíncrona. Em vez disso, ele coordena a interação entre
os serviços, controlando o fluxo de execução e as chamadas à
lógica de negócio. A distribuição de eventos assíncrona é mais
comum em estilos arquiteturais baseados em eventos, em vez de
orquestração de serviços.
O orquestrador gerencia a infraestrutura necessária para a implantação
e monitoramento dos serviços
O orquestrador coordena a interação entre os serviços, controlando o
fluxo de execução e a chamada às lógica de negócio implementadas
nos serviços.
O orquestrador atua como um mediador, processando eventos
centralmente antes de enviá-los aos componentes interessados
O orquestrador é responsável por expor APIs dos serviços de negócio
para acesso externo
3 / 3 ptsPergunta 5
Qual estilo discutido nessa unidade promove o isolamento das
responsabilidades de um sistema em diferentes camadas tecnológicas,
na perspectiva lógica e física?
 Escalabilidade 
17/01/24, 09:26 -, histórico de teste: Atividade Objetiva 01
https://pucminas.instructure.com/courses/145909/quizzes/379988/history?version=2 5/5
 Estilo baseado em camadas 
A arquitetura em camadas é um princípio arquitetural que 
promove a separação de responsabilidades em diferentes níveis 
do sistema. Cada camada possui um conjunto específico de 
tarefas e se comunica apenas com as camadas adjacentes. Esse 
princípio permite uma maior organização e facilidade de 
manutenção do sistema.
 Estilo baseado em espaços 
 Estilo baseado em serviços 
 Estilo SOA 
Pontuação do teste: 15 de 15

Continue navegando

Outros materiais