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! Sobre o gerenciamento de configuração de software, analise as afirmativas a seguir e assinale-as com V (verdadeiro) e F (falso): ( ) JIRA, fogBUGZ, caliberRM são ferramentas open source da gerência de configuração de mudanças. ( ) Mercurial, Git, Subversion, CVS são ferramentas open source da gerência de configuração de construção de sistemas. ( ) Jenkins e ant são ferramentas open sourcer da gerência de configuração de construção de sistemas. ( ) Team Foundation Server – Microsoft é uma ferramenta comercial da gerência de configuração de versões Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: F – V – F – V F – F – V – V CORRETO F – F – F - V V – V – F – F V – F – V – F Código da questão: 65065 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-A; II-C; III-B. I-A; II-B; III-C. I-C; II-B; III-A. CORRETO I-C; II-A; III-B. I-B; II-C; III-A. Resolução comentada: A primeira afirmativa é falsa porque JIRA, fogBUGZ, caliberRM são ferramentas comerciais. A segunda afirmativa é falsa porque Mercurial, Git, Subversion, CVS são ferramentas open source da gerência de configuração de versões. A terceira e quarta afirmativas são verdadeiras Resolução comentada: 3) 4) 5) Código da questão: 65073 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: F – F – V – V F – F – F - V V – V – F – F V – F – V – F CORRETO F – V – F – V Código da questão: 65058 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: Construção de sistemas e componentes. CORRETO Releases e construção de sistemas. Versões e releases. Mudanças e componentes Mudanças e versões. Código da questão: 65068 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. 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. 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: 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 6) 7) É 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: Mediator; cadastro. CORRETO Adapter; ação. Decorator; controle. Builder; chamado. Facade; cadastro. Código da questão: 65078 A gerência de configuração de software atua no auxílio do desenvolvimento, manutenção e nas mudanças que um software possa sofrer, reunindo um conjunto de atividades que auxiliam na adaptação de um sistema em relação as possíveis mudanças que possam surgir. As atividades de gerenciamento de configuração de software reúnem quatro atividades essenciais, que são: Alternativas: Gerencia de mudanças, de versões, de construção de sistemas e de releases. CORRETO Gerencia associativa, estrutura, realistas e normal. Gerencia alternativa, de controle, mista e alternada. Gerencia interna, externa, plana e alterada. Gerencia de comportamento, de relativos, de alternativos e anônimos. Código da questão: 65069 A empresa TOMITA está sempre atenta para utilizar os melhores recursos, com ferramentas, em integração de padrões de projeto com gerência de configuração de software atua no processo de desenvolvimento de software, como aplicações web e jogos eletrônicos, além de auxiliarem na manutenção e nas mudanças que um software possa sofrer, reunindo um conjunto de atividades que auxiliam na adaptação de um sistema em relação as possíveis mudanças que possam surgir. Na gerência de configuração de mudança existe uma ferramenta utilizada para realizar o controle de mudança, que é: Alternativas: GitHub. Redmine. CORRETO Jenkins. Git. Rubi. 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: As quatro atividades relacionadas a gerência de projetos são as gerencias de mudanças, de versões, de construção de sistemas e de releases. As demais alternativas estão incorretas, pois não trazem os nomes corretos das atividades da gerência de configuração de software. Resolução comentada: A ferramenta Redmine é um exemplo de ferramenta que atua no controle de mudanças. Nela é possível criar projetos, cadastrando a equipe que participara do projeto e quais tarefas cada membro realizará dentro do projeto. As demais alternativas estão incorretas, pois não trazem o nome correto da ferramenta utilizada na gerência de configuração de software 8) 9) 10) Código da questão: 65083 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: Define os custos e o possível impacto que a mudança possa oferecer ao sistema. CORRETO Em gerenciamento de configuração de mudanças não é necessário revisar alterações. A gerência de configuraçãode sistema sempre realiza mudanças em um sistema, não importa o custo que uma mudança possa gerar. Para uma urgência de gerenciamento de mudanças é necessário pular a etapa de resposta de avalição. Não atua na análise de impactos que uma mudança possa causar em um sistema. Código da questão: 65063 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: 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. Proxy, bridge e aggregate são exemplos de padrão de criação. Command, visitor e mediator são exemplos de padrão de criação. Proxy, Singleton e aggregate são exemplos de padrão de comportamento. Código da questão: 65056 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: 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: 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 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. Alternativas: I, II e III, apenas I e III, apenas II, III e IV, apenas II e IV, apenas I e IV, apenas CORRETO Código da questão: 65081 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. Arquivos e Links
Compartilhar