Buscar

TC8 - PADRÕES GRASP (I)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

PADRÕES DE PROJETO DE SOFTWARE
8a aula
		
	 
	Lupa
	 
	 
	 
		
	
	
	
	
	
	
	 
		1
          Questão
	
	
	Uma classe com acoplamento forte depende muito de outras classes. Isso pode conduzir os seguintes problemas num sistema:
I. As classes são difíceis de aproveitar tendo em vista que sempre que uma classe for utilizada todas as outras das quais ela depende devem estar presentes;
II. As alterações nas classes relacionadas podem forçar mudanças locais difíceis de compreender isoladamente.
III. Facilidade na compreensão nas mudanças das classes no sistema.
IV. Ao fazer alguma mudança numa classe também devem ser feitas mudanças nas outras que estão ligadas a esta classe.
Com base nestas informações assinale a alternativa CORRETA.
		
	
	II, III, IV
	
	I, II, III
	
	I, III, IV
	 
	I, II, IV
	
	Somente a III.
	Respondido em 16/04/2021 17:07:50
	
	
	 
		2
          Questão
	
	
	No GRASP direcionar a ação para a classe que sabe resolvê-la é:
		
	
	Variation
	
	Controller
	
	Creator
	
	Indirection
	 
	Information Expert
	Respondido em 16/04/2021 17:08:05
	
Explicação:
Alguns padrões da família GRASP: Expert, Creator, High Coesion, Low Coupling, Controller, ou seja: Especialista; Criador; Baixo Acoplamento (Acoplamento Fraco).
No Expert (Especialista da informação), o que acontece é que o comportamento está espalhado (estratificado) por toda árvore, em todo o gráfico de classe.
Especialista atribuir responsabilidade ao especialista da informação.
Especialista na informação é um princípio utilizado para determinar onde delegar responsabilidades. Essas responsabilidades incluem métodos, campos computados, e assim em diante.
Ele vai escolher os objetos especialistas para ele receber essas responsabilidades.
É o padrão mais usado para atribuir responsabilidades.
Benefício: O comportamento fica distribuído entre as classes que têm a informação necessária (classes ¿leves¿). Favorece alta coesão.
	
	
	 
		3
          Questão
	
	
	O que é MELHOR para uma aplicação: acoplamento alto ou acoplamento fraco? Qual a afirmativa está INCORRETA.
		
	
	Um alto acoplamento traz inúmeros problemas para uma aplicação, é consenso entre profissionais da área que todo projeto orientado a objetos deve minimizar o acoplamento entre os artefatos.
	
	Um alto acoplamento traz inúmeros problemas para uma aplicação, entre as quais a dificuldade de entendimento da solução proposta
	
	Um alto acoplamento traz inúmeros problemas para uma aplicação, entre as quais a diminuição das chances de reutilização.
	 
	Um alto acoplamento traz inúmeros problemas para uma aplicação, é consenso entre profissionais da área que todo projeto orientado a objetos deve aumentar o acoplamento entre os artefatos.
	
	Um alto acoplamento traz inúmeros problemas para uma aplicação, entre as quais aumentar a complexidade da manutenção da aplicação.
	Respondido em 16/04/2021 17:11:09
	
Explicação:
Este item está INCORRETO, porque um alto acoplamento traz inúmeros problemas para uma aplicação, entre as quais a dificuldade de entendimento da solução proposta, a diminuição das chances de reutilização, além de aumentar a complexidade da manutenção da aplicação. Portanto, é consenso entre profissionais da área que todo projeto orientado a objetos deve minimizar o acoplamento entre os artefatos.
	
	
	 
		4
          Questão
	
	
	Os padrões GRASP são PRINCÍCPIOS, nos quais nós devemos nos basear, para o desenvolvimento.
A informação necessária para uma tarefa computacional frequentemente está ¿espalhada¿ por vários objetos. Para o exemplo: determinar o total de uma venda requer a colaboração de 3 objetos, em 3 classes diferentes, qual o melhor padrão GRASP deve ser usado?
		
	
	Acoplamento fraco;
	
	Coesão Alta;
	
	Criador;
	 
	Expert (Especialista da informação);
	
	Controlador;
	Respondido em 16/04/2021 17:12:45
	
Explicação:
Essa resposta está correta porque Expert (Especialista da informação), porque é o padrão mais usado para atribuir responsabilidades. Há muitos experts parciais. Neste caso mensagens são usadas para estabelecer as colaborações. Note que, com o uso do padrão Expert o encapsulamento das classes é mantido.
	
	
	 
		5
          Questão
	
	
	Identifique o padrão GRASP utilizado no código abaixo: public class Aviao { public static Object pilotar() { } } public class Navio { public static Object navegar() { } } public class Marujo { Navio.navegar(); }
		
	
	Pure Fabrication
	
	Variation
	
	Indirection
	 
	Information Expert
	
	High Coesion
	Respondido em 16/04/2021 17:14:15
	
Explicação:
Padrões GRASP: Expert (Especialista), Creator (Criador), High Coesion, Low Coupling (Baixo Acoplamento), Controller.
Expert (Especialista da informação) - O que acontece é que o comportamento está espalhado (estratificado) por toda árvore, em todo o gráfico de classe.
Especialista na informação é um princípio utilizado para determinar onde delegar responsabilidades. Essas responsabilidades incluem métodos, campos computados, e assim em diante.
	
	
	 
		6
          Questão
	
	
	Considerando as responsabilidades dos padrões GRASP, analise as afirmativas abaixo, atribuindo V para verdadeira e F para Falsa.
( ) Tratar instanciamento único (Singleton);
( ) Alta coesão das classes;
( ) Baixo acoplamento das classes;
( ) Tratar a estrutura parte-todo (Composite);
( ) Tratar o polimorfismo
Marque a alternativa que apresente a sequencia correta de cima para baixo.
		
	 
	V - V - V - V - V
	 
	F - F - F - F - F
	 
	V - V - F - F - V
	 
	F - V - V - V - V
	 
	F - V - V - F - V
	Respondido em 16/04/2021 17:15:44
	
	
	 
		7
          Questão
	
	
	Os padrões GRASP são PRINCÍCPIOS, nos quais nós devemos nos basear, para o desenvolvimento.
O padrão Expert (Especialista da informação) é um dos padrões GRASP. Com relação a esse padrão, assinale a informação INCORRETA.
		
	
	No padrão especialista, as informações disponíveis estão relacionadas ao estado do próprio objeto;
	 
	O padrão especialista não está interessado no algoritmo de criação, mas sim em auxiliar o programador a determinar qual classe dever ser responsável pela instanciação de um dado objeto;
	
	O padrão especialista deve atribuir responsabilidade à classe que tem informações suficientes para atender uma dada responsabilidade;
	
	No padrão especialista, as informações que uma classe necessita podem estar espalhadas por toda aplicação, em diferentes classes;
	
	No padrão especialista, a consequência relacionada com a utilização desse padrão é a melhoria do encapsulamento;
	Respondido em 16/04/2021 18:04:56
	
Explicação:
Essa resposta está INCORRETA porque ela se refere ao padrão Criador.
	
	
	 
		8
          Questão
	
	
	São padrões GRASP?
		
	 
	Controller
	 
	Decorator
	 
	Information Expert
	 
	Indirection
	 
	Proxy
	Respondido em 16/04/2021 18:05:47
	
Explicação:
Principais padrões GRASP: Expert (Especialista), Creator (Criador), High Coesion, Low Coupling (Baixo Acoplamento), Controller.
	
	
	
PADRÕES DE PROJETO DE SOFTWARE
 
8
a
 
aula
 
 
 
 
Lupa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
 
 
Questão
 
 
 
Uma classe com acoplamento forte depende muito de outras classes. Isso pode conduzir os 
seguintes problemas num sistema:
 
 
 
I. As classes são difíceis de aproveitar tendo em vista que sempre que uma classe for utilizada 
todas as 
outras das quais ela depende devem estar presentes;
 
II. As alterações nas classes relacionadas podem forçar mudanças locais difíceis de compreender 
isoladamente.
 
III. Facilidade na compreensão nas mudanças das classes no sistema.
 
IV. Ao fazer alguma mudanç
a numa classe também devem ser feitas mudanças nas outras que 
estão ligadas a esta classe.
 
 
Com base nestas informações assinale a alternativa CORRETA.
 
 
 
 
II, III, IV
 
 
I, II, III
 
 
I, III,IV
 
 
 
I, II, IV
 
 
Somente a III.
 
Respondido em 
16/04/2021 17:07:50
 
 
 
 
 
 
2
 
 
Questão
 
 
 
No GRASP direcionar a ação para a classe que sabe resolvê
-
la é:
 
 
 
 
Variation
 
 
Controller
 
 
Creator
 
 
Indirection
 
 
 
Information Expert
 
Respondido em 16/04/2021 17:08:05
 
 
 
Explicação:
 
Alguns padrões da família GRASP: Expert, Creator, High Coesion, Low 
Coupling, Controller, ou seja:
 
Especialista; Criador; Baixo 
Acoplamento (Acoplamento Fraco)
.
 
PADRÕES DE PROJETO DE SOFTWARE 
8
a
 aula 
 
 
Lupa 
 
 
 
 
 
 
 
 
 
 
 
1 
 Questão 
 
 
Uma classe com acoplamento forte depende muito de outras classes. Isso pode conduzir os 
seguintes problemas num sistema: 
 
 
I. As classes são difíceis de aproveitar tendo em vista que sempre que uma classe for utilizada 
todas as outras das quais ela depende devem estar presentes; 
II. As alterações nas classes relacionadas podem forçar mudanças locais difíceis de compreender 
isoladamente. 
III. Facilidade na compreensão nas mudanças das classes no sistema. 
IV. Ao fazer alguma mudança numa classe também devem ser feitas mudanças nas outras que 
estão ligadas a esta classe. 
 
Com base nestas informações assinale a alternativa CORRETA. 
 
 
 
II, III, IV 
 
I, II, III 
 
I, III, IV 
 
I, II, IV 
 
Somente a III. 
Respondido em 16/04/2021 17:07:50 
 
 
 
 
2 
 Questão 
 
 
No GRASP direcionar a ação para a classe que sabe resolvê-la é: 
 
 
 
Variation 
 
Controller 
 
Creator 
 
Indirection 
 
Information Expert 
Respondido em 16/04/2021 17:08:05 
 
 
Explicação: 
Alguns padrões da família GRASP: Expert, Creator, High Coesion, Low 
Coupling, Controller, ou seja: Especialista; Criador; Baixo 
Acoplamento (Acoplamento Fraco).

Continue navegando