Buscar

Arquitetura de software 4

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

Arquitetura de software 4
· Pergunta 1
1 em 1 pontos
	
	
	
	Segundo vários pesquisadores da Arquitetura de software , somente se torna viável fabricar um produto de software se ele tiver um alto valor agregado aos negócios da empresa. Além disso, os riscos devem ser considerados como custo para identificar o valor agregado.
 
Nesse contexto, assinale com V (verdadeiras) ou F (falsas) as possibilidades para se decidir quando há a necessidade de uma solução de arquitetura de software.
 
I.  (   ) Construir.
II. (   ) Comprar.
III. (   ) Alugar.
IV. (   ) Entregar.
V.  (   ) Analisar.
 
Assinale a alternativa que apresenta a sequência correta:
 
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, F, F.
	Resposta Correta:
	 
V, V, V, F, F.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois construir, comprar ou alugar arquiteturas de projetos de software
são as 3 possíveis opções a se considerar quando encaramos a possibilidade de construção de um projeto de arquitetura de software. Além disso, os critérios nessas opções devem ser bem selecionados.
	
	
	
· Pergunta 2
0 em 1 pontos
	
	
	
	A princípio, os sistemas distribuídos podem ser ajustados, assim, os recursos do sistema podem ser aumentados pela adição de novos recursos para fazer face às novas exigências do sistema. Além disso, novos recursos podem ser adicionados sem a necessidade de parada.
 
Neste contexto, como é conhecida essa característica?
 
 
	
	
	
	
		Resposta Selecionada:
	 
Estabilidade.
	Resposta Correta:
	 
Escalabilidade.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois não representa a habilidade de acomodar novos recursos para atender a nova demanda de utilização do software. Isso também não representa a característica de permitir o crescimento de acordo com a demanda.
	
	
	
· Pergunta 3
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.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	Conforme explicado por Langmann (2013), a definição da arquitetura de um software
influencia diretamente na sua qualidade, pois o sistema deve ser capaz de evoluir e suportar mudanças, obtendo-se uma visão do software
como um todo. Além disso, permite que a manutenção do software
seja feita com menor custo e com menos efeitos colaterais indesejados.
 
LAGMANN, D. F. Um Estudo de Caso Sobre a Utilização de Padrões de Projeto na Definição de Uma Arquitetura de Software Voltada ao Desenvolvimento de Sistemas de Gestão . 2013. 126 f. Trabalho de conclusão de curso (Bacharelado em Sistemas de Informação) – Centro Universitário Univates, Lajeado, 2013. p. 29. Disponível em: https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf . Acesso em: 31 jan. 2020.
 
 
Nesse contexto, qual o objetivo de um projeto de arquitetura de software ?
 
 
	
	
	
	
		Resposta Selecionada:
	 
O projeto de um sistema, focando a sua arquitetura, consiste em descrever o sistema em um nível mais alto, definindo seus principais elementos, que são os seus módulos.
	Resposta Correta:
	 
O projeto de um sistema, focando a sua arquitetura, consiste em descrever o sistema em um nível mais alto, definindo seus principais elementos, que são os seus módulos.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois esse é um dos principais objetivos de um projeto de arquitetura de software. A solução deve ser decomposta em pequenas partes, e o relacionamento entre as partes deve ser indicado. Além disso, esse tipo de projeto deve cuidar do comportamento que emerge das partes.
	
	
	
· Pergunta 5
0 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 múltiplas camadas.
	Resposta Correta:
	 
Arquiteturas de componentes distribuídos.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois não representa o estilo de arquitetura em que os componentes podem ser acomodados de forma distribuída para realizar o processamento de várias tarefas do software. Essa alternativa também não mostra a distribuição dos componentes.
	
	
	
· Pergunta 6
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:
	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 7
0 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 e configuração cliente-servidor.
	Resposta Correta:
	 
Conteúdo, interação, navegação e configuração cliente-servidor.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois não representa os elementos a serem considerados em arquiteturas que utilizam tecnologias baseadas na web. Esse é um elemento importante, mas por si só, não contempla todos os elementos necessários.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	A arquitetura cliente-servidor de duas camadas é considerada a forma mais simples de arquitetura. Neste contexto, a forma em que a camada de apresentação é implementada no cliente e todas as outras camadas (gerenciamento de dados, processamento de aplicação e banco de dados) são implementadas em um servidor.
 
Dessa forma, assinale a alternativa correta que corresponde à utilização para um tipo de cliente que possui pouco processamento:Resposta Selecionada:
	 
Modelo cliente-magro.
	Resposta Correta:
	 
Modelo cliente-magro.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o cliente-magro (ou thin client) é conhecido como uma solução de arquitetura em que todo o processamento ocorre no servidor (ou quase totalmente). Dessa forma, o cliente não executa nenhum trabalho além da recuperação e submissão de dados.
	
	
	
· Pergunta 9
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 10
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.

Outros materiais