Logo Passei Direto
Buscar

Design Patterns e gerência de configuração do projeto ao controle de versões

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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

Mais conteúdos dessa disciplina