Buscar

quiz arquitetura de software

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

· Pergunta 1
1 em 1 pontos
	
	
	
	Quando o GoF definiu um catálogo de padrões de projetos, tinha em mente facilitar o trabalho em futuros projetos de todos os desenvolvedores. Dessa maneira, os padrões de projeto foram categorizados em:
	
	
	
	
		Resposta Selecionada:
	e. 
Criacional. Estrutural. Comportamental.
	Respostas:
	a. 
Situacional. Estrutural. Complementar.
	
	b. 
Criacional. Evolutiva. Contingencial.
	
	c. 
Compartimental. Vinculada. Comportamental.
	
	d. 
Criacional. Step-by-step. Orientada a requisitos.
	
	e. 
Criacional. Estrutural. Comportamental.
	Comentário da resposta:
	Resposta correta: e) Criacional. Estrutural. Comportamental.
Temos os padrões responsáveis pela parte de criação do objeto, o comportamento do objeto e sua estrutura organizacional.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	Quando estamos projetando um software, é importante garantir sua qualidade. Uma das maneiras adotadas pela Engenharia de Software para garantir essa qualidade é através do uso de testes. Sabendo disso, podemos dizer que testes unitários são aqueles realizados:
	
	
	
	
		Resposta Selecionada:
	c. 
sobre as menores estruturas de código-fonte, como métodos e classes.
	Respostas:
	a. 
no sistema como um todo, de maneira que este mostre conformidade em relação à especificação de requisitos.
	
	b. 
no sistema uma única vez, ao final do ciclo de desenvolvimento.
	
	c. 
sobre as menores estruturas de código-fonte, como métodos e classes.
	
	d. 
para verificação de integração entre módulos, de maneira que estes mostrem unidade.
	
	e. 
em módulos ou unidades do sistema, de maneira que possam validar um componente específico.
	Comentário da resposta:
	Resposta correta: c) sobre as menores estruturas de código-fonte, como métodos e classes.
Os testes unitários validam as menores partes do código de maneira a garantir que o sistema continue funcionando normalmente.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	O trabalho de segurança da informação é extremamente importante para os sistemas atuais. Para garantir que um sistema esteja em um nível maduro de segurança, existem alguns pilares que guiam o profissional de segurança. Quais pilares estão corretos:
	
	
	
	
		Resposta Selecionada:
	d. 
confidencialidade, integridade e disponibilidade.
	Respostas:
	a. 
adaptabilidade, usabilidade e segurança.
	
	b. 
transparência, integridade e disponibilidade.
	
	c. 
confidencialidade, recuperabilidade e segurança.
	
	d. 
confidencialidade, integridade e disponibilidade.
	
	e. 
segurança, integridade e disponibilidade.
	Comentário da resposta:
		Resposta correta: d) confidencialidade, integridade e disponibilidade.
Os quatro pilares que guiam o profissional de segurança são a confidencialidade, integridade, autenticidade e disponibilidade.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	Para justificar a tecnologia utilizada em um projeto, uma equipe de desenvolvimento apresentou os seguintes argumentos:
I.Java é uma linguagem de programação orientada a objetos.
II. Java EE (Enterprise Edition) possui várias APIs, frameworks e funcionalidades para a web, como servlets e JSF (JavaServer Faces) e outras aplicações corporativas.
III. EJB (Enterprise JavaBeans) é uma das APIs encontradas no Java EE, voltada para componentes.
Diga as afirmativas corretas:
	
	
	
	
		Resposta Selecionada:
	b. 
As afirmativas I, II e III são verdadeiras.
	Respostas:
	a. 
Apenas as afirmativas II e III são verdadeiras.
	
	b. 
As afirmativas I, II e III são verdadeiras.
	
	c. 
Apenas as afirmativas I e III são verdadeiras.
	
	d. 
Apenas as afirmativas I e II são verdadeiras.
	
	e. 
As afirmativas I, II e III não são verdadeiras.
	Comentário da resposta:
	Resposta correta: b) As afirmativas I, II e III são verdadeiras.
Java EE é uma extensão da linguagem de programação, focada nas aplicações empresariais. Dentre as APIs existentes do Java EE, temos o EJB.
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	O principal objetivo da segurança da informação é a proteção de dados. Dessa maneira, é possível preservar os valores intelectuais de uma determinada empresa ou indivíduo. Sabendo disso, a autenticação tem por objetivo garantir que:
	
	
	
	
		Resposta Selecionada:
	b. 
um usuário seja de fato quem alega ser.
	Respostas:
	a. 
a informação não seja corrompida.
	
	b. 
um usuário seja de fato quem alega ser.
	
	c. 
um sistema mantenha um usuário anônimo.
	
	d. 
o sistema esteja em conformidade com a legislação pertinente.
	
	e. 
o sistema prove que um usuário executou uma determinada ação.
	Comentário da resposta:
	Resposta correta: b) um usuário seja de fato quem alega ser.
A autenticidade é o processo que realiza a tarefa de identificar e registrar o usuário que está enviando ou modificando a informação.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	Ao trabalhar com uma arquitetura que separa as camadas, tem-se a opção de trabalhar com o padrão arquitetural MVC (Model-View-Control); assim, a regra de negócio fica separada dos códigos que realizam a interação com o usuário. O Model consiste basicamente:
	
	
	
	
		Resposta Selecionada:
	a. 
nos dados da aplicação, regras de negócios, lógica e funções.
	Respostas:
	a. 
nos dados da aplicação, regras de negócios, lógica e funções.
	
	b. 
em qualquer saída de representação dos dados, como uma tabela ou um diagrama.
	
	c. 
em interagir diretamente com os usuários finais através de qualquer interface com o usuário.
	
	d. 
em fazer a mediação da entrada, convertendo-a em comandos.
	
	e. 
em permitir o compartilhamento de recursos numa larga escala.
	Comentário da resposta:
	Resposta correta: a) nos dados da aplicação, regras de negócios, lógica e funções.
O Model é responsável pela parte sem interação com usuário. Portanto, cuida de todas as regras de negócios e suas ramificações.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	Ao projetar um web service RESTful, é sempre desejado que os métodos possuam uma propriedade importante. Essa propriedade permite que ele seja invocado múltiplas vezes, em um mesmo recurso, e o resultado produzido seja sempre o mesmo. Essa propriedade é a:
	
	
	
	
		Resposta Selecionada:
	d. 
idempotência.
	Respostas:
	a. 
ausência de estado.
	
	b. 
escalabilidade.
	
	c. 
capacidade de armazenar conteúdo em cache.
	
	d. 
idempotência.
	
	e. 
hipermídia como motor do estado da aplicação (HATEOAS).
	Comentário da resposta:
	Resposta correta: d) idempotência.
Idempotência é a propriedade existente em um método que sempre permite que o resultado de execução seja o mesmo.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	Padrões de projetos são sugestões para soluções reutilizáveis em projetos em comum, conforme a programação orientada a objetos, de acordo com Gamma. Foram definidos três tipos de padrões de projetos trabalhando com categorias. Considere as três afirmativas a seguir e, na sequência, informe qual está correta.
I. Padrões de projeto de criação são aqueles que abstraem o processo de instanciação de objetos;
II. Padrões de projeto estruturais se preocupam com a maneira como os objetos são compostos para formar estruturas maiores;
III. Padrões de projeto comportamentais se preocupam com algoritmos, as responsabilidades e interações entre os objetos.
	
	
	
	
		Resposta Selecionada:
	e. 
I, II e III estão corretas.
	Respostas:
	a. 
Apenas a afirmativa I está correta.
	
	b. 
Apenas as afirmativas I e II estão corretas.
	
	c. 
Apenas as afirmativas I e III estão corretas.
	
	d. 
Apenas as afirmativas II e III estão corretas.
	
	e. 
I, II e III estão corretas.
	Comentário da resposta:
	Resposta correta: e) I, II e III estão corretas.
Criação está se referindo a como o objeto é criado; estrutural, em como o objeto é organizado; e comportamental, em como ele é executado.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	A arquitetura baseada em componentes é utilizada em desenvolvimento de software, tendo como base o uso de componentes de software de forma a reaproveitá-los e integrá-los. Apesar de ser uma das principaisabordagens de desenvolvimento de sistemas corporativos e comerciais, o desenvolver que optar pelo reuso de componentes deve enfrentar o problema de:
	
	
	
	
		Resposta Selecionada:
	d. 
confiabilidade e certificação dos componentes reusados.
	Respostas:
	a. 
	dependência de linguagem de programação dos componentes reusados.
	
	b. 
falta de padronização dos componentes reusados.
	
	c. 
alto custo de desenvolvimento dos componentes reusados em comparação ao custo de integração e de teste deles.
	
	d. 
confiabilidade e certificação dos componentes reusados.
	
	e. 
saber onde o componente foi implantado.
	Comentário da resposta:
	Resposta correta: d) confiabilidade e certificação dos componentes reusados.
O maior problema de trabalhar com componentes é encontrar os que têm confiabilidade e certificados, para não expor a aplicação.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	Ao iniciar um projeto de software, é preciso realizar uma análise do problema e, a partir desse ponto, determinar qual padrão de projeto poderia auxiliar na sua solução, principalmente quando existem algumas situações específicas. Dessa forma, podemos dizer que é correto afirmar, sobre padrões de projeto, que:
	
	
	
	
		Resposta Selecionada:
	d. 
o padrão MVC divide a arquitetura do sistema em três partes: a lógica relacionada a dados (model); a visualização e interface gráfica (view); e os processos de negócio (controller). Esse padrão é indicado quando a interface pode mudar mais frequentemente que seu domínio.
	Respostas:
	a. 
o padrão de projeto “UML 2.0” visa solucionar problemas na arquitetura de um sistema, utilizando um enfoque baseado em casos de uso.
	
	b. 
o modelo e notação BPMN visa mapear os processos de um negócio, incluindo eventos, gateways, estrutura organizacional e modelos de dados.
	
	c. 
padrões de projeto expressam uma organização fundamental de um software, partindo de um modelo que indica as classes ligadas ao domínio do problema (Domain Model).
	
	d. 
o padrão MVC divide a arquitetura do sistema em três partes: a lógica relacionada a dados (model); a visualização e interface gráfica (view); e os processos de negócio (controller). Esse padrão é indicado quando a interface pode mudar mais frequentemente que seu domínio.
	
	e. 
os padrões de design do tipo “controle de acesso”, como o padrão Singleton, visam oferecer tolerância a falha, acurácia computacional aos serviços, bem como organização dos serviços em diferentes partes paralelizáveis.
	Comentário da resposta:
	Resposta correta: d) o padrão MVC divide a arquitetura do sistema em três partes: a lógica relacionada a dados (model); a visualização e interface gráfica (view); e os processos de negócio (controller). Esse padrão é indicado quando a interface pode mudar mais frequentemente que seu domínio.
MVC – temos as camadas de Model relacionadas aos dados; view na parte gráfica; e controller para o processo.

Continue navegando