Baixe o app para aproveitar ainda mais
Prévia do material em texto
Parte superior do formulário Processando, aguarde ... Fechar Avaliação: PADRÕES DE PROJETO DE SOFTWARE Tipo de Avaliação: AVS Aluno: Professor: HORACIO DA CUNHA E SOUZA RIBEIRO Nota da Prova: 5,0 Nota de Partic.: 1 Data: 11/12/2014 18:06:22 1a Questão (Ref.: 201401569358) 2a sem.: Padroes de projeto Pontos: 1,5 / 1,5 O uso de classes "statics" garante que somente uma instãncia estará em memória e que a destruição pelo "garbage collection" será mais rápida do que o uso do padrão singleton. Por que então devemos usar o padrão singleton? Resposta: O padrão singleton permite que realize um processo antes de apagar o conteudo, diferente da destruição pelo garbage collection que é apagado automáticamente. Gabarito: Porque uma classe ¿static¿ SEMPRE é carregada na memória quando a aplicação é executada e a classe singleton não, sendo carregada na memória quando solicitada a primeira instância. 2a Questão (Ref.: 201401483537) 11a sem.: grasp Pontos: 0,0 / 1,0 Selecione a opção totalmente correta da responsabilidade correta para o do padrão GRASP Criador: O padrão de projeto está interessado no algoritmo de criação, e a determinar qual classe dever ser responsável pelo uso de um novo método referente a classe inicial. Tem a seguinte responsabilidade de responder de maneira intuitiva por um programador ou analista de sistema, baseado nas interação e nos métodos menos utilizados, desta forma otimizando a criação. Tem a seguinte responsabilidade de fazer, pois sua funcionalidade está relacionado com a resposta a seguinte pergunta: quem deve criar um objeto A. Tem a responsabilidade de como primeira atividade procura-se objetos de software existentes que satisfaçam os métodos necessários para a criação do objeto. Uma criação fica definida pela definida pela própria classe alocando-se o método. A responsabilidade é definida pelo programador baseado nos métodos solicitados pela classe que está sendo criada. 3a Questão (Ref.: 201401468480) 1a sem.: FUNDAMENTOS DE PADRÕES DE PROJETOS Pontos: 0,5 / 0,5 Podemos afirmar que padrões de projeto de software: difcultam a reutilização de projetos e arquiteturas bem sucedidas. invariavelmente pioram a documentação e a manutenção dos sistemas. dificultam de alguma foram a escolha de alternativas de projeto que tornam um sistema reutilizável, aumentando as alternativas que a comprometam. não influenciam nos procedimentos, regras e práticas relativas às técnicas orientadas a objetos. permitem descrever fragmentos de projeto e reusar idéias de projeto, ajudando desenvolvedores a se nivelar com a experiência de outros. 4a Questão (Ref.: 201401474559) 2a sem.: conceitos Pontos: 0,0 / 0,5 considerando a classe de projetos GoF assinalem a opção cujos padrões de projeto estão todos classificados como Comportamentais Command,- bridge, - Iterator, - Mediator, bridge, State, Strategy Command,- Interpreter, - Iterator, - Mediator, - composite , State, Strategy Command,- Interpreter, - Iterator, - Mediator, - Observer, State, Strategy Command,- bridge, - Iterator, - Mediator, - composite - State, Strategy Command,- bridge, - Iterator, - Mediator, - Observer, State, Strategy 5a Questão (Ref.: 201401474114) 4a sem.: Padrão GOF Pontos: 0,0 / 0,5 Conhecido como padrões da gangue dos quatro, por terem sido desenvolvidos por quatro autores, os Padrões GoF (Group of Four) estão divididos pelos seguintes famílias de padrões: Padrões de Criação ou de Construção, Padrões Estruturais e Padrões Comportamentais. Considerando os padrões de Criação ou de Construção, analise o modelo abaixo e em seguida marque a alternativa que define a representação. BUILDER. FACADE. FACTORY METHOD. MEDIATOR. SINGLETON. 6a Questão (Ref.: 201401485826) 3a sem.: Padrão de projeto Pontos: 0,5 / 0,5 (FGV - 2008) Considere as seguintes assertivas sobre as vantagens do uso de padrões de software (software patterns): I. Padrões de projeto proporcionam um vocabulário comum de projeto, facilitando comunicação, documentação e aprendizado dos sistemas de software. II. Padrões de projeto auxiliam no desenvolvimento de software por meio da reutilização do projeto de soluções computacionais já testadas e aprovadas. III. Uma biblioteca de padrões pode ajudar a melhorar e padronizar o desenvolvimento de software. As assertivas corretas são: I, II e III. somente II e III. somente I e II. somente II. somente I e III. 7a Questão (Ref.: 201401474155) 5a sem.: Padrão GOF Pontos: 0,0 / 0,5 Baseando-se nas necessidades apresentadas do lado direito do quadro abaixo, relacione-as ao padrão adequado a utilização e, em seguida marque a alternativa que corresponde a sequencia numerada correspondente. 3 - 4 - 1 - 2 4 - 3 - 1 - 2 4 - 2 - 1 - 3 4 - 1 - 2 - 3 2 - 3 - 4 - 1 8a Questão (Ref.: 201401485816) 6a sem.: Padrão GOF Pontos: 0,5 / 0,5 (CESGRANRIO - 2009) Ao consultar informações a respeito dos padrões de projeto Adapter e Bridge, um Analista de Sistemas identificou uma afirmativa INCORRETA. Assinale-a. O foco do Adapter é a solução de incompatibilidades entre duas interfaces existentes. O Adapter é inferior ao Bridge porque não evita a replicação de código. O Bridge estabelece uma ponte entre uma abstração e suas possíveis implementações. Ambos são padrões estruturais que possuem alguns atributos em comum. Ambos promovem a flexibilidade ao fornecer um nível de endereçamento indireto para outro objeto. 9a Questão (Ref.: 201401483522) 7a sem.: STRATEGY Pontos: 1,0 / 1,0 considere a definição: O padrão Strategy define uma família de algoritmos , encapsula cada um deles , e torna-os intercambiáveis, permitindo assim que os algoritmos variem independentemente dos clientes que os utilizam (Gamma et al., 2000). Qual das alternativas é completamente verdadeira? O principal objetivo do padrão acima é permitir que sejam adicionadas novas funcionalidades a classes previamente concebidas, sem que haja necessidade de alterar sua implementação. O principal objetivo do padrão acima é conservar as funcionalidades em não se permita adicionar novas, E obriga que haja necessidade de alterar sua implementação O padrão de projeto acima deve ser utilizado não somente quando o comportamento de um objeto depende do seu estado, podendo ser alterado em tempo de execução, mas também quando a funcionalidade de um objeto possui condicionais grandes. O padrão de projeto acima é indicado para ser utilizado quando uma abstração tem dois aspectos, um dependente do outro. Encapsular tais aspectos em objetos separados permite que variem e sejam reusados separadamente; A idéia principal do padrão acima é implementar diferentes algoritmos em uma hierarquia de classes, onde cada um deles pode ser substituído por outro, independente do cliente que o utiliza. 10a Questão (Ref.: 201401568698) 8a sem.: Coesão Pontos: 1,0 / 1,5 No desenvolvimento de sistemas baseado na Orientação a Objetos são utilizados padrões de projetos que buscam utilizar conhecimentos já adquiridos e comprovados. Assim, o padrão de projeto GRASP COESÃO tem como objetivo desenvolver procedimentos com objetivo bem definido. Quais as facilidades são atribuídas ao uso desse padrão? Resposta: permite uma grande organização do projeto, auxilia noprojeto, facilita a comunicação, Gabarito: Facilidade na reutilização, manutenção e conseqüente garantia de continuidade. Período de não visualização da prova: desde 03/12/2014 até 15/12/2014. Parte inferior do formulário
Compartilhar