Baixe o app para aproveitar ainda mais
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
Compartilhar