Buscar

Arquitetura de Software: Conceitos Fundamentais

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 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

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 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Revisar envio do teste: ATIVIDADE 4 (A4) 
Conteúdo
	Usuário
	EDSON DA ANUNCIACAO DOS SANTOS 
	Curso
	ADS0467 Arquitetura de Software PTA - 202010.ead-7896.03 
	Teste
	ATIVIDADE 4 (A4) 
	Iniciado
	14/06/20 12:15 
	Enviado
	14/06/20 12:41 
	Status
	Completada 
	Resultado da tentativa
	9 em 10 pontos   
	Tempo decorrido
	26 minutos 
	Resultados exibidos
	Respostas enviadas, Respostas corretas, Comentários 
· Pergunta 1 
1 em 1 pontos
	 
	
	
	Neste tipo de arquitetura, diferentes camadas são processadas separadamente, podendo ser executadas em processadores distintos. O modelo cliente-servidor de três camadas pode ser estendido para um modelo em multicamadas, em que os servidores adicionais são adicionados ao sistema. 
 
Assinale a afirmativa que contém o nome dado a esse tipo de arquitetura:
 
  
	
	
	
	
		Resposta Selecionada: 
	
Arquitetura cliente-servidor multicamadas. 
	Resposta Correta: 
	
Arquitetura cliente-servidor multicamadas. 
	Feedback da resposta: 
	Resposta correta. A alternativa está correta, pois esse estilo de arquitetura permite a adição de múltiplas camadas para resolver as mais variadas tarefas na arquitetura. Além disso, esse estilo permite uma clara divisão de responsabilidades entre as camadas, o que facilita a implementação e manutenção. 
	
	
	
· Pergunta 2 
1 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: 
	Resposta correta. A alternativa está correta, pois esse é um fator de grande relevância para estilos de arquitetura que envolvam sistemas embarcados (ou sistemas embutidos). Uma eventual parada no processamento de um desses sistemas pode levar a falhas severas com possibilidade de perda de vidas humanas. 
	
	
	
· Pergunta 3 
1 em 1 pontos
	 
	
	
	Para Fortes (2007), uma subárea da Engenharia de Software está ganhando bastante força. Tem como principal característica o projeto arquitetural, que é gerado como artefato de saída uma arquitetura web e em que devem ser atendidos os requisitos de alto grau de interação, uma distribuição em locais fisicamente distintos e a necessidade de disponibilização contínua e rápida das aplicações.
 
JÚNIOR, E. A. O.; FORTES, R. P. M. Arquitetura de software na web atual : processamento no servidor. Disponível em: http://conteudo.icmc.usp.br/CMS/Arquivos/arquivos_enviados/BIBLIOTECA_113_ND_78.pdf . Acesso em: 21 jan. 2020.
 
 
Nesse contexto, assinale a alternativa que apresenta o nome dado a essa subárea.
  
	
	
	
	
		Resposta Selecionada: 
	
Engenharia Web. 
	Resposta Correta: 
	
Engenharia Web. 
	Feedback da resposta: 
	Resposta correta. A alternativa está correta, pois essa subárea é muito importante atualmente. Grande parte das arquiteturas de softwares corporativos são criadas utilizando arquiteturas baseadas em tecnologia web. Além disso, essa subárea auxilia na criação de componentes e arquiteturas que são comuns em softwares na atualidade. 
	
	
	
· Pergunta 4 
1 em 1 pontos
	 
	
	
	Há um modelo de arquitetura na qual existe uma organização que é realizada em camadas, sendo cada uma implantada em um servidor lógico de forma separada. Isso permite uma melhor implementação e manutenção do software criado. Além disso, esse tipo de organização permite um melhor escalonamento, quando necessário, da aplicação de software 
construída. 
 
Nesse contexto, qual o nome dado a esse modelo arquitetural?
 
  
	
	
	
	
		Resposta Selecionada: 
	
Arquiteturas de componentes distribuídos. 
	Resposta Correta: 
	
Arquiteturas de componentes distribuídos. 
	Feedback da resposta: 
	Resposta correta. A alternativa está correta, pois a arquitetura com os componentes distribuídos representa um dos estilos de arquitetura que podem ser utilizados para desenvolvimento de software. Esse estilo, além de permitir o reuso, ainda permite a comunicação entre os componentes de várias maneiras. 
	
	
	
· Pergunta 5 
1 em 1 pontos
	 
	
	
	Um padrão é usado quando dados precisam ser transformados de uma representação para outra antes que possam ser processados. A transformação é implementada como uma sequência de etapas de processamento que podem ser realizadas concorrentemente. Isso permite o processamento de dados muito rapidamente, porque um núcleo separado ou um processador pode executar cada transformação.
 
Assinale a alternativa que corresponde a como esse padrão é conhecido:
  
  
	
	
	
	
		Resposta Selecionada: 
	
 Pipeline de processo. 
	Resposta Correta: 
	
 Pipeline de processo. 
	Feedback da resposta: 
	Resposta correta. A alternativa está correta, pois o pipeline de processo auxilia na criação de uma fila de processamento em que os dados são transformados de uma camada para a outra, de forma a prover a possibilidade de adaptação de dados. Além disso, o pipeline auxilia no processamento das requisições. 
	
	
	
· Pergunta 6 
0 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: 
	
Compartilhamento. 
	Resposta Correta: 
	
Concorrência. 
	Feedback da resposta: 
	Sua resposta está incorreta. A alternativa está incorreta, pois não representa a característica de desempenho importante para construir arquiteturas de software que sejam escaláveis. Também não mostra a questão que permite o acesso simultâneo de muitos usuários. 
	
	
	
· Pergunta 7 
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 8 
1 em 1 pontos
	 
	
	
	No momento em que se define a arquitetura de um software , é fundamental considerar a modularidade, dividindo em componente e 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: 
	Respostacorreta. 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 9 
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 10 
1 em 1 pontos
	 
	
	
	Segundo Sommerville (2011), os sistemas distribuídos precisam ser organizados para encontrar um equilíbrio entre as características de desempenho, confiança, proteção e capacidade de gerenciamento. Nesse contexto, há um padrão de arquitetura que geralmente é utilizado para sistemas em tempo real com processadores separados atrelados à obtenção de dados do ambiente do sistema. 
 
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Prentice Hall, 2011. p.114.
 
Dessa forma, assinale a alternativa que corresponde à opção correta em termos de arquitetura que corresponde a um servidor principal e os demais secundários:
 
  
	
	
	
	
		Resposta Selecionada: 
	
Arquitetura de mestre-escravo. 
	Resposta Correta: 
	
Arquitetura de mestre-escravo. 
	Feedback da resposta: 
	Resposta correta. A alternativa está correta, pois a arquitetura mestre-escravo permite adicionar elementos que estão vinculados a um servidor mestre, permitindo o escalonamento horizontal. Esse tipo de escalonamento costuma ser mais eficientes e mais barato no curto e médio prazo. 
	
	
	
Domingo, 14 de Junho de 2020 12h41min57s BRT
false

Outros materiais