Prévia do material em texto
19/08/23, 12:20 TPM3 - Trabalho Prático do Módulo 3: 2023-6A - POS - Bootcamp Arquiteto(a) de Software https://online.igti.com.br/courses/6521/quizzes/80652?module_item_id=487830 1/8 TPM3 - Trabalho Prático do Módulo 3 Entrega 27 jul em 19:00 Pontos 30 Perguntas 15 Disponível até 27 jul em 19:00 Limite de tempo Nenhum Instruções Este teste foi indisponível 27 jul 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, 28/07/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/6521/files/440943?wrap=1) (https://online.igti.com.br/courses/6521/files/440943/download? download_frd=1) Bons estudos! Atenciosamente, Equipe XP Educação https://online.igti.com.br/courses/6521/files/440943?wrap=1 https://online.igti.com.br/courses/6521/files/440943/download?download_frd=1 19/08/23, 12:20 TPM3 - Trabalho Prático do Módulo 3: 2023-6A - POS - Bootcamp Arquiteto(a) de Software https://online.igti.com.br/courses/6521/quizzes/80652?module_item_id=487830 2/8 Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 6.214 minutos 28 de 30 Pontuação deste teste: 28 de 30 Enviado 27 jul em 14:55 Esta tentativa levou 6.214 minutos. 2 / 2 ptsPergunta 1 Na estrutura atual do software, a classe AutorizadorDePagamentos isoladamente fere qual dos princípios do SOLID? Dependency Injection. Nenhuma das alternativas. Single Responsibility Principle. Correto!Correto! Liskov Substitution Principle. 2 / 2 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? Facade. Decorator. Template Method. Correto!Correto! https://online.igti.com.br/courses/6521/quizzes/80652/history?version=1 19/08/23, 12:20 TPM3 - Trabalho Prático do Módulo 3: 2023-6A - POS - Bootcamp Arquiteto(a) de Software https://online.igti.com.br/courses/6521/quizzes/80652?module_item_id=487830 3/8 Singleton. 2 / 2 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. Singleton. Abstract Factory. Correto!Correto! Composite. 0 / 2 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. Nenhuma das alternativas. Composite. esposta corretaesposta correta Adapter. ocê respondeuocê respondeu 19/08/23, 12:20 TPM3 - Trabalho Prático do Módulo 3: 2023-6A - POS - Bootcamp Arquiteto(a) de Software https://online.igti.com.br/courses/6521/quizzes/80652?module_item_id=487830 4/8 2 / 2 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! Todas as alternativas. Arquitetura de referência. 2 / 2 ptsPergunta 6 Eliminar os Code Smells na versão atual do sistema contribui para a redução da ocorrência de qual prática? Análise de métricas. Testes unitários. Nenhuma das alternativas. Refatoração de código. Correto!Correto! 2 / 2 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? 19/08/23, 12:20 TPM3 - Trabalho Prático do Módulo 3: 2023-6A - POS - Bootcamp Arquiteto(a) de Software https://online.igti.com.br/courses/6521/quizzes/80652?module_item_id=487830 5/8 Command. Singleton. Facade. Adapter. Correto!Correto! 2 / 2 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? Composite. Strategy. Adapter. Facade. Correto!Correto! 2 / 2 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? Single Responsibility Principle. Liskov Substitution Principle. 19/08/23, 12:20 TPM3 - Trabalho Prático do Módulo 3: 2023-6A - POS - Bootcamp Arquiteto(a) de Software https://online.igti.com.br/courses/6521/quizzes/80652?module_item_id=487830 6/8 Interface Segregation Principle. Dependency Inversion Principle. Correto!Correto! 2 / 2 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? Singleton e Facade. Decorator e Command. Correto!Correto! Template Method e Facade. Decorator e Composite. 2 / 2 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. Erosão arquitetural. Correto!Correto! Nenhuma das alternativas. Refatoração do código. 19/08/23, 12:20 TPM3 - Trabalho Prático do Módulo 3: 2023-6A - POS - Bootcamp Arquiteto(a) de Software https://online.igti.com.br/courses/6521/quizzes/80652?module_item_id=487830 7/8 2 / 2 ptsPergunta 12 O princípio de Injeção de Dependência substitui os Design Patterns de criação? Sim. Somente o Factory Method. Somente o Abstract Factory. Não. Correto!Correto! 2 / 2 ptsPergunta 13 Qual Design Pattern é frequentemente combinado com o Factory Method? Composite. Template Method. Correto!Correto! Decorator. Adapter. 2 / 2 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? Análise estática de código. 19/08/23, 12:20 TPM3 - Trabalho Prático do Módulo 3: 2023-6A - POS - Bootcamp Arquiteto(a) de Software https://online.igti.com.br/courses/6521/quizzes/80652?module_item_id=487830 8/8 Extração e análise de métricas do código. Revisão dos thresholds das métricas de análise. Todas as alternativas. Correto!Correto! 2 / 2 ptsPergunta 15 Uma vez aprovado, opré-projeto faz parte de qual representação? Arquitetura de referência. Correto!Correto! Arquitetura implementada. Nenhuma das alternativas. Catálogo de padrões. Pontuação do teste: 28 de 30