Buscar

Quiz Senac - 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 8 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 8 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

 Pergunta 1 
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 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 
 
Imagine a seguinte situação: Uma página eletrônica divulgada na Internet apresenta, de forma pública, informações sigilosas sobre a 
condenação de um cidadão. Isso compromete o curso da investigação administrativa que ainda está em andamento. Pode-se afirmar 
que o princípio básico da segurança da informação é: 
 
Resposta Selecionada: e. Confidencialidade 
Respostas: a. Integridade 
 b. Não repúdio 
 c. Disponibilidade 
 d. Irretratabilidade 
 
 e. Confidencialidade 
Comentário da 
resposta: 
Resposta correta: e) Confidencialidade. 
Confidencialidade é o modo de garantir que a informação estará acessível 
apenas para pessoas autorizadas. 
 
 Pergunta 4 
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 5 
1 em 1 pontos 
 
Para trabalhar com componentes em Java, temos disponível a especificação EJB. Com ela, é possível trabalhar com 3 tipos de 
componentes, os chamados beans. Os três tipos existentes são: session beans, entity beans e message-driven beans. Nesse 
contexto, considere as duas listas a seguir. 
 
 
 
Qual a associação correta entre os tipos de beans e as características? 
 
Resposta Selecionada: a. 1-I; 2-III; 3-II. 
Respostas: a. 1-I; 2-III; 3-II. 
 b. 1-I; 2-II; 3-III. 
 c. 1-II; 2-I; 3-III. 
 d. 1-III; 2-II; 3-I. 
 e. 1-III; 2-I; 3-II. 
Comentário da 
resposta: 
Resposta correta: a) 1-I; 2-III; 3-II. 
Entity Beans é o modelo de persistência. Message Driven Beans é o modelo de 
troca de mensagens. Session Beans é o modelo de regra de negócio. 
 
 
 Pergunta 6 
1 em 1 pontos 
 
Durante o desenvolvimento de uma aplicação, é construída uma classe responsável por entregar a conexão com o banco de dados. 
Porém, essa classe deve funcionar de maneira síncrona para não disponibilizar conexões a mais do que o suportado pelo sistema. 
Um desenvolver sugeriu implementar a classe utilizando o padrão singleton. Ao pesquisarem sobre o tema, verão que o padrão de 
projeto singleton tem por objetivo: 
 
Resposta Selecionada: e. assegurar que cada classe tenha uma única instância. 
Respostas: a. criar famílias de objetos por meio de uma única interface. 
 b. permitir a variação de interfaces. 
 c. disponibilizar interfaces simplificadas. 
 d. processar vários objetos com características similares. 
 e. assegurar que cada classe tenha uma única instância. 
Comentário da 
resposta: 
Resposta correta: e) assegurar que cada classe tenha uma única 
instância. 
O singleton controla a quantidade de instâncias geradas a partir de uma 
classe. 
 
 Pergunta 7 
1 em 1 pontos 
 
O Java EE é formado por um conjunto de containersque fornecem serviços necessários para desenvolver aplicativos multicamadas. 
Em geral, esses aplicativos têm como base a Web. Cada componente da plataforma JEE necessita de um tipo de container 
específico para ser executado. Com essa informação em mente, é correto afirmar que Servlets, Message Driven Beans e JSF 
Managed Beans rodam, respectivamente, nos seguintes containers: 
 
Resposta Selecionada: b. Web, EJB e Web. 
Respostas: a. Web, Web e Web. 
 b. Web, EJB e Web. 
 c. Web, EJB e EJB. 
 d. EJB, Web e Web. 
 e. EJB, Web e EJB. 
Comentário da 
resposta: 
Resposta correta: b) Web, EJB e Web. 
JSF e Servlets fazem parte dos frameworks web do Java EE e o Message 
Driven Beans é um EJB. 
 
 
 Pergunta 8 
1 em 1 pontos 
 
O aproveitamento de código vai muito além de criação de frameworks. É preciso reutilizar código com consciência e analisando quais 
padrões existentes poderiam facilitar a construção do sistema. Com base na criação de projetos, utilizando a técnica padrão de 
projeto, analise as seguintes afirmativas. 
I. Cada padrão de projeto apresenta o código-fonte, que mostra como usar as bibliotecas exatamente na sua aplicação. 
II. Cada padrão de projeto tenta resolver um problema de projeto de software que ocorre de maneira frequente, trazendo uma solução 
concreta aplicada a um contexto específico. 
III. Padrão de projeto permite flexibilizar algum aspecto da sua aplicação. 
IV. Padrões de projeto representam um vocabulário para facilitar a comunicação entre desenvolvedores e a documentação do projeto. 
 As afirmativas corretas são: 
 
Resposta Selecionada: d. III e IV 
Respostas: a. II e IV 
 b. I e II 
 c. I e III 
 d. III e IV 
 e. I, III e IV 
Comentário da 
resposta: 
Resposta correta: d) III e IV. 
Padrões de projeto permitem a flexibilização do desenvolvimento, aumentam o 
vocabulário de conhecimento sobre as soluções de problemas, o que facilita a 
comunicação, além de manter a documentação de como solucionar esse problema. 
 
 
 Pergunta 9 
1 em 1 pontos 
 
Quando o GoF definiu um catálogode 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 10 
0 em 1 pontos 
 
Quando pensamos em uma arquitetura web, o ideal é sempre separarmos a aplicação utilizando o conceito de camadas (tiers). 
Pensando nos conceitos de thin client e fat client, aplicados à arquitetura web, assinale a opção correta. 
 
Resposta 
Selecionada: 
a. A grande vantagem da thin client é a distribuição uniforme de carga de 
processamento de domínio e de regra de negócio entre as camadas (tiers). 
Respostas: a. A grande vantagem da thin client é a distribuição uniforme de carga de 
processamento de domínio e de regra de negócio entre as camadas (tiers). 
 
b. Tanto na thin client quanto na fat client, as regras de negócios devem ficar 
armazenadas em stored procedures na camada de persistência, a fim de permitir 
maior independência em relação ao SGBD. 
 
 
c. Os clientes (desktops) são classificados como fat clients, por permitirem 
compatibilidade com inúmeros tipos de equipamentos, incluindo-se dispositivos 
móveis. 
 d. Os clientes (desktops) são classificados como thin clients, por permitirem 
compatibilidade com poucos tipos de equipamentos. 
 e. Na arquitetura tradicional, há três tiers: o cliente remoto, o servidor 
web e o servidor de banco de dados. 
 
Comentário da 
resposta: 
Resposta correta: e) Na arquitetura tradicional, há três tiers: o cliente 
remoto, o servidor web e o servidor de banco de dados. 
Precisamos de três camadas para trabalhar em um sistema web: o servidor, o 
banco de dados e o cliente.

Continue navegando