Baixe o app para aproveitar ainda mais
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) 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! Um projeto de software é constituído da integração de padrões de projeto GoF com a gerência de configuração de software. Os padrões de projeto auxiliam na resolução de problemas, permitindo a reutilização de código, deixando a estrutura do documento mais organizada. Já a gerência de configuração de software envolve atividades que controlam todo o processo de desenvolvimento. Assim sendo, supondo que você faz parte do time de desenvolvimento e poderá contribuir com um dos padrões de projeto pela sua experiência. Em projetos de desenvolvimento de jogos eletrônicos, utilizamos o padrão de projeto GoF ___________ para guardar o estado interno de um___________. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Builder e objeto. Prototype e classe. Facade e classe. Memento e objeto. CORRETO Adapter e método. Código da questão: 65082 Ocorre após o gerenciamento de __________, trabalhando diretamente com o acompanhamento das diferentes __________ de software e cada sistema atualizado, possui um ____________ novo. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Release; versões; mudanças. Construção de sistemas; release; versões. Release; versões; mudanças. Mudanças; versões; componentes. CORRETO Versões; componentes; construção de sistemas. Código da questão: 65064 Resolução comentada: Em projetos de desenvolvimento de jogos eletrônicos, utilizamos o padrão de projeto GoF memento para guardar o estado interno de um objeto. As demais alternativas estão incorretas, pois nenhum das alternativas aborda completa corretamente o enunciado Resolução comentada: É o gerenciamento de configuração de versões que ocorre após o gerenciamento de configuração de mudanças. A configuração de versões trabalha diretamente no acompanhamento das diferentes versões de software, onde cada sistema atualizado deverá possuir um componente novo. 3) 4) 5) A gerência de configuração de software auxilia os desenvolvedores a manter um sistema íntegro, seguro, confiável e estável, graças as atividades e ferramentas que fazem parte desta gerência. Uma das atividades de gerência de projetos é conhecida como gerência de mudanças, sobre está atividade é correto afirmar: Alternativas: Para uma urgência de gerenciamento de mudanças é necessário pular a etapa de resposta de avalição. Define os custos e o possível impacto que a mudança possa oferecer ao sistema. CORRETO Não atua na análise de impactos que uma mudança possa causar em um sistema. A gerência de configuração de sistema sempre realiza mudanças em um sistema, não importa o custo que uma mudança possa gerar. Em gerenciamento de configuração de mudanças não é necessário revisar alterações. Código da questão: 65063 A equipe de João Akira estuda as características de uma ferramenta de controle de versão, assim saberá escolher a melhor opção para iniciar o novo projeto que se iniciará nos próximos 90 dias. O controle de versão de código recebe o auxílio de ferramentas de controle de versões centralizados e distribuídos. As ferramentas de controle de versão distribuídos não são tão utilizadas quanto as ferramentas de controle de versão centralizadas. Sobre as ferramentas de controle de versão centralizado, analise as assertivas a seguir e indique as corretas: I. Utilizam um servidor central, conhecido como repositório local. II. Utilizam as operações pull (Puxar) e push (Empurrar). III. Utilizam Arquitetura cliente-servidor. IV. Ideal para equipes pequenas que trabalhem em rede local. São verdadeiras: Alternativas: I, apenas II, III e IV, apenas I e III, apenas II e IV, apenas I, III e IV, apenas CORRETO Código da questão: 65074 Sobre os programas que são instalados com a ferramenta Git, analise as afirmativas a seguir e assinale-as com V (verdadeiro) e F (falso): ( ) O Git cmd é um dos programas instalados com a ferramenta Git, este programa é um terminal, muito utilizado por usuários habituados com sistemas linux. ( ) O Git Bash é um dos programas instalados com a ferramenta Git e é um terminal que Resolução comentada: A gerência de configuração de mudanças atua diretamente na realização do acompanhamento das mudanças em que o sistema sofre, definindo os custos e o possível impacto que a mudança possa oferecer ao sistema Resolução comentada: As afirmativas I, III e IV estão corretas, pois as ferramentas de controle de versões centralizadas utilizam um servidor central, conhecido como repositório local, utilizam Arquitetura cliente-servidor e são ideal para equipes pequenas que trabalhem em rede local. A afirmativa II está incorreta, pois as ferramentas de controle de versões centralizadas não utilizam as operações pull (Puxar) e push (Empurrar). 6) recebe instruções de códigos, como por exemplo, o comando $ Gir status. ( ) O Git gui é um dos programas instalados com a ferramenta Git, ele também é um terminal para inserção de comandos. ( ) O comando $ Git init, é um comando utilizado no Git Bash. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: V – F – V – F F – F – V – V F – V – F – V CORRETO V – V – F – F F – F – F - V Código da questão: 65072 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 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 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 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 Resolução comentada: A primeira afirmativa é falsa porque o Git cmd é um terminal muito utilizado por usuários habituados com ambiente command do sistema windows. A terceira afirmativa é falsa porque o Git Gui é o programa de interface gráfica do usuário. A segunda e quarta afirmativas são verdadeiras Resolução comentada: https://www.flickr.com/photos/188477876@N07/49993068238 7) 8) Código da questão: 65077 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 traza associação correta entre as duas colunas: Alternativas: I-A; II-C; III-B. I-A; II-B; III-C. I-B; II-C; III-A. I-C; II-B; III-A. I-C; II-A; III-B. CORRETO Código da questão: 65059 O crescimento de uso de padrões de software se deu em 1994, desde então é impossível pensar em desenvolvimento de software ou em engenharia de software sem falar de padrões de projetos, isso porque um padrão de projeto é utilizado para a resolução de inúmeros problemas de desenvolvimento. Sobre os padrões de projetos GOF de estrutura, que foram catalogados em 1994 no livro padrões de projeto: soluções reutilizáveis de software orientado a objetos, assinale a alternativa correta: Alternativas: Command, visitor e mediator são exemplos de padrão de criação. Proxy, bridge e aggregate são exemplos de padrão de criação. Proxy, Singleton e aggregate são exemplos de padrão de comportamento. Bridge, composite e proxy são exemplos de padrão de estrutura. CORRETO Adapter, mediator e prototype são exemplos de padrão de estrutura. 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. 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. Resolução comentada: Bridge, composite e proxy são padrões de estrutura. A alternativa Adapter, mediator e prototype está incorreta, pois o prototype e mediator são respectivamente padrões de criação e comportamento. A alternativa Proxy, bridge e aggregate está incorreta, pois proxy, bridge e aggregate não são padrões de criação, são padrões de estrutura. A alternativa Command, visitor e mediator está incorreta, pois 9) 10) Código da questão: 65056 A gerencia de configuração de ___________envolve processos de criação de um sistema essencialmente completos, que serão executado através de ___________ de sistemas, além de outras bibliotecas e arquivos. As lacunas são preenchidas respectivamente por: Alternativas: Releases e construção de sistemas. Construção de sistemas e componentes. CORRETO Mudanças e versões. Mudanças e componentes Versões e releases. Código da questão: 65068 Para utilizar a ferramenta Git pelo Git bash, é necessário ter conhecimento das linhas de comandos que são utilizadas para realizar operações, como por exemplo, criação de repositório local, verificação de status de modificação, enviado de nova versão para o repositório remoto. Leia e associe as duas colunas conforme os conceitos básicos de gerência de configuração de software. Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I-B; II-C; III-A. I-A; II-C; III-B. I-C; II-B; III-A. CORRETO I-A; II-B; III-C. I-C; II-A; III-B. Command, visitor e mediator são padrões de comportamento. A alternativa Proxy, Singleton e aggregate está incorreta, pois proxy e aggregate são padrões de estrutura, singleton é padrão de criação. Resolução comentada: A alternativa A está correta, pois a gerência de configuração de software aborda 4 atividades, dentre elas está gerencia de configuração de construção de sistemas, que executa processos de criação através de componentes de sistemas. As alternativas B, C, D e E estão incorretas, pois nenhum das alternativas aborda a atividade construção de sistemas a importância dos componentes nesta atividade Resolução comentada: O código $ Git branch é umas das principais vantagens do uso de uma ferramenta de controle de versão e release de itens de software; O código $ Git push -u origin master é comando final utilizado para enviar os arquivos adicionados ao controle de versão para o repositório remoto no Github e o código $ Git remote oringin in Comando utilizado para indicar o caminho do repositório remoto que servirá para congelamento da versão. Código da questão: 65073 Arquivos e Links
Compartilhar