Logo Passei Direto
Buscar

TPM3 - Trabalho Prático do Módulo 3_ 2023 - POS - Bootcamp Arquiteto(a) de Software

User badge image
Abc Adm

em

Ferramentas de estudo

Questões resolvidas

Na estrutura atual do software, a classe AutorizadorDePagamentos isoladamente fere qual dos princípios do SOLID?


Dependency Injection.
Nenhuma das alternativas.
Single Responsibility Principle.
Liskov Substitution Principle.

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.
Singleton.

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.
Composite.

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.
Adapter.

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.
Toda

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.

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?


Command.
Singleton.
Facade.
Adapter.

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.

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.
Interface Segregation Principle.
Dependency Inversion Principle.

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.
Template Method e Facade.
Decorator e Composite.

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.
Nenhuma das alternativas.
Refatoração do código.

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.

Qual Design Pattern é frequentemente combinado com o Factory Method?


Composite.
Template Method.
Decorator.
Adapter.

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.
Extração e análise de métricas do código.
Revisão dos thresholds das métricas de análise.
Todas as alternativas.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Na estrutura atual do software, a classe AutorizadorDePagamentos isoladamente fere qual dos princípios do SOLID?


Dependency Injection.
Nenhuma das alternativas.
Single Responsibility Principle.
Liskov Substitution Principle.

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.
Singleton.

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.
Composite.

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.
Adapter.

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.
Toda

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.

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?


Command.
Singleton.
Facade.
Adapter.

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.

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.
Interface Segregation Principle.
Dependency Inversion Principle.

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.
Template Method e Facade.
Decorator e Composite.

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.
Nenhuma das alternativas.
Refatoração do código.

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.

Qual Design Pattern é frequentemente combinado com o Factory Method?


Composite.
Template Method.
Decorator.
Adapter.

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.
Extração e análise de métricas do código.
Revisão dos thresholds das métricas de análise.
Todas as alternativas.

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

Mais conteúdos dessa disciplina