Prévia do material em texto
12/02/2024, 12:09 Atividade Objetiva 01: 08 - Arquitetura de Back End (2023) https://pucminas.instructure.com/courses/146488/quizzes/381495 1/5 Atividade Objetiva 01 Entrega Sem prazo Pontos 15 Perguntas 5 Limite de tempo Nenhum Tentativas permitidas Sem limite Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 14 minutos 12 de 15 As respostas corretas estão ocultas. Pontuação desta tentativa: 12 de 15 Enviado 12 fev em 12:09 Esta tentativa levou 14 minutos. Fazer o teste novamente 0 / 3 ptsPergunta 1IncorretaIncorreta A unidade 1 discute o estilo arquitetural baseado em eventos e apresenta dois padrões de comunicação comuns, brokers e mediadores. Qual das opções a seguir descreve corretamente a principal diferença entre brokers e mediadores no contexto do estilo baseado em eventos Brokers são responsáveis pela distribuição de eventos diretamente aos componentes interessados, enquanto mediadores coordenam a comunicação entre componentes, mas não distribuem eventos diretamente Brokers atuam como intermediários na comunicação entre componentes, enquanto mediadores são responsáveis por processar e armazenar eventos em um banco de dados centralizado https://pucminas.instructure.com/courses/146488/quizzes/381495/history?version=1 https://pucminas.instructure.com/courses/146488/quizzes/381495/take?user_id=256033 12/02/2024, 12:09 Atividade Objetiva 01: 08 - Arquitetura de Back End (2023) https://pucminas.instructure.com/courses/146488/quizzes/381495 2/5 rokers implementam a lógica de negócio relacionada aos eventos, enquanto mediadores gerenciam a infraestrutura necessária para a comunicação entre componentes Brokers gerenciam a comunicação síncrona entre componentes, enquanto mediadores são responsáveis pela comunicação assíncrona baseada em eventos Brokers atuam como intermediários na comunicação entre componentes, distribuindo eventos para os componentes interessados, enquanto mediadores coordenam a comunicação e processam os eventos centralmente 3 / 3 ptsPergunta 2 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 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. 12/02/2024, 12:09 Atividade Objetiva 01: 08 - Arquitetura de Back End (2023) https://pucminas.instructure.com/courses/146488/quizzes/381495 3/5 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 3 A unidade apresenta o estilo arquitetural baseado em micro-kernel. Qual das seguintes opções descreve corretamente a principal característica desse estilo arquitetural? O micro-kernel é um estilo que utiliza um núcleo pequeno e simples para gerenciar a comunicação entre componentes independentes do sistema O estilo arquitetural baseado em micro-kernel envolve a utilização de um núcleo pequeno e simples, também chamado de micro- kernel, para gerenciar a comunicação entre os componentes independentes do sistema. Esses componentes, conhecidos como plugins ou extensões, são construídos sobre o micro-kernel e podem ser facilmente adicionados ou removidos sem afetar o núcleo do sistema. Isso permite a criação de sistemas altamente modulares e extensíveis, facilitando a adaptação às mudanças nos requisitos e a evolução do software ao longo do tempo. O micro-kernel é um estilo que organiza componentes em diferentes camadas, promovendo a separação de responsabilidades 12/02/2024, 12:09 Atividade Objetiva 01: 08 - Arquitetura de Back End (2023) https://pucminas.instructure.com/courses/146488/quizzes/381495 4/5 O micro-kernel é um estilo que prioriza a divisão de responsabilidades através da decomposição em componentes menores e independentes O micro-kernel é um estilo que utiliza a publicação e assinatura de eventos para comunicação entre componentes O micro-kernel é um estilo que utiliza uma única unidade de implementação para todo o sistema, promovendo a simplicidade e a eficiência 3 / 3 ptsPergunta 4 O material da unidade discute diferentes tipos de comunicação entre componentes. Qual das seguintes opções é uma forma de comunicação síncrona? Requisição-resposta A comunicação do tipo requisição-resposta é síncrona, pois o emissor aguarda uma resposta imediata do receptor antes de prosseguir com a execução. Isso implica que os componentes envolvidos devem estar disponíveis simultaneamente para que a comunicação ocorra. Publicação de eventos Filas de Mensagens Escuta de eventos Filas de Mensagens 3 / 3 ptsPergunta 5 12/02/2024, 12:09 Atividade Objetiva 01: 08 - Arquitetura de Back End (2023) https://pucminas.instructure.com/courses/146488/quizzes/381495 5/5 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 Pontuação do teste: 12 de 15