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! 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. 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 – F - V F – V – F – V V – V – F – F F – F – V – V CORRETO V – F – V – F Código da questão: 65079 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-C; II-A; III-B. I-A; II-B; III-C. CORRETO I-C; II-B; III-A. 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 3) 4) I-A; II-C; III-B. I-B; II-C; III-A. Código da questão: 65080 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 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 – V – F – F F – V – F – V CORRETO F – F – F - V V – F – V – F F – F – V – V Código da questão: 65072 O controle de versões de software, é uma política bastante importante no que diz respeito a controle e manutenção de software. Para realizar este controle, os desenvolvedores contam com as ferramentas de controle que podem ferramentas de controle centralizada ou ferramentas de controle distribuído. O Git é uma das ferramentas de controle de versão distribuído mais utilizadas no mundo, sobre a uma ferramenta de controle distribuído é correto afirmar: Alternativas: É menos veloz do que ferramentas de controle centralizadas Não utiliza um servidor como centro de envio arquivos. As áreas de trabalho comunicam-se entre si, necessitando do auxílio de um servidor central. Ideal para equipes pequenas de programadores, que trabalhem no mesmo local. Cada área de trabalho possui seu próprio servidor. CORRETO Código da questão: 65070 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. 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: Nas ferramentas de controle de versão distribuído cada área de trabalho possui um servidor. 5) 6) 7) Padrões de projetos GoF são implementações reutilizáveis que auxiliam programadores no desenvolvimento de projetos de software. Para o gerente de projetos de software TOSHIO, é importante saber distinguir os tipos de padrões, que são divididos em 3 grupos: criação, estruturais e comportamentais. É possível que em uma aplicação web, torne-se necessário implementar o padrão de projeto GoF de comportamento__________ para realizar um __________de usuário. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Adapter; ação. Decorator; controle. Mediator; cadastro. CORRETO Facade; cadastro. Builder; chamado. Código da questão: 65078 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: Prototype e classe. Adapter e método. Memento e objeto. CORRETO Builder e objeto. Facade e classe. Código da questão: 65082 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: Resolução comentada: Em uma aplicação web, torne-se necessário implementar o padrão de projeto GoF de comportamento mediator para realizar um cadastro de usuário. 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 demaisalternativas estão incorretas, pois nenhum das alternativas aborda completa corretamente o enunciado 8) 9) Alternativas: II e IV, apenas I e III, apenas I, II e III, apenas CORRETO II, III e IV, apenas I, apenas Código da questão: 65060 O controle de versão de software é fundamental para projetos __________ ou projetos desenvolvidos por ___________. Em uma ferramenta de controle conseguimos criar ____________. As lacunas são preenchidas respectivamente por: Alternativas: pequenos, remotamente e arquivos. complexos, simples e repositórios. Simples, complexos e arquivos. Individuais, complexos e repositório. Individuais, equipes e repositórios. CORRETO Código da questão: 65075 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: Não atua na análise de impactos que uma mudança possa causar em um sistema. Em gerenciamento de configuração de mudanças não é necessário revisar alterações. 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 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. 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 controle de versões de software são fundamentais para projeto individuais ou projetos desenvolvidos por equipes de desenvolvedores. Qualquer ferramenta de controle de versão consegue criar um repositório. As demais alternativas estão incorretas, pois nenhum das alternativas preenche corretamente as lacunas do enunciado. Resolução comentada: 10) Código da questão: 65063 Nas áreas da engenharia e desenvolvimento de software, os padrões de projetos são conhecidos como “padrões de projetos GOF”, onde GOF são as iniciais do termo gang of four (gangue dos quatro), uma alusão aos autores de um livro sobre padrões de projetos lançado em 1994. Este livro foi um grande marco para os padrões de projetos, isso porque pela primeira vez foram catalogados padrões de projetos com suas respectivas características, separadas por grupos. Com base nos seus conhecimentos e no texto acima, os grupos de padrões criados pelos Gang Of Four são: Alternativas: Criação, estrutura e comportamento CORRETO Criacionistas, evolucionistas e cristões. Criacionistas, comportamento e relativos Associativos, estrutura e realistas Associativos, realistas e relativos. Código da questão: 65062 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: Os padrões catalogados pela gang of four foram inseridos nos grupos: Padrões de projetos de criação, padrões de projetos de comportamento e padrões de projetos de estrutura. Pode-se citar com um exemplo de cada grupo o padrão de projeto de criação Factory method, o padrão de projeto de estrutura adapter pattern e padrão de projeto de comportamento Mediator pattern. As demais alternativas estão incorretas, pois não trazem os nomes corretos dos grupos Arquivos e Links