Buscar

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

· 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
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
	
	
	
	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 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
1 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:
	Resposta correta. A alternativa está correta, pois a integração de sistemas é um assunto relevante quando estamos criando software corporativo. Dessa forma, a utilização de tecnologias open source pode ser um ponto de difícil solução. Além disso, existe uma discussão sobre questões de segurança nesse tipo de tecnologia.
	
	
	
· Pergunta 6
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 7
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 8
1 em 1 pontos
	
	
	
	A Arquitetura de software não é o sistema operacional, mas sim uma representação do sistema que permite, primeiramente, analisar a efetividade do projeto paraatender os requisitos que foram especificados na Engenharia de requisitos, e considerar as possíveis arquiteturas na fase inicial do projeto.
 
Nesse caso, qual o principal objetivo do projeto de arquitetura de software?
 
 
	
	
	
	
		Resposta Selecionada:
	 
Reduzir os riscos na construção do software.
	Resposta Correta:
	 
Reduzir os riscos na construção do software.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois os riscos em software podem surgir nos mais variados cenários. Uma boa arquitetura tenta reduzir o risco ao máximo, pela utilização de uma boa Engenharia de requisitos. Além disso, os requisitos não funcionais devem ser acomodados para melhorar a qualidade do software.
	
	
	
· Pergunta 9
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 10
0 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-cliente multicamadas.
	Resposta Correta:
	 
Arquitetura cliente-servidor multicamadas.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois não representa o estilo de arquitetura que permite a adição de diversas camadas com as mais variadas responsabilidades no projeto arquitetural. Esse tipo não permite muitas alterações no projeto para acomodar diferentes responsabilidades.
	
	
	
Quarta-feira, 30 de Setembr

Continue navegando