Buscar

Design Patterns e gerência de configuração_prova completa

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 6 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

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 6, do total de 6 páginas

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!
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:
Builder e objeto.
Prototype e classe.
Facade e classe.
Memento e objeto.  CORRETO
Adapter e método.
Código da questão: 65082
Ocorre após o gerenciamento de __________, trabalhando diretamente com o
acompanhamento das diferentes __________ de software e cada sistema atualizado, possui
um ____________ novo.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
Release; versões; mudanças.
Construção de sistemas; release; versões.
Release; versões; mudanças.
Mudanças; versões; componentes.  CORRETO
Versões; componentes; construção de sistemas.
Código da questão: 65064
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 demais
alternativas estão incorretas, pois nenhum das alternativas aborda completa
corretamente o enunciado
Resolução comentada:
É o gerenciamento de configuração de versões que ocorre após o gerenciamento de
configuração de mudanças. A configuração de versões trabalha diretamente no
acompanhamento das diferentes versões de software, onde cada sistema atualizado
deverá possuir um componente novo.
3)
4)
5)
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:
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
Não atua na análise de impactos que uma mudança possa causar em um sistema.
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.
Em gerenciamento de configuração de mudanças não é necessário revisar alterações.
Código da questão: 65063
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, apenas
II, III e IV, apenas
I e III, apenas
II e IV, apenas
I, III e IV, apenas  CORRETO
Código da questão: 65074
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
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:
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).
6)
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 – F – V – F
F – F – V – V
F – V – F – V  CORRETO
V – V – F – F
F – F – F - V
Código da questão: 65072
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 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 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 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
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:
https://www.flickr.com/photos/188477876@N07/49993068238
7)
8)
Código da questão: 65077
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 traza associação correta entre as duas colunas:
Alternativas:
I-A; II-C; III-B.
I-A; II-B; III-C.
I-B; II-C; III-A.
I-C; II-B; III-A.
I-C; II-A; III-B.  CORRETO
Código da questão: 65059
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:
Command, visitor e mediator são exemplos de padrão de criação.
Proxy, bridge e aggregate são exemplos de padrão de criação.
Proxy, Singleton e aggregate são exemplos de padrão de comportamento.
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.
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.
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.
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
9)
10)
Código da questão: 65056
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:
Releases e construção de sistemas.
Construção de sistemas e componentes.  CORRETO
Mudanças e versões.
Mudanças e componentes
Versões e releases.
Código da questão: 65068
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-B; II-C; III-A.
I-A; II-C; III-B.
I-C; II-B; III-A.  CORRETO
I-A; II-B; III-C.
I-C; II-A; III-B.
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.
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
Resolução comentada:
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.
Código da questão: 65073
Arquivos e Links

Continue navegando