Baixe o app para aproveitar ainda mais
Prévia do material em texto
28/05/2022 12:19 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2498827/3582370 1/5 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 – V – F – V V – F – V – F F – F – V – V CORRETO V – V – F – F F – F – F - V Código da questão: 65079 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: V – V – F – F F – F – F - V F – F – V – V V – F – V – F CORRETO F – V – F – V 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 28/05/2022 12:19 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2498827/3582370 2/5 3) 4) Código da questão: 65058 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 e III, apenas I, apenas I, III e IV, apenas CORRETO II, III e IV, apenas II e IV, apenas Código da questão: 65074 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: Não sendo possível manter comentada as atualizações realizadas. O controle de versões de arquivos relacionadas à desenvolvimento de software. CORRETO Guardam as atualizações de versões por um período, depois descarta todos os arquivos. Não realizam controle de versão de arquivos muito grande. Versões mais recentes de um arquivo, deletando versões antigas. 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: 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). 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. 28/05/2022 12:19 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2498827/3582370 3/5 5) 6) 7) Código da questão: 65076 O padrão de projeto de ________ tem como objetivo criar mecanismos que controlem o surgimento de um novo ________ em um desenvolvimento de software. Um sistema que possui muitos _________, torna-se um sistema muito _________, com nível alto desnecessário. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Singleton, objeto, objetos e estático. Comportamento, herança e dinâmico. Estrutura, objeto, dinâmica e simples. Criação, objeto, objetos, complexo CORRETO Criação, objetos, simples e comportamento. Código da questão: 65057 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: Builder; chamado. Decorator; controle. Adapter; ação. Facade; cadastro. Mediator; cadastro. CORRETO 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 comportamento, de relativos, de alternativos e anônimos. Gerencia associativa, estrutura, realistas e normal. Gerencia de mudanças, de versões, de construção de sistemas e de releases. CORRETO Gerencia alternativa, de controle, mista e alternada. Resolução comentada: O padrão de projeto de criação controla a criação de novos objetos, tendo em vista que um sistema com muito objetos o torna muito complexo. 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 cadastrode usuário. 28/05/2022 12:19 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2498827/3582370 4/5 8) 9) Gerencia interna, externa, plana e alterada. Código da questão: 65069 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: F – F – F - V V – F – V – F F – F – V – V V – V – F – F F – V – F – V CORRETO Código da questão: 65072 Em 1977 surge o termo padrão de projeto com grande aplicabilidade na área da construção civil. Sua definição passou a ser aplicado em outras áreas como na engenharia de software. Atualmente é impossível não pensar em desenvolvimento de software sem pensar em padrões de projetos, isso porque eles possuem grandes aplicabilidades em desenvolvimento de software. Com base nos seus conhecimentos e no texto acima, definimos os padrões de projeto no desenvolvimento de software como: Alternativas: Um padrão de projeto se define como uma solução, para um problema, dentro de um contexto. CORRETO O conceito de padrões de projetos, está ligada a não reutilização de um determinado padrão para mais de um problema Os padrões de projetos podem ser aplicados no desenvolvimento de software, porém um padrão só se aplica em um determinado problema. Os padrões de projetos são ferramentas com soluções simples, não devemos utilizá-las para a solução de problemas complexos. O termo padrões de projetos ganhou força no desenvolvimento de software, graças aos Gang Of Five, quando catalogaram cerca de 26 padrões de projetos. 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 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: 28/05/2022 12:19 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2498827/3582370 5/5 10) Código da questão: 65061 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-B; III-A. I-A; II-B; III-C. CORRETO I-C; II-A; III-B. I-B; II-C; III-A. I-A; II-C; III-B. Código da questão: 65080 Um padrão de projeto, possui necessariamente 3 partes: Problema, solução e um contexto. O problema está relacionado ao código que está sendo desenvolvido, a solução é a escolha de um padrão e o contexto está relacionado o tipo de aplicação. 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. Arquivos e Links
Compartilhar