PADRÕES DE PROJETO DE SOFTWARE  Avaliação Parcial
9 pág.

PADRÕES DE PROJETO DE SOFTWARE Avaliação Parcial


DisciplinaProjeto de Software108 materiais571 seguidores
Pré-visualização1 página
1a Questão (Ref.: 201602892968)
	Acerto: 1,0 / 1,0
	¿Padrões de Software são soluções reutilizáveis para problemas reincidentes que ocorrem durante o desenvolvimento de softwares¿ Gamma, E. (2009)
Associe as colunas e marque a alternativa correta: 
Model, View, Control
Padrões Estruturais
Padrões Comportamentais
Padrões de Criação
Padrões GOF
( ) Abstraem o processo de instanciação
( ) Estão divididos em três famílias 
( ) Pode diminuir potencialmente o desempenho: a cada camada, as representações dos objetos sofrem modificações, e essas modificações levam tempo para serem realizadas
( ) Tratam das associações entre classes e objetos
( ) Tratam das interações e divisões de responsabilidades entre as classes ou objetos 
	
	
	 
	4,5,1,2,3
	
	4,1,5,3,2
	
	5,1,3,4,2
	
	1,5,2,3,4
	
	5,1,3,2,4
	
	
	
	
	 2a Questão (Ref.: 201602839229)
	Acerto: 1,0 / 1,0
	Analise as afirmativas abaixo:
 I. A ideia principal que é atribuída no conceito de Padrões de Projeto de Software é a "reutilização de ideias (soluções consolidadas)... Não necessariamente de códigos...".
 II. A utilização padrões de projeto de software em um projeto de desenvolvimento de programas implica na reutilização de códigos prontos feitos por outros desenvolvedores (da empresa ou externos) com finalidade de agilizar o processo de conclusão do software.
 III. Um projeto de desenvolvimento de software que segue padrões de projeto não necessita documentar aspectos recorrentes do desenvolvimento do software.
 IV. O MVC (model-view-controller), GoF (Gang of Four) e GRASP (General Responsibility Assignment SoftwarePatterns) são exemplos de padrões de projeto de software.
E assinale a única opção VERDADEIRA acerca das afirmativas acima.
	
	
	
	as afirmações II e III são verdadeiras.
	
	todas as afirmações são falsas.
	 
	as afirmações I e IV são verdadeiras.
	
	todas as afirmações são verdadeiras.
	
	as afirmações I, III e IV são verdadeiras.
	
	
	
	
	 3a Questão (Ref.: 201602131187)
	Acerto: 1,0 / 1,0
	Segundo Metsker, o padrão de projeto GoF _________________ é aplicado para substituir a geração de instâncias não-inicializadas de uma classe, fornecendo novos objetos a partir de uma classe-exemplo.
	
	
	
	FACTORY METHOD.
	 
	PROTOTYPE.
	
	MEDIATOR.
	
	SINGLETON.
	
	BUILDER.
	
	
	
	
	 4a Questão (Ref.: 201602131631)
	Acerto: 1,0 / 1,0
	Consideram as afirmativa abaixo sobre o padrão protype I - Declara um método chamado clone na superclasse abstrata do modelo (Prototype). Em função desta declaração, cada classe concreta derivada deve ser capaz de gerar uma nova instância de si próprio. II - , Entre as aplicações para este padrão de projeto está a facilidade de instanciar classes em tempo de execução. III Quando as instancias de uma classe apresentam poucas combinações de estados, pode ser mais conveniente definir previamente um conjunto de protótipos e cloná-los, sempre que foi necessário.
	
	
	 
	As afirmativas estão todas corretas
	
	As afirmativas II, III estão corretas e a afirmativa I está errada.
	
	As afirmativas I, III, estão corretas e II errada
	
	As afirmativas I, II, III estão incorretas
	
	As afirmativas I, II, estão corretas e a afirmativa III está errada.
	
	
	
	
	 5a Questão (Ref.: 201602621473)
	Acerto: 1,0 / 1,0
	Qual padrão estrutural permite que um objeto utilize serviços de outros objetos com interfaces diferentes por meio de uma interface única:
	
	
	
	Facade
	
	Bridge
	
	Composite
	 
	Adapter
	
	Flyweight
	
	
	
	
	 6a Questão (Ref.: 201602131636)
	Acerto: 0,0 / 1,0
	Programadores se deparam muitas vezes com a situação onde é preciso acrescentar responsabilidades a objetos e não a classe. Uma alternativa é atribuir dinamicamente a um dado objeto. Este padrão é chamado de:
	
	
	
	Singleton
	
	Instance
	 
	protype
	 
	Decorator.
	
	Bridge
	
	
	
	
	 7a Questão (Ref.: 201602732414)
	Acerto: 1,0 / 1,0
	O Padrão Flyweight é um objeto compartilhado, que pode ser usado em vários contextos, simultaneamente, pois, tem capacidade de funcionar de forma independente em cada contexto. Seus métodos e implementações não podem, em momento algum, fazer _____________________________________________________________
	
	
	
	hipóteses ou asserções sobre fora do contexto no qual o objeto opera.
	
	Acoplamento fraco entre o subsistema e seus clientes.
	
	hipóteses ou exclusões sobre o contexto no qual o objeto opera.
	 
	hipóteses ou asserções sobre o contexto no qual o objeto opera.
	
	comparações ou associações sobre o contexto no qual o objeto opera.
	
	
	
	 8a Questão (Ref.: 201602731357)
	Acerto: 0,0 / 1,0
	O objetivo do padrão de projeto estrutural de oFlyweight é diminuir o consumo de memória, porém deve ser utilizado com cautela; Gamma et al (2000) recomendam sua utilização somente quando todas as condições forem verdadeiras. Assinale dentre as opções abaixo a unica condição que não é verdadeira
	
	
	
	A aplicação não depende da identidade do objeto.
	 
	Uma aplicação utiliza um pequeno número de objetos.
	
	Os custos de armazenamento são altos por causa da grande quantidade de objetos.
	
	Uma aplicação utiliza um grande número de objetos.
	 
	Muitos grupos de objetos podem ser substituídos por relativamente poucos objetos compartilhados, uma vez que estados extrínsecos são removidos.
	
	
	
	
	 9a Questão (Ref.: 201602759240)
	Acerto: 1,0 / 1,0
	Analise as seguintes sentenças que descreve as características de um padrão de projeto. Em seguida marque a alternativa que corresponde o padrão de projeto correspondente.
a.	Sua aplicação é recomendada naquelas situações em que há necessidade de interpretar uma linguagem qualquer e, ao mesmo tempo, quando se quer representar sentenças da linguagem, como árvores abstratas sintáticas.
b.	Descreve como projetar um conjunto de classes para representar e interpretar uma gramática para linguagens simples.
c.	A estrutura do padrão sugere que a modelagem do problema seja realizada através de uma gramática recursiva.
	
	
	
	Adapter
	
	Chain Responsability
	 
	Interpreter
	
	Composite
	
	Façade
	
	
	
	
	 10a Questão (Ref.: 201602752592)
	Acerto: 1,0 / 1,0
	A classe Handler é uma classe abstrata, portanto, não pode ser instanciada diretamente. Assim, para montar uma cadeia de objetos é necessário especializá-la em que tipo de classes? Assinale dentre as opções abaixo aquela que está correta.
	
	
	
	Generalizada;
	
	alto acoplamento;
	
	com método púbico;
	
	baixa coesão.
	 
	concretas;