Prévia do material em texto
Design Patterns e gerência de configuração: do projeto ao controle de versões Professor(a): Arthur Gonçalves Ferreira (Especialização) 1) 2) 3) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! O Git é uma ferramenta de controle de versão, que possui como objetivo__________ as mudanças ocorridas em um _________ do projeto. Além disso, permite que os arquivos sejam alterados ____________, podendo ___________ arquivos de uma versão anterior. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Apagar, arquivo, permanentemente e registrar. Registrar, código, simultaneamente e restaurar.  CORRETO Registrar, repositório, permanentemente e restaurar. Apagar, repositório, anualmente e apagar. Apagar, código, permanentemente e restaurar. Código da questão: 65071 O gerenciamento de configuração de release é uma das atividades da gerência de configuração de software. I. Qualidade técnica e proposta de mudanças são fatores que influenciam a criação uma release. II. Concorrência e mudança de plataforma são fatores que influenciam a criação uma release. III. Requisitos de marketing são fatores que influenciam a criação uma release. IV. A quarta lei de Lehman é um fator que influencia a criação uma release. Sobre a gerência de configuração de release, analise as assertivas e assinale a alternativa que indica a(s) correta(s): Alternativas: I e III II, III e IV I I, II e III.  CORRETO II e IV Código da questão: 65067 Sobre os padrões de projetos comportamento, analise as afirmativas a seguir e assinale-as com V (verdadeiro) e F (falso): ( ) O Padrão command define como criar objetos de comando ( ) O Padrão strategy tem como objetivo, desacoplar e gerenciar as colaborações entre um grupo de objetos. ( ) O Padrão template method ajusta a estrutura de um algoritmo em uma operação, permitindo que subclasses componham o algoritmo e tenham a possibilidade de redefinir certos passos a serem tomados no processo, sem mudá-lo. ( ) O Padrão mediator permite definir novos conjuntos de algoritmos sem alterar as classes dos elementos sobre os quais opera. Assinale a alternativa que apresenta a sequência correta: Alternativas: Resolução comentada: O objetivo do Git é registrar mudanças ocorridas no código do projeto, permitindo que os arquivos sem alterados simultaneamente, podendo restaurar arquivos de uma versão anterior Resolução comentada: As afirmativas I, II e III estão corretas, pois qualidade técnica, proposta de mudanças, concorrência, mudança de plataforma e requisitos de marketing são fatores que influência para a criação de release. A afirmativa VI está incorreta, pois não é a quarta alei de Lehman que influencia para a criação de release, mas sim a quinta lei. 20/05/24, 19:05 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3083104/8756324 1/5 4) 5) F – F – V – V V – V – F – F F – F – F - V V – F – V – F  CORRETO F – V – F – V Código da questão: 65058 Os padrões de projetos GoF são soluções reutilizáveis muito utilizados em projetos de desenvolvimento de software da equipe do JOÃO ALBERTO de Brasília - DF. Essa equipe conhece os 23 padrões GoF, organizados e 3 grupos, onde cada grupo possui um padrão com características semelhantes. Os padrões de projetos GoF são implementados em diversos projetos de software, inclusive em projetos de desenvolvimento de jogos eletrônicos. Leia e associe as duas colunas conforme a definição de padrões GoF aplicados em projetos de desenvolvimento de aplicações web. Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I-A; II-B; III-C.  CORRETO I-B; II-C; III-A. I-C; II-B; III-A. I-C; II-A; III-B. I-A; II-C; III-B. Código da questão: 65080 O livro padrões de projeto: soluções reutilizáveis de software orientado a objetos, lançado em 1994, pelos autores que ficaram conhecidos como gang of four (gangue/bando dos quatro), mostra um catálogo de 23 padrões divididos em padrões de criação, padrões de comportamentos e padrões de estrutura. Sobre os padrões GOF e seus respectivos exemplos, analise as assertivas a seguir e indique as corretas: I. O padrão gof de criação reúne padrões com características de atrasar ou abstrair objetos. II. O padrão gof de estrutura reúne padrões que buscam saber como classes e objetos são criados ou de forma são compostos. III. O padrão gof de comportamento reúne padrões que descrevem padrões de objetos, de classes e padrões de comunicação entre objetos, definindo suas atribuições e responsabilidades. IV. O padrão adapter, é um padrão de projeto gof de comportamento, que busca converter uma interface em outra. A alternativa que apresenta as afirmativas verdadeiras, são: Alternativas: I e III, apenas II e IV, apenas Resolução comentada: A primeira e a terceira afirmativas são verdadeiras. A segunda é falsa pois a afirmativa traz o conceito do padrão mediato e não do padrão strategy. A quarta afirmativa é falsa pois a afirmativa traz o conceito do padrão strategy e não do padrão mediator Resolução comentada: O padrão de projeto GoF facade atua diretamente nos processos de um site venda, identificando, por exemplo, produto e estoque do produto; O padrão de projeto GoF proxy a tua diretamente na criação de um cache para guardar informações a serem carregadas de forma mais rápida e o padrão de projeto GoF decorator atua diretamente adicionando um comportamento a um objeto como, por exemplo, bagagem extra em um site de venda de passagens. 20/05/24, 19:05 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3083104/8756324 2/5 6) 7) I, apenas II, III e IV, apenas I, II e III, apenas  CORRETO Código da questão: 65060 Existem diversos jogos eletrônicos onde a ideia central está em um personagem que precisar atravessar vários cenários para atingir um determinado objetivo. Os cenários são ambientes diversos como, por exemplo, campos abertos, labirintos e castelos. A figura 1 mostra um exemplo de jogo desse estilo: Fonte: https://www.flickr.com/photos/... Para o desenvolvimento desse jogo é preciso implementar um padrão de projeto GoF que utiliza métodos para a geração de cenários. Este método está diretamente relacionado a classe principal do jogo, ondem existe uma classe responsável por criar os cenários. Sobre o padrão GoF utilizado no desenvolvimento desse estilo de jogo, é correto afirmar: Alternativas: Trata-se do padrão GoF de criação factory method, onde os métodos que realizam a geração de cenários estão diretamente relacionados a classe principal do jogo. Trata-se do padrão GoF de comportamento command, onde os métodos que realizam a geração de cenários estão diretamente relacionados a classe principal do jogo. Trata-se do padrão GoF de comportamento Chain of responsability, onde os métodos que realizam a geração de cenários estão diretamente relacionados a classe principal do jogo. Trata-se do padrão GoF de estrutura bridge, onde os métodos que realizam a geração de cenários estão diretamente relacionados a classe principal do jogo. Trata-se do padrão GoF de criação abstract factory, onde os métodos que realizam a geração de cenários estão diretamente relacionados a classe principal do jogo.  CORRETO Código da questão: 65077 A gerência de configuração de software reúne um conjunto de atividades que auxiliam no processo de desenvolvimento de software e, também, na adaptação de um sistema em relação as possíveis mudanças que possam surgir quando a empresa YAMATO está atendendo o grupo empresarial japonês. Resolução comentada: A afirmativa I está correta, pois os padrões de criação são fortemente utilizados para atrasar ou abstrair a criação de objetos.Dessa forma os padrões de projeto de criação ajudam a transformar um software totalmente independente, sem a necessidade de saber previamente como os objetos serão representados, compostos ou até mesmo criados. A afirmativa II está correta, pois se o padrão de criação não se preocupa com a forma com que os objetos eram criados ou compostos, por outro lado o padrão estrutural é totalmente o oposto. Isso porque, neste padrão é de extrema importância saber como os objetos e classes criados, porque somente dessa forma é que podemos criar um sistema maior, com mais implementações e estruturas. A afirmativa III está correta, pois os padrões de projeto gof de comportamento descreve padrões de objetos, classes e padrões de comunicação entre objetos, definindo suas atribuições e responsabilidades. A afirmativa IV está errada, pois o padrão de projeto adapter é um padrão de estrutura e não de comportamento. Resolução comentada: O padrão GoF de criação abstract facotory, onde os métodos que realizam a geração de cenários estão diretamente relacionados a classe principal do jogo. 20/05/24, 19:05 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3083104/8756324 3/5 https://www.flickr.com/photos/188477876@N07/49993068238 8) 9) Sobre o gerenciamento de configuração de software em desenvolvimento de jogos, analise as afirmativas a seguir e assinale-as com V (verdadeiro) e F (falso): ( ) Podem ser aplicados em projetos de software, mas não interferem no desenvolvimento em geral. ( ) O gerenciamento de controle de versões pode ser realizado pela ferramenta Ant. ( ) O gerenciamento de controle de mudanças pode ser realizado pela ferramenta Redmine. ( ) O gerenciamento do controle de construção de sistemas pode ser realizado pela ferramenta Jenkins. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: F – F – V – V  CORRETO V – F – V – F F – V – F – V V – V – F – F F – F – F - V Código da questão: 65079 Os padrões de projetos GoF são comumente aplicados em projetos de desenvolvimento de jogos, onde cada projeto da CANYON software house possui características distintas e problemas a serem resolvidos mediante a implementação de um padrão de projeto GoF. Sobre os padrões de projetos aplicados em projetos de desenvolvimento de jogos, analise as assertivas a seguir e identifique as corretas: I. O padrão de projeto adapter é implantado para oferecer ao jogo a característica de multiplataforma. II. O padrão de projeto memento, auxilia na criação de personagens em um jogo de luta, criando condições mais favoráveis para a criação de personagens variados. III. O padrão de projeto builder é implementado jogos que precisam salvar o estado de um objeto IV. O padrão de projeto abstract factory é implementado em projetos de jogos onde um personagem precisa atravessar diversos cenários. São verdadeiras: Alternativas: I, II e III, apenas II, III e IV, apenas I e III, apenas I e IV, apenas  CORRETO II e IV, apenas Código da questão: 65081 As ferramentas de controle de versões de software são essenciais para o desenvolvimento de software, sem elas seria difícil imaginar o trabalho de um desenvolvedor, pois existiriam muitos problemas no que se refere ao controle dos itens de software criados e na sua manutenção. Dessa forma as ferramentas de controle versão de software garante: Alternativas: Versões mais recentes de um arquivo, deletando versões antigas. Não realizam controle de versão de arquivos muito grande. Guardam as atualizações de versões por um período, depois descarta todos os arquivos. Resolução comentada: A primeira afirmativa é falsa porque o gerenciamento de configuração de software contribui muito para o desenvolvimento de aplicações web e de jogos. A segunda afirmativa é falsa porque ant é um exemplo de ferramenta de construção de sistema. A terceira e quarta afirmativas são verdadeiras Resolução comentada: As afirmativas I e IV estão corretas, pois o padrão de projeto adapter é implantado para oferecer ao jogo a característica de multiplataforma e o padrão de projeto abstract factory é implementado em projetos de jogos onde um personagem precisa atravessar diversos cenários. A afirmativa II está incorreta, pois não é o padrão de projeto GoF memento auxilia na criação de personagens em um jogo de luta, criando condições mais favoráveis para a criação de personagens variados, está função é desempenhada pelo padrão builder. A afirmativa III está incorreta, pois não é o padrão de projeto builder é implementado jogos que precisam salvar o estado de um objeto, pois quem desempenha essa função é o padrão memento. 20/05/24, 19:05 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3083104/8756324 4/5 10) O controle de versões de arquivos relacionadas à desenvolvimento de software.  CORRETO Não sendo possível manter comentada as atualizações realizadas. Código da questão: 65076 Os padrões de projetos foram criados para orientar os desenvolvedores de softwares e ajudar na resolução de determinados problemas. Para auxiliar na escolha e utilização de um padrão, os desenvolvedores podem utilizar as boas práticas de padrão de projeto. Leia e associe as duas colunas conforme as boas práticas de padrão de projetos. Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I-A; II-C; III-B. I-B; II-C; III-A. I-A; II-B; III-C. I-C; II-B; III-A. I-C; II-A; III-B.  CORRETO Código da questão: 65059 Resolução comentada: As ferramentas de controle de versão de software congelam as os arquivos alterados, mantendo todo as atualizações realizadas em um sistema, sendo possível manter as alterações comentadas, para que o processo de controle se torne mais seguro. As demais alternativas estão incorretas, pois não fazem referência correta ao conceito de ferramentas de controle de software. Resolução comentada: As boas práticas de padrões de projetos indicam que existem pelo menos 7 passos para seguir. É importante que estudar e entender os padrões de projetos existentes, somente assim você será capaz de decidir se deve ou não usar um padrão de projeto no sistema que está criando, caso perceba que pode resolver um determinado problema se que seja necessário utilizar um padrão, opte por não usar. Por fim, você deve definir o melhor padrão de projeto para a resolução do problema em questão. Arquivos e Links 20/05/24, 19:05 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3083104/8756324 5/5