Buscar

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

07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 1/8
 
Revisar envio do teste: Clique aqui para iniciar o Quiz
STADCAS4DA_2203-2203-695438 2203-ARQUITETURA DE SOFTWARE Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ 
Usuário LUCAS PEREIRA COSTA
Curso 2203-ARQUITETURA DE SOFTWARE
Teste Clique aqui para iniciar o Quiz
Iniciado 07/11/22 13:53
Enviado 07/11/22 15:15
Data de vencimento 07/12/22 23:59
Status Completada
Resultado da tentativa 8 em 10 pontos  
Tempo decorrido 1 hora, 21 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: a. 
Respostas: a. 
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:
II e IV
II e IV
Sala de Aula Tutoriais
0 em 1 pontos
LUCAS PEREIRA COSTA
61
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_197313_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197313_1&content_id=_8834005_1&mode=reset
https://www.ead.senac.br/
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1
https://senacsp.blackboard.com/webapps/login/?action=logout
07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 2/8
b. 
c. 
d. 
e. 
Comentário
da
resposta:
I e II
I e III
III e IV
I, III e IV
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 2
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Um dos principais pontos na fase de planejamento da criação de um software é a
definição de sua arquitetura. Essa decisão pode influenciar em vários pontos do
desenvolvimento. Com isso em mente, podemos afirmar que a arquitetura tem
como objetivo principal prover um projeto que:
implemente e possa ser verificado se cumpre os requisitos de
so�ware.
implemente e possa ser verificado se cumpre os requisitos de
so�ware.
defina a linguagem de programação a ser u�lizada na
codificação.
permita definir as habilidades da equipe que vai desenvolver o
so�ware.
defina qual será o modo de redundância a ser u�lizado pelo
sistema.
determine o �po e parâmetros de compilação a serem u�lizados.
Resposta correta: a) implemente e possa ser verificado se
cumpre os requisitos de software.
A arquitetura é a base para implementação e validação de todos os
requisitos.
Pergunta 3
1 em 1 pontos
1 em 1 pontos
07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 3/8
Resposta
Selecionada:
c.
Respostas: a.
b. 
c.
d.
e.
Comentário
da resposta:
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:
sobre as menores estruturas de código-fonte, como métodos e
classes.
no sistema como um todo, de maneira que este mostre conformidade
em relação à especificação de requisitos.
no sistema uma única vez, ao final do ciclo de desenvolvimento.
sobre as menores estruturas de código-fonte, como métodos e
classes.
para verificação de integração entre módulos, de maneira que estes
mostrem unidade.
em módulos ou unidades do sistema, de maneira que possam validar
um componente específico.
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
garan�r que o sistema con�nue funcionando normalmente.
Pergunta 4
Resposta Selecionada: d. 
Respostas: a. 
b. 
c. 
d. 
e. 
O REST (REpresentational State Transfer) é um padrão arquitetural utilizado,
dentre outras coisas, para implementar web service. Ele é muito utilizado devido à
sua flexibilidade e simplicidade. Para trabalhar com REST, é importante conhecer
os conceitos por trás dos verbos HTTP, onde a comunicação é baseada. São
exemplos de verbos HTTP:
GET e PUT.
SELECT e UPDATE.
GET e UPDATE.
INSERT e UPDATE.
GET e PUT.
SELECT e PUT.
1 em 1 pontos
07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 4/8
Comentário
da resposta:
Resposta correta: d) GET e PUT.
Select, update e insert são instruções do SQL. O REST trabalha em
linhas gerais com os verbos POST, PUT, GET e DELETE.
Pergunta 5
Resposta
Selecionada:
e. 
Respostas: a.
b. 
c. 
d. 
e. 
Comentário da
resposta:
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:
assegurar que cada classe tenha uma única instância.
criar famílias de objetos por meio de uma única interface.
permi�r a variação de interfaces.
disponibilizar interfaces simplificadas.
processar vários objetos com caracterís�cas similares.
assegurar que cada classe tenha uma única instância.
Resposta correta: e) assegurar que cada classe tenha uma
única instância.
O singleton controla a quan�dade de instâncias geradas a par�r
de uma classe.
Pergunta 6
Resposta
Selecionada:
e.
Respostas: a.
b.
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.
Na arquitetura tradicional, há três tiers: o cliente remoto, o
servidor web e o servidor de banco de dados.
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
(�ers).
1 em 1 pontos
1 em 1 pontos
07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 5/8
c.
d.
e.
Comentário
da resposta:
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 permi�r maior independência em relação ao SGBD. 
Os clientes (desktops) são classificados comofat clients, por
permi�rem compa�bilidade com inúmeros �pos de equipamentos,
incluindo-se disposi�vos móveis.
Os clientes (desktops) são classificados como thin clients, por
permi�rem compa�bilidade com poucos �pos de equipamentos.
Na arquitetura tradicional, há três tiers: o cliente remoto, o
servidor web e o servidor de banco de dados.
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.
Pergunta 7
Resposta Selecionada: b. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário da
resposta:
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:
Web, EJB e Web.
Web, Web e Web.
Web, EJB e Web.
Web, EJB e EJB.
EJB, Web e Web.
EJB, Web e EJB.
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
1 em 1 pontos
07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 6/8
Resposta
Selecionada:
d.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
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:
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.
o padrão de projeto “UML 2.0” visa solucionar problemas na
arquitetura de um sistema, u�lizando um enfoque baseado em casos
de uso.
o modelo e notação BPMN visa mapear os processos de um negócio,
incluindo eventos, gateways, estrutura organizacional e modelos de
dados.
padrões de projeto expressam uma organização fundamental de um
so�ware, par�ndo de um modelo que indica as classes ligadas ao
domínio do problema (Domain Model).
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.
os padrões de design do �po “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.
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.
Pergunta 9
Atender a uma demanda de 1.500 acessos simultâneos;
Para construir um projeto de tecnologia, um desenvolvedor deve seguir alguns
requisitos apresentados para ele, tais como:
0 em 1 pontos
07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 7/8
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
Apresentar o menor tempo de resposta possível para as
requisições dos usuários;
Poder ser utilizada em computadores e dispositivos móveis;
Com dispositivos móveis, poder utilizar recursos de hardware, tais
como câmeras e GPS;
Suportar requisições via webservice para a integração a outras
soluções;
Uma das funcionalidades da solução está em um sistema legado,
sendo a comunicação realizada por meio de mensageria (XML);
A comunicação entre o Java e o Mainframe já está preparada, para
a troca de mensagens; o padrão estabelecido é JMS (Java
Message Service), modelo ponto a ponto.
Qual a opção correta para implementar as regras de negócios apresentadas, de
maneira que o reaproveitamento da solução seja maximizado?
Uma aplicação Web Java EE sobre um servidor de aplicação JBoss
u�lizando recursos de HTML5, CSS3 e JavaScript atenderia às
necessidades, pois o navegador pode ser u�lizado para manipular
recursos de hardware autorizados pelo usuário, tais como
geolocalização e câmera, além de fornecer design responsivo
independente do disposi�vo.
Deve-se criar um aplica�vo para cada plataforma, uma vez que não é
possível intercambiar as soluções em plataformas tão dis�ntas, com
garan�a de execução em todas elas.
Uma aplicação Web Java EE sobre um servidor de aplicação Tomcat
u�lizando recursos de HTML5, CSS3 e JavaScript atenderia às
necessidades, pois o navegador pode ser u�lizado para manipular
recursos de hardware autorizados pelo usuário.
O padrão EJB é necessário para a implementação da camada de
negócio em tecnologia Java.
O padrão JMS de modelo ponto a ponto apresenta como caracterís�ca
o fato de cada mensagem possuir múl�plos consumidores.
Uma aplicação Web Java EE sobre um servidor de aplicação JBoss
u�lizando recursos de HTML5, CSS3 e JavaScript atenderia às
necessidades, pois o navegador pode ser u�lizado para manipular
recursos de hardware autorizados pelo usuário, tais como
geolocalização e câmera, além de fornecer design responsivo
independente do disposi�vo.
Resposta correta: c) O padrão EJB é necessário para a
implementação da camada de negócio em tecnologia Java.
07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 8/8
Segunda-feira, 7 de Novembro de 2022 15h15min38s BRT
Componentes são a melhor maneira de implementar um sistema de
maneira a reaproveitar a regra de negócio entre diversas frentes. O EJB
é a tecnologia Java que permite isso.
Pergunta 10
Resposta Selecionada: c. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário
da
resposta:
Diversos modelos podem ser aplicados dentro de um cenário de desenvolvimento
de software. Quanto ao processo de desenvolvimento que enfatiza a integração
de componentes reutilizáveis, é correto chamar de:
Engenharia de so�ware baseada em componentes.
Ciclo de vida do so�ware.
Desenvolvimento evolucionário.
Engenharia de so�ware baseada em componentes.
Proto�pação throwaway.
Projeto orientado a objetos.
Resposta correta: c) Engenharia de software baseada em
componentes.
A engenharia de so�ware é um processo que apoia o desenvolvimento,
portanto, quando se trata de um processo baseado em componentes,
temos a engenharia de so�ware baseada em componentes.
← OK
1 em 1 pontos

Continue navegando