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 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
	
	
	
	A grande maioria dos sistemas de porte maior, atualmente, é distribuída. Um sistema distribuído permite o compartilhamento de recursos de hardware e software . Em um sistema distribuído, vários processos podem operar simultaneamente em computadores separados na rede.
 
Neste contexto, como é conhecido esse tipo de característica?
 
 
	
	
	
	
		Resposta Selecionada:
	 
Concorrência.
	Resposta Correta:
	 
Concorrência.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois a concorrência é uma característica do desempenho que pode gerar complicadores para arquitetura de software, caso não seja bem definido. Essas características não devem ser ignoradas quando o software possui uma demanda muito grande de usuários.
	
	
	
	
	
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	A arquitetura distribuída desacopla as regras de negócios (que estão na camada de modelo) das regras de apresentação (localizadas na camada de visão e controle). Esse tipo de arquitetura é utilizado em cenários nos quais existem vários subsistemas e que devem ser controlados de maneira independente. Um tipo atual desse modelo de arquitetura é conhecido como microsserviços.
 
No contexto do deploy, qual a característica mais importante desse tipo de arquitetura?
 
	
	
	
	
		Resposta Selecionada:
	 
A publicação (deploy) da aplicação web mobile torna-se independente dos serviços remotos utilizados por ela.
	Resposta Correta:
	 
A publicação (deploy) da aplicação web mobile torna-se independente dos serviços remotos utilizados por ela.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois uma das características mais importantes desse tipo de arquitetura está relacionada à capacidade de deploy. Colocar software
em operação da maneira mais simples e segura possível é um dos requisitos de projetos de arquitetura e é um assunto de relevância atualmente.
	
	
	
	
	
	
	
	
· Pergunta 3
0 em 1 pontos
	
	
	
	Inicialmente, um sistema embutido (também chamado de sistema embarcado) é um sistema microprocessado, ou seja, o computador é exclusivamente dedicado ao dispositivo ou sistema a que controla. Conforme explicado por Sommerville (2011, p. 223), “O software embutido é muito importante economicamente porque quase todos os dispositivos elétricos incluem software .”
 
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 2011.
 
Neste contexto, qual a característica do sistema embutido, se considerado os sistemas embutidos de tempo real?
 
 
	
	
	
	
		Resposta Selecionada:
	 
Os sistemas embutidos executam continuamente e não param
	Resposta Correta:
	 
Os sistemas embutidos executam continuamente e não param.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois não representa a característica fundamental dos sistemas embarcados, que está diretamente conectada à possibilidade de execução contínua. Também, não representa a forma como os sistemas devem executar.
	
	
	
	
	
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	Pressmann (2016) demonstra que o modelo funcional de uma aplicação web
lida com dois elementos de processamento: as funcionalidades observáveis pelo usuário e as operações contidas nas classes do sistema. Por outro lado, o mesmo autor explica que o modelo de navegação expõe como cada categoria de usuário navegará de um elemento web para outro, sendo que a lógica de navegação é definida como parte do projeto.
 
PRESSMAN, R. Engenharia de Software : uma abordagem profissional. 8. ed. Porto Alegre: McGraw Hill, 2016. p. 226.
 
Nesse contexto, quais são as características próprias desse ambiente?
 
	
	
	
	
		Resposta Selecionada:
	 
Conteúdo, interação, navegação e configuração cliente-servidor.
	Resposta Correta:
	 
Conteúdo, interação, navegação e configuração cliente-servidor.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois esses são os principais elementos a serem considerados para o ambiente quando estamos trabalhando com arquiteturas que utilizam tecnologias baseadas na Web. Além disso, esses elementos permitem a criação de software de melhor qualidade.
	
	
	
	
	
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	É usado quando um sistema inclui sensores que fornecem informações sobre o ambiente e atuadores capazes de alterar esse ambiente. Em resposta às mudanças ambientais detectadas pelo sensor, sinais de controle são enviados para os atuadores de sistema.
 
Assinale a afirmativa que corresponde a como é chamado esse padrão:
 
 
	
	
	
	
		Resposta Selecionada:
	 
Controle de ambiente.
	Resposta Correta:
	 
Controle de ambiente.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o controle do ambiente é um padrão para sistemas embarcados, que envolve o controle de como as variáveis do ambiente afetam o sistema em questão. Além disso, o controle do ambiente permite manter a estabilidade do sistema embarcado ao longo do tempo.
	
	
	
	
	
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	Deve ser possível adicionar mais recursos a um sistema para lidar com um número crescente de usuários. Existe uma distinção entre escalamento vertical e escalamento horizontal. Escalamento vertical significa a substituição de recursos no sistema por recursos mais poderosos. Escalamento horizontal significa adicionar recursos ao sistema.
 
Nesse caso, como é conhecida a característica que representa a quantidade de recursos que podem ser adicionados vertical ou horizontalmente a uma arquitetura?
 
 
	
	
	
	
		Resposta Selecionada:
	 
Tamanho.
	Resposta Correta:
	 
Tamanho.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o tamanho dos elementos representa a quantidade de recursos que foram adicionados à arquitetura para criar o escalonamento vertical ou horizontal. Escalonamento é um ponto muito importante para projetos de arquitetura de software.
	
	
	
	
	
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	Um padrão é utilizado quando um conjunto de sensores é monitorado e exibido rotineiramente, e quando os sensores mostram que ocorreu algum evento (por exemplo, uma chamada recebida em um telefone celular), o sistema reage, iniciando um processo para tratar esse evento.
 
Assinale a alternativa que corresponde ao nome dado a esse padrão:
 
 
	
	
	
	
		Resposta Selecionada:
	 
Observar e reagir.
	Resposta Correta:
	 
Observar e reagir.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois a função dos sensores é receber um evento e direcioná-lo a um atuador para que execute uma ação desejada. Esta, por sua vez, executa a função para atender o evento de forma satisfatória. O padrão é conhecido como observar e reagir.
	
	
	
	
	
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	Grande parte do projeto de sistemas distribuídos pode envolver a decisão de quais recursos serão implantados no software e no hardware . O consumo de energia acaba sendo um fator crítico em sistemas embutidos. Acontece que eles são sistemas que reagem a eventos, e a abordagem geral de projeto de software embutido de tempo real é baseada em um modelo de estímulo-resposta. Segundo Sommerville (2011, p. 322), os estímulos são divididos em duas classes.
 
Assinale a afirmativa que corresponde às duas classes:
 
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 2011.
 
 
	
	
	
	
		Resposta Selecionada:
	 
Periódicos e Aperiódicos.
	Resposta Correta:
	 
Periódicos e Aperiódicos.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois esse tipo de requisito, que podem acontecer de forma previsível ou imprevisível, estão relacionadas à forma de como a arquitetura deve acomodar seus componentes distribuídos. Adicionalmente, esse tipo de requisito deve ser considerado para melhorar o software.
	
	
	
	
	
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	No momento em que se define a arquitetura de um software , é fundamental considerar a modularidade, dividindo em componentee módulos, cada um com seu propósito, e demonstrando as entradas e a saída. Esses módulos deverão estar organizados de forma hierárquica para que seja feita a decomposição.
 
Nesse caso, durante o processo de decomposição de cada nível de um determinado módulo, qual nível é necessário aperfeiçoar?
 
 
	
	
	
	
		Resposta Selecionada:
	 
Componentes do nível superior.
	Resposta Correta:
	 
Componentes do nível superior.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o nível superior, que no caso é o principal consumidor dos serviços fornecidos pela camada abaixo, é o foco do processo de decomposição. Além disso, a decomposição permite entender o relacionamento entre os níveis e quais interfaces
devem ser expostas.
	
	
	
· Pergunta 10
0 em 1 pontos
	
	
	
	O open source é um modelo de software livre. Uma abordagem na qual o código-fonte é público, e voluntários são convidados a participar do seu processo de desenvolvimento. Esse tipo de padrão define que o código-fonte não deve ser proprietário, e sim estar disponível para que os usuários o analisem e o modifiquem, conforme suas necessidades.
 
Nesse contexto, o que acontece se o desenvolvimento do sistema for direcionado a um conjunto específico de requisitos organizacionais?
 
	
	
	
	
	
	
	
	
	
		Resposta Selecionada:
	 
O modelo open source pode não ser o mais indicado, pois pode ser necessário fazer a integração com sistemas legados que são incompatíveis.
	Resposta Correta:
	 
O modelo open source pode não ser o mais indicado, pois pode ser necessário fazer a integração com sistemas legados que são incompatíveis.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois essa alternativa, apesar de válida, não representa o ponto principal que é levantando quando existe a utilização de softwares de código-fonte aberto. Além disso, questões como integração e segurança não foram consideradas nessa alternativa.

Continue navegando