Buscar

Arquitetura de Software e Padrões de Projeto

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

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

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ê viu 3, do total de 7 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

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

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ê viu 6, do total de 7 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

Prévia do material em texto

QUESTIONÁRIO UNIDADE III
Pergunta 1
0,25 em 0,25 pontos
	
	
	
	A utilização de padrões na arquitetura de software tem como objetivos principais resolver problemas macros comuns a todos os sistemas de software, como: produtividade, reúso, redução de complexidade e geração de um protocolo de comunicação entre todos os envolvidos em um projeto de software. Em relação às afirmativas abaixo sobre padrões de projeto, assinale a alternativa correta:
 
I - Singleton é um padrão de projeto de criação que garante que um objeto tenha apenas uma instância.
II - Façade é um padrão comportamental que faz o papel de interface entre outros objetos.
III - Bridge é um padrão estrutural que promove a separação da abstração de uma classe de sua implementação.
	
	
	
	
		Resposta Selecionada:
	d. 
I e III estão corretas
	Respostas:
	a. 
Somente I está correta.
	
	b. 
I, II e III estão corretas.
	
	c. 
Somente III está correta.
	
	d. 
I e III estão corretas
	
	e. 
Somente II está correta.
	Feedback da resposta:
	Alternativa: D
Comentário: Façade é um padrão estrutural que faz o papel de interface entre outros objetos.
	
	
	
Pergunta 2
0,25 em 0,25 pontos
	
	
	
	A visão de arquitetura de software cujo objetivo é organizar os componentes do software e de suas relações com elementos de dados (banco de dados, arquivos-texto etc.) com sistemas de hardware e com outros sistemas de software é chamada de:
	
	
	
	
		Resposta Selecionada:
	c. 
Visão estática.
	Respostas:
	a. 
Visão lógica.
	
	b. 
Visão de processo.
	
	c. 
Visão estática.
	
	d. 
Visão de componentes.
	
	e. 
Visão comportamental.
	Feedback da resposta:
	Alternativa: C
Comentário: a visão estática que é responsável por definir todos os elementos, framewoks, bibliotecas e linguagem a ser utilizada na construção do software.
	
	
	
Pergunta 3
0,25 em 0,25 pontos
	
	
	
	Ao mapear o diagrama de classes para um projeto de banco de dados relacional, podemos fazer:
 
I - Para classes com associação do tipo “um para muitos” – adicionar uma chave estrangeira do lado “um”.
II - Classes que denotem uma associação do tipo “muitos para muitos” – criar uma tabela intermediária contendo as chaves primárias das duas tabelas.
III - Mapear herança – uma tabela para cada classe da relação de herança dos objetos.
 
Assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	d. 
II e III estão corretas
	Respostas:
	a. 
Somente I está correta.
	
	b. 
I, II e III estão corretas.
	
	c. 
Somente III está correta.
	
	d. 
II e III estão corretas
	
	e. 
Somente II está correta.
	Feedback da resposta:
	Alternativa: D
Comentário: para classes com associação do tipo “um para muitos” – adicionar uma chave estrangeira do lado “muitos”.
	
	
	
Pergunta 4
0,25 em 0,25 pontos
	
	
	
	Arquitetura de software é uma descrição de como um sistema de software é organizado, estabelecendo um elo entre a análise e a fase de construção. 
Dentre as técnicas que são aplicadas durante a fase de avaliação da arquitetura, a técnica que tem por objetivo validar as soluções antes que sejam utilizadas é chamada de:
	
	
	
	
		Resposta Selecionada:
	b. 
Prova de conceito.
	Respostas:
	a. 
Testes de arquitetura.
	
	b. 
Prova de conceito.
	
	c. 
Protótipo de arquitetura.
	
	d. 
Arquétipo arquitetural.
	
	e. 
Projeto piloto.
 
	Feedback da resposta:
	Alternativa: B
Comentário: as provas de conceito (POC) têm como objetivo utilizar os elementos definidos na arquitetura para avaliar o comportamento antes da construção em larga escala.
	
	
	
Pergunta 5
0,25 em 0,25 pontos
	
	
	
	O objetivo principal da visão dinâmica da arquitetura é representar a realização dos casos de uso, que fundamentalmente se dá pela troca de mensagens entre os objetos no decorrer do tempo. Quais diagramas da UML são utilizados para representar essa visão?
	
	
	
	
		Resposta Selecionada:
	a. 
Diagrama de classes e sequência de implementação.
	Respostas:
	a. 
Diagrama de classes e sequência de implementação.
	
	b. 
Diagrama de classes e atividades.
	
	c. 
Diagrama de sequência e atividades.
	
	d. 
Diagrama de estados e atividades.
	
	e. 
Diagrama de classes e casos de uso.
	Feedback da resposta:
	Alternativa: A
Comentário: o diagrama de classes e sequência de implementação são os diagramas da UML.
	
	
	
Pergunta 6
0,25 em 0,25 pontos
	
	
	
	O projeto de dados, ou modelagem de dados, tem como objetivo definir uma estrutura de informações necessárias para implementar o sistema de software. A fase do projeto de banco de dados que tem como objetivo produzir um modelo de alto nível, ou seja, sem detalhes específicos de um SGBD, que represente os requisitos de dados é:
	
	
	
	
		Resposta Selecionada:
	c. 
Projeto conceitual.
	Respostas:
	a. 
Projeto detalhado de banco de dados.
	
	b. 
Requisitos de banco de dados.
	
	c. 
Projeto conceitual.
	
	d. 
Projeto lógico.
	
	e. 
Projeto físico.
	Feedback da resposta:
	Alternativa: C
Comentário: na fase de projeto conceitual que os requisitos expressam tudo aquilo que deverá ser armazenado pelo sistema e o modelo de alto nível pode ser utilizado como instrumento de validação com a própria área usuária.
	
	
	
Pergunta 7
0,25 em 0,25 pontos
	
	
	
	São atividades executadas pelo arquiteto de software:
 
I - Conhecer as limitações de tecnologia e infraestrutura do cliente.
II - Conhecer o domínio do negócio e do problema sobre o qual pretende promover uma solução.
III - Promover um estudo sobre a viabilidade das soluções técnicas adotadas.
 
Assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	b. 
I, II e III estão corretas.
	Respostas:
	a. 
Somente I está correta.
	
	b. 
I, II e III estão corretas.
	
	c. 
Somente III está correta.
	
	d. 
II e III estão corretas
	
	e. 
Somente II está correta.
	Feedback da resposta:
	Alternativa: B
Comentário: o arquiteto de software deve conhecer as limitações de tecnologia e infraestrutura do cliente, o domínio do negócio para o qual desenha a solução e validar essas soluções por meio de provas de conceito.
	
	
	
Pergunta 8
0,25 em 0,25 pontos
	
	
	
	São características da arquitetura denominada MVC – Model-View-Controller:
 
I - A camada de negócio incorpora o acesso ao banco de dados.
II - A camada de controle faz a ligação entre a tela e a camada de negócio.
III - Aumenta o reuso e facilita a manutenção.
 
Assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	d. 
II e III estão corretas
	Respostas:
	a. 
Somente I está correta.
	
	b. 
I e III estão corretas.
	
	c. 
Somente III está correta.
	
	d. 
II e III estão corretas
	
	e. 
Somente II está correta.
	Feedback da resposta:
	Alternativa: D
Comentário: o padrão MVC é aplicado sobre a arquitetura em três camadas, a qual prevê as camadas visual, negócio e banco de dados separadas uma da outra.
	
	
	
Pergunta 9
0,25 em 0,25 pontos
	
	
	
	São características da arquitetura em duas camadas, também chamada de cliente-servidor:
 
I - Separa a aplicação do banco de dados.
II - Fácil manutenção de alterações.
III - A lógica de validação e as regras de negócio são construídas nas telas.
 
Assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	b. 
I e III estão corretas.
	Respostas:
	a. 
Somente I está correta.
	
	b. 
I e III estão corretas.
	
	c. 
Somente III está correta.
	
	d. 
II e III estão corretas
	
	e. 
Somente II está correta.
	Feedback da resposta:
	Alternativa: B
Comentário: a manutenção em arquitetura cliente-servidor é mais complexa, pois há muita duplicação de código entre as telas que podem realizaras mesmas atividades.
	
	
	
Pergunta 10
0,25 em 0,25 pontos
	
	
	
	São denominados estilos arquiteturais:
	
	
	
	
		Resposta Selecionada:
	e. 
Todas estão corretas.
	Respostas:
	a. 
Layers.
	
	b. 
MVC.
	
	c. 
Microkernel.
	
	d. 
Pipe and Filters.
	
	e. 
Todas estão corretas.
	Feedback da resposta:
	Alternativa: E
Comentário: Layers, MVC, Microkernel e Pipe and Filters são todos estilos arquiteturais que podem ser aplicados de acordo com a necessidade de cada sistema.

Outros materiais