Logo Passei Direto
Buscar

Prova N2 - ARQUITETURA DE SOFTWARE EAD

Ferramentas de estudo

Passei Direto Aniversário

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

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?

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?

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?

Diante da complexidade dos sistemas atuais, é inevitável que tenhamos estilos de arquitetura acompanhando tal evolução. É necessário ter um conhecimento bastante sólido dos fundamentos e conceitos básicos da arquitetura de software para compreender a evolução dos sistemas de informação e a estruturação lógica e abstrata deles, além de desenvolvê-los com confiabilidade e alta qualidade.
Nesse contexto, qual é o sentido da arquitetura de software?

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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?

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?

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?

Diante da complexidade dos sistemas atuais, é inevitável que tenhamos estilos de arquitetura acompanhando tal evolução. É necessário ter um conhecimento bastante sólido dos fundamentos e conceitos básicos da arquitetura de software para compreender a evolução dos sistemas de informação e a estruturação lógica e abstrata deles, além de desenvolvê-los com confiabilidade e alta qualidade.
Nesse contexto, qual é o sentido da arquitetura de software?

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 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:
	 
Escalabilidade.
	Resposta Correta:
	 
Escalabilidade.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois sempre que a demanda pela utilização do software aumenta, a arquitetura deve prover a possibilidade de acomodar novos recursos para atender a demanda. Isso é conhecido como escalabilidade, que representa o crescimento de acordo com a demanda.
	
	
	
	
	
	
	
	
· Pergunta 3
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 4
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 5
0 em 1 pontos
	
	
	
	Padrões de projeto são soluções reutilizáveis de software orientado a objetos. Esses padrões permitem que os desenvolvedores utilizem soluções que já foram testadas, melhorando, assim, a qualidade do software produzido. Adicionalmente, esses padrões facilitam a comunicação entre a equipe de desenvolvimento e reduzem a sobrecarga de informação que é comum em projetos de software.
Nesse contexto, assinale a afirmativa correta sobre padrões de projeto.
	
	
	
	
		Resposta Selecionada:
	 
O Builder é um padrão de projeto criacional que facilita a construção de objetos complexos e separa sua criação de sua estrutura
	Resposta Correta:
	 
O Builder é um padrão de projeto criacional que facilita a construção de objetos complexos e separa sua criação de sua estrutura.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois não explica corretamente o comportamento do padrão detalhado. Além disso, essa definição é conceitualmente incorreta. Além disso, esse tipo de padrão não está relacionado com a criação de objetos complexos, isto é, que envolve muitos atributos de classes ou até mesmo várias classes ao mesmo tempo.
	
	
	
	
	
	
	
	
· Pergunta 6
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 7
1 em 1 pontos
	
	
	
	Quando você deseja encontrar um objeto, geralmente começa com outro objeto que tem uma associação e usa a associação para navegar até ele. Portanto, se você deseja encontrar todos os pedidos de um cliente, começa com o objeto do cliente e usa um método para obter os pedidos. No entanto, em alguns casos, você não terá um objeto apropriado para começar. Você pode saber o número de identificação do cliente, mas não tem uma referência.
 
Nesse caso, qual padrão de projeto está sendo descrito pelo cenário? Assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
Registry.
	Resposta Correta:
	 
Registry.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o registry é um padrão de projetos, inicialmente proposto por Martin Fowler, para localização de objetos. Esse tipo de padrão é, essencialmente, um objeto global e deve ser implementado visando permitir a localização de objetos em sistemas locais e distribuídos de maneira unificada.
	
	
	
	
	
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	A arquitetura de software vai se alterando para acomodar mudanças tecnológicas, alterações de requisitos funcionais, não funcionais e demais demandas dos usuários. Dessa forma, ela faz parte da engenharia de software e possui intersecções com esta em diversos pontos. Nesse caso, assinale a alternativa que apresenta corretamente a definição de engenharia de software .
 
	
	
	
	
		Resposta Selecionada:
	 
Engenharia de software é uma abordagem sistemática e formal de desenvolvimento dos sistemas de informação.
	Resposta Correta:
	 
Engenharia de software é uma abordagem sistemática e formal de desenvolvimento dos sistemas de informação.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois apresenta o que é a engenharia de software sob o aspecto fundamental. Além disso, esse processo de produção de software
contém a tarefa de arquitetura que tem como finalidade melhorar a qualidade do software a ser produzido.
	
	
	
	
	
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	A camada de persistência, além de prover o acesso aos dados, deve cuidar de questõesrelacionadas ao acesso simultâneo deles. Isso é de extrema importância para evitar uma leitura incorreta de dados devido aos fenômenos de simultaneidade. Considerando o exposto, esse serviço é denominado:
	
	
	
	
		Resposta Selecionada:
	 
concorrência.
	Resposta Correta:
	 
concorrência.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. A concorrência é o mecanismo que permite gerenciar o acesso simultâneo de diferentes requisições aos mesmos dados. Os modelos mais conhecidos são o ACID e o BASE, sendo que o primeiro é mais utilizado em softwares com arquiteturas tradicionais, e o segundo em arquiteturas de microsserviços.
	
	
	
	
	
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	Diante da complexidade dos sistemas atuais, é inevitável que tenhamos estilos de arquitetura acompanhando tal evolução. É necessário ter um conhecimento bastante sólido dos fundamentos e conceitos básicos da arquitetura de software para compreender a evolução dos sistemas de informação e a estruturação lógica e abstrata deles, além de desenvolvê-los com confiabilidade e alta qualidade. Nesse contexto, qual é o sentido da arquitetura de software ?
 
	
	
	
	
		Resposta Selecionada:
	 
O sentido da arquitetura de software está baseado na descrição de como o software se organiza e funciona, além do seu modelo de implementação.
	Resposta Correta:
	 
O sentido da arquitetura de software está baseado na descrição de como o software se organiza e funciona, além do seu modelo de implementação.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. A estrutura interna do software é a parte central da arquitetura. Como as partes são isoladas, como se relacionam e como executam suas tarefas, tudo isso remete à essência da arquitetura de software. Além disso, a arquitetura de software deve permitir a reutilização, o que aumenta a velocidade de entrega e qualidade do software.
	
	
	
Terça-feira, 9 de Junho de 2020 17h37min38s BRT
 OK

Mais conteúdos dessa disciplina