Baixe o app para aproveitar ainda mais
Prévia do material em texto
Detalhes Avaliação: CCT0152_AV1_201001483171 Tipo de Avaliação: AV1 Aluno: 201001483171 - CLEBERSON VARGAS CASADIO Professor: CLAUDIA ABREU PAES Turma: 9001/AA Nota da Prova: 3,5 de 8,0 Nota do Trabalho: Nota de Participação: 1,5 Data: 30/06/2012 1.) FUNDAMENTOS DE PADRÕES DE PROJETO 1a sem. Pontos: 0,5 / 0,5 Podemos afirmar que os Padrões de Criação da família GoF: São projetados para organizar, gerenciar e combinar diferentes comportamentos. Subutilizam as rotinas de tratamento de erros, em virtude da depuração de código fonte na fase de levantamento das necessidades junto aos usuários. Colocam em dúvida o tratamento dispensado aos usuários na fase de levantamento das necessidades. Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mútua. Fornecem um guia de como instanciar objetos, que normalmente envolve decisões dinâmicas para escolher, por exemplo, qual classe instanciar ou a quais objetos delegar responsabilidade. 2.) FUNDAMENTOS DE PADRÕES DE PROJETO 1a sem. Pontos: 0,5 / 0,5 A família de padrões GoF é dividida em três grupos principais de padrões, a saber: Padrões de Processo; Padrões de Singularidade; Padrões de Prototipação Padrões de Criação; Padrões Metodológicos; Padrões de Ponte Padrões Estruturais; Padrões de Processo; Padrões de Responsabilidade Padrões Comportamentais; Padrões de Criação; Padrões Estruturais Padrões de Proxy; Padrões de Criação; Padrões de Encadeamento 3.) FUNDAMENTOS DE PADRÕES DE PROJETO 4a sem. Pontos: 0,5 / 0,5 Podemos afirmar que os Padrões Comportamentais da família GoF: São projetados para organizar, gerenciar e combinar diferentes comportamentos Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mútua Subutilizam as rotinas de tratamento de erros, em virtude da depuração de código fonte na fase de levantamento das necessidades junto aos usuários Fornecem um guia de como instanciar objetos, que normalmente envolve decisões dinâmicas para escolher, por exemplo, qual classe instanciar ou a quais objetos delegar responsabilidade Diminuem a responsabilidade do desenvolvedor em modelar o sistema e adequar as rotinas necessárias à documentação dos processos BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his... 1 de 3 20/08/2012 21:07 4.) PADRÕES DE PROJETO 1a sem. Pontos: 0,0 / 0,5 (FCC-2011) Os design patterns são projetos de arquitetura para um domínio específico de aplicação e sempre trazem componentes predefinidos que envolvem código de programação. são de uso exclusivo em processos de desenvolvimento de soluções orientado a objetos, já que os objetos são a mais adequada abstração para o reúso. podem ser modelados utilizando-se a linguagem UML que fornece um meio eficiente de modelar pa- drões de projeto representando-os como colaborações. consistem em conjuntos de classes que um usuário instancia para utilizar seus métodos. Após a chamada ao método, o controle do fluxo da aplicação retorna para o usuário. são aplicações propriamente ditas, normalmente construídas pela integração de diversos frameworks. 5.) CONCEITO 2a sem. Pontos: 0,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 II, III estão corretas e a afirmativa I está errada. As afirmativas I, II, III estão incorretas As afirmativas estão todas corretas As afirmativas I, II, estão corretas e a afirmativa III está errada. As afirmativas I, III, estão corretas e II errada 6.) AFIRMATIVAS 2a sem. Pontos: 1,0 / 1,0 Considere as afirmativa abaixo sobre o padrão Builder: I ) É utilizado na instanciação de objetos complexos. II)É visto como um construtor especializado, que irá executar e avaliar diferentes regras de negócio e demais particularidades relacionadas com a criação de um novo objeto. III )A idéia é atribuir a responsabilidade de criação do objeto complexo a outra classe, esta classe irá armazenar todas as configurações e regras necessárias para a instanciação do novo objeto. As afirmativas I, III, estão corretas e II errada As afirmativas estão todas corretas As afirmativas II, III estão corretas e a afirmativa I está errada. As afirmativas I, II, III estão incorretas As afirmativas I, II, estão corretas e a afirmativa III está errada. 7.) INTERPRETER 5a sem. Pontos: 1,0 / 1,0 Entre as vantagens do padrão Interpreter podem-se citar: I - facilidade para mudar e estender a gramática, pois, o padrão utiliza classes para representar as regras gramaticais. I i - Pode-se usar herança para mudar ou estender a gramática, assim como expressões existentes podem ser modificadas incrementalmente e novas expressões podem ser criadas a partir das existentes; Iii - a implementação da gramática é mais fácil, pois, classes que definem os nós folhas da árvore tem implementações similares. Por outro lado, uma das desvantagens é que o padrão Interpreter define, ao menos, uma classe para cada regra da gramática, logo, gramáticas com muitas regras são difíceis de manter e administrar. As afirmativas estão todas corretas As afirmativas II, III estão corretas e a afirmativa I está errada. BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his... 2 de 3 20/08/2012 21:07 As afirmativas I, II, estão corretas e a afirmativa III está errada. As afirmativas I, II, III estão incorretas As afirmativas I, III, estão corretas e II errada 8.) PADRAO DE PROJETO 1a sem. Pontos: 0,0 / 1,0 Sobre padrões de projeto escolha a opção incorreta. Cada padrão descreve um problema que ocorrem repetidas vezes em nosso ambiente e fornece o núcleo da solução para aquele problema, de tal maneira que se pode usar essa solução milhões de vezes sem nunca fazê-la da mesma forma Um padrão de projeto define uma estrutura que obrigatoriamente não poderá ser alterada pelo desenvolvedor a diversidade de padrões disponíveis é bastante grande, pode-se ter, por exemplo, padrões arquiteturais, padrões de análise, padrões de projeto e padrões de código. Os padrões de projeto são descrições de objetos que se comunicam e classes que são customizadas para resolver um problema genérico de design em um contexto específico. Padrões de projeto estão relacionados a diferentes níveis de abstração no desenvolvimento de aplicações orientadas a objetos, podendo aparecer ao longo de todo ciclo de análise e projeto de um sistema 9.) CONCEITOS 1a sem. Pontos: 0,0 / 1,0 Uma das categoria que tradicionalmente se classificam os padrões de projeto :Padrões Comportamentais cujo objetivo é: Defende formas de instanciar objetos delegando responsabilidades Define como implantar um novo método em uma classe. Define a forma de organização dos objetos e sua colaboração mutua Define formas de gerencia e combinar diferentes comportamentos. Define como implantar o mecanismo de herança em um grupo de objetos 10.) CONCEITO 1a sem. Pontos: 0,0 / 1,0 Além dos benefícios tradicionais relacionados com produtividade, redução do tempo de desenvolvimento e reaproveitamento de soluções passadas, a utilização de padrões de projeto pode contribuir ainda nos seguintes aspectos I - É uma abordagem complementar, auxiliam os analistas e desenvolvedores a melhor utilizar as práticas tradicionais de análise e projeto orientado a objetos, tais como abstração, encapsula mento, herança, polimorfismo, entre outros. II ¿ Cada padrão descreve um conjunto de problemase a solução é única não podendo ser alterado III - Auxiliam programadores inexperientes a desenvolverem soluções mais elegantes, melhor documentadas, padronizadas e reutilizáveis. IV - Muitos dos padrões de projeto desenvolvidos auxiliam no re fatoramento da aplicação. As afirmativas I, II, III estão corretas e a afirmativa IV está errada. As afirmativas I, II, IV estão corretas e a afirmativa III está errada As afirmativas I, III, IV estão corretas e a afirmativa II está errada As afirmativas II, III, IV estão corretas e a afirmativa I está errada. As afirmativas I, II, III, IV estão corretas BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his... 3 de 3 20/08/2012 21:07
Compartilhar