Buscar

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

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais