Prévia do material em texto
TPM3 - Trabalho Prático do Módulo 3 Entrega 25 mai em 19:00 Pontos 25 Perguntas 15 Disponível até 25 mai em 19:00 Limite de tempo Nenhum Instruções Este teste foi indisponível 25 mai em 19:00. trabalho prático do módulo-1.png Reserve um tempo para realizar a atividade, leia as orientações e enunciados com atenção. Em caso de dúvidas utilize o Fórum de Dúvidas. Para iniciá-lo clique em "Fazer teste". Você tem somente uma tentativa e não há limite de tempo definido para realizá-lo. Caso precise interromper a atividade, apenas deixe a página e, ao retornar, clique em "Retomar teste". Clique em "Enviar teste" somente quando você concluí-lo. Antes de enviar confira todas as questões. E Caso o teste seja iniciado, e não enviado até o final do prazo de entrega, a plataforma enviará a tentativa não finalizada automaticamente, independentemente do progresso no teste. Fique atento(a) ao seu teste e ao prazo final, pois novas tentativas só serão concedidas devido às questões médicas. O gabarito será disponibilizado a partir de sexta-feira, 26/05/2023, às 23h59. O arquivo abaixo contém o enunciado do trabalho prático. Confira agora: Enunciado do Trabalho Prático - Módulo 3 - Bootcamp Arquiteto(a) de Software.pdf (https://online.igti.com.br/courses/6363/files/421917?wrap=1) (https://online.igti.com.br/courses/6363/files/421917/download? download_frd=1) Bons estudos! Atenciosamente, Equipe XP Educação https://online.igti.com.br/courses/6363/files/421917?wrap=1 https://online.igti.com.br/courses/6363/files/421917/download?download_frd=1 Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 5.733 minutos 18,37 de 25 Pontuação deste teste: 18,37 de 25 Enviado 22 mai em 19:17 Esta tentativa levou 5.733 minutos. 1,67 / 1,67 ptsPergunta 1 Na estrutura atual do software, a classe AutorizadorDePagamentos isoladamente fere qual dos princípios do SOLID? Nenhuma das alternativas. Liskov Substitution Principle. Dependency Injection. Single Responsibility Principle. Correto!Correto! 1,67 / 1,67 ptsPergunta 2 Analisando a versão corrente do sistema, foi identificado que a quantidade de linhas de código da classe AutorizadorDePagamentos está acima do desejado, fazendo dela uma God Class. Qual Design Patterns pode contribuir para remover esse Code Smell? Decorator. Facade. Singleton. https://online.igti.com.br/courses/6363/quizzes/77996/history?version=1 Template Method. Correto!Correto! 1,67 / 1,67 ptsPergunta 3 Se a flexibilização das formas de notificação dos clientes (e-mail, SMS etc.) e a flexibilização da forma de pagamento do pedido passarem a abranger uma ampla gama de opções, qual Design Pattern pode auxiliar a construção dos objetos do sistema nesse contexto? Command. Abstract Factory. Correto!Correto! Composite. Singleton. 1,67 / 1,67 ptsPergunta 4 Caso a empresa adote a opção de pagamento de um mesmo pedido com diferentes meios de pagamento (ex.: boleto + cartão ou ainda múltiplos cartões), qual Design Pattern é candidato à solução desse problema? Facade. Composite. Correto!Correto! Adapter. Nenhuma das alternativas. 1,67 / 1,67 ptsPergunta 5 No futuro, a Blueprints pretende criar um produto voltado para o setor de delivery de alimentos. O novo software, para atender a esse negócio, compartilhará vários artefatos com software atual. Os mecanismos que permitirão a flexibilização dos recursos compartilhados estão relacionados com: Erosão arquitetural. Arquitetura de linhas de produtos. Correto!Correto! Arquitetura de referência. Todas as alternativas. 1,67 / 1,67 ptsPergunta 6 Eliminar os Code Smells na versão atual do sistema contribui para a redução da ocorrência de qual prática? Nenhuma das alternativas. Refatoração de código. Correto!Correto! Testes unitários. Análise de métricas. 1,67 / 1,67 ptsPergunta 7 Caso o sistema precise lidar com classes de diferentes bandeiras de cartão de crédito, onde a classe de integração com cada bandeira possui operações com assinaturas distintas para as mesmas operações, qual Design Pattern pode ser utilizado? Singleton. Facade. Adapter. Correto!Correto! Command. 0 / 1,67 ptsPergunta 8 Para processamento de transações via Pix, foi escolhido um fornecedor que disponibiliza uma biblioteca para realização das operações. A escolha do fornecedor não passou pelo crivo da equipe técnica, e você percebeu que a biblioteca tem vícios de implementação que resultam na falta de coesão das operações, tornando necessária a chamada de diferentes métodos para realizar uma operação. Qual padrão pode ser uma solução para o problema? Facade. esposta corretaesposta correta Strategy. ocê respondeuocê respondeu Composite. Adapter. 1,67 / 1,67 ptsPergunta 9 Na solução proposta pelo padrão Abstract Factory, os objetos e clientes dependem de abstrações para as factories e produtos. Essa abordagem está diretamente relacionada com qual princípio do SOLID? Liskov Substitution Principle. Interface Segregation Principle. Single Responsibility Principle. Dependency Inversion Principle. Correto!Correto! 0 / 1,67 ptsPergunta 10 Quais Design Patterns abaixo podem ser utilizados para viabilizar a flexibilização das configurações das rotinas de background e suas execuções? Decorator e Command. esposta corretaesposta correta Decorator e Composite. Singleton e Facade. Template Method e Facade. ocê respondeuocê respondeu 1,67 / 1,67 ptsPergunta 11 Considere que o pré-projeto apresentado foi aprovado e implementado. Porém, com o passar do tempo, a arquitetura materializada no código não reflete mais ao projeto. Nesse caso, é CORRETO afirmar que houve: Code Smells. Nenhuma das alternativas. Refatoração do código. Erosão arquitetural. Correto!Correto! 1,67 / 1,67 ptsPergunta 12 O princípio de Injeção de Dependência substitui os Design Patterns de criação? Somente o Abstract Factory. Sim. Não. Correto!Correto! Somente o Factory Method. 1,67 / 1,67 ptsPergunta 13 Qual Design Pattern é frequentemente combinado com o Factory Method? Adapter. Template Method. Correto!Correto! Decorator. Composite. 0 / 1,67 ptsPergunta 14 Qual prática abaixo pode contribuir para evitar a erosão arquitetural do sistema e reduzir a presença de Code Smells após a implementação do pré-projeto elaborado? Todas as alternativas. esposta corretaesposta correta Análise estática de código. ocê respondeuocê respondeu Extração e análise de métricas do código. Revisão dos thresholds das métricas de análise. 0 / 1,62 ptsPergunta 15 Uma vez aprovado, o pré-projeto faz parte de qual representação? Arquitetura implementada. ocê respondeuocê respondeu Nenhuma das alternativas. Arquitetura de referência. esposta corretaesposta correta Catálogo de padrões. Pontuação do teste: 18,37 de 25