Buscar

CONSTRUÇÃO DE ALGORITMOS - N1

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

Pergunta 1
1 em 1 pontos
	
	
	
	A grande maioria dos sistemas está sendo desenvolvidos para ambiente web e dispositivos móveis. Esta tendência ocorre em função de diversas facilidades, por exemplo, o acesso ao sistema em qualquer local, funcionalidades exclusivas, facilidade de acesso, maior capacidade de transmissão de dados, entre outras. Portanto, é irreversível a congruência dos sistemas de informação para arquitetura web e de aplicativos móveis.
Com relação aos sistemas web e aplicativos móveis, é correto afirmar que:
	
	
	
	
		Resposta Selecionada:
	 
abordagens orientadas a reuso tornam os custos de desenvolvimento menores e entregas mais rápidas;
	Resposta Correta:
	 
abordagens orientadas a reuso tornam os custos de desenvolvimento menores e entregas mais rápidas;
	Feedback da resposta:
	Sua resposta está correta. É correto que as abordagens que são direcionadas para reuso diminuem os custos de desenvolvimento, pois são aproveitadas diversas rotinas sem que seja necessário um novo desenvolvimento, tornando as entregas dos produtos mais rápidos e com melhor qualidade.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	Um bom entendimento do código de um aplicativo, seja em ambiente web ou para aplicativos móveis, é por meio da verificação da conformidade da arquitetura. É possível verificar a conformidade da arquitetura por meio de técnicas, manualmente, por modelos de reflexão ou testes de design. De qualquer forma, é fundamental que seja verificada a conformidade da arquitetura garantindo, assim, um software com o devido nível de qualidade que se espera.
Associe as características da verificação de conformidade da arquitetura da coluna da esquerda com as descrições expostas na coluna à direita:
Forma estática de verificação     (_) – Foi solicitado ao desenvolvedor de aplicativos de uma empresa que realizasse a comparação das diversas versões do código de um aplicativo com a visão arquitetural do sistema.
Convergência da configuração   (_) – O desenvolvedor dos aplicativos de uma fábrica de software executou a verificação entre os componentes do aplicativo, verificando que a arquitetura não foi implantada conforme planejado.
Forma dinâmica de verificação  (_) – Um desenvolvedor executou a verificação entre dois componentes e constatou que foi implantado conforme pretendido, sendo compatível com a arquitetura planejada.
Divergência da configuração       (_) – Foi solicitado ao desenvolvedor de aplicativos de uma empresa que realizasse a comparação do código de um aplicativo com a visão arquitetural do sistema.
Ausência da verificação (_) – Após executar a verificação entre os componentes, o desenvolvedor verificou que não foi implantado de acordo como foi pretendido, não sendo compatível com o modelo arquitetural.
 
A ordem correta da associação é:
	
	
	
	
		Resposta Selecionada:
	 
III, V, II, I, IV;
	Resposta Correta:
	 
III, V, II, I, IV;
	Feedback da resposta:
	Sua resposta está correta. As características que integram a verificação de conformidade de arquitetura foram corretamente associadas com as situações descritas no uso de um sistema que utilizam esta arquitetura. É muito importante para o desenvolvedor ter conhecimentos sólidos dos fundamentos e conceitos de arquitetura de software para que sejam desenvolvidos sistemas com alto padrão de qualidade.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	Os aplicativos desenvolvidos para aplicativos móveis seguem, geralmente, a arquitetura cliente-servidor, sendo o padrão arquitetural mais indicado. Por outro lado, na camada cliente, o aplicativo é executado no próprio dispositivo móvel. Quando existe o código nesta camada é adotada uma arquitetura separada em camadas no dispositivo.
Sobre as camadas que estão no lado do cliente quando o aplicativo é desenvolvido no padrão de arquitetura cliente-servidor, analise as assertivas abaixo:
 
I – A camada de aplicação se encontra no topo da hierarquia.
II – A camada do hardware faz contato direto com o dispositivo.
III – A camada de middleware suporta diferentes linguagens.
IV – A camada de abstração do hardware são os dispositivos móveis.
V – A camada sistema operacional faz o gerenciamento dos processos.
 
As afirmações corretas são:
	
	
	
	
		Resposta Selecionada:
	 
I, III e V;
	Resposta Correta:
	 
I, III e V;
	Feedback da resposta:
	Sua resposta está correta. É correto afirmar que a camada de aplicação está no primeiro nível das camadas, como também é correto afirmar que as diferentes linguagens que se acoplam para executar o aplicativo está na camada de middleware. É correto afirmar ainda que a camada onde se encontra o sistema operacional é responsável por executar o gerenciamento das tarefas.
	
	
	
· Pergunta 4
0 em 1 pontos
	
	
	
	Segundo Sommerville (2011), as Linguagens de Descrição de Arquitetura (ADL – Architecture Description Language) são “linguagens usadas para representar a arquitetura de software, onde são definidos seus componentes, o comportamento dos componentes, como também os padrões e mecanismos para interação entre os componentes. São considerados elementos básicos os componentes e conectores que incluem as regras e diretrizes da arquitetura”.
 
SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. p. 108.
 
Sobre as ADL, é correto afirmar:
I – quando descrevemos a estrutura de um software de forma independente dos elementos serem estruturados ou não, denominamos de abstração;
II – quando um software pode ser descrito como um conjunto de elementos independentes, podemos falar que ele tem a característica de composição;
III – consideramos como configuração a capacidade de descrever os elementos, de forma que os papéis abstratos sejam prescritos claramente;
IV – quando podemos combinar descrições de arquitetura diferentes, denominamos de heterogeneidade;
V – a reutilização de elementos distintos desenvolvidos além do contexto do software tem a característica de reuso.
 
Assinale a alternativa com as afirmativas corretas:
	
	
	
	
		Resposta Selecionada:
	 
I, II e IV;
	Resposta Correta:
	 
II, IV e V;
	Feedback da resposta:
	Resposta incorreta. O correto sentido de abstração significa a possibilidade de descrever os elementos de uma arquitetura de tal forma que seus papéis abstratos sejam prescritos claramente. Já a configuração é a possibilidade de descrever a estrutura de um sistema, independentemente dos elementos serem estruturados.
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	Um dos padrões de arquitetura de software existentes para o ambiente web é o padrão em três camadas. Ele toma como base o modelo cliente-servidor, em que a lógica, a interface, o armazenamento e o acesso aos dados são executados em módulos independentes, tornando possível que cada módulo seja atualizado sem depender da tecnologia utilizada no sistema.
 
Com relação ao padrão em três camadas, é correto afirmar:
	
	
	
	
		Resposta Selecionada:
	 
a camada de lógica é responsável por coordenar a aplicação e processar os comandos, bem como executar a lógica do sistema, as decisões, as validações e a transação dos dados entre as camadas;
	Resposta Correta:
	 
a camada de lógica é responsável por coordenar a aplicação e processar os comandos, bem como executar a lógica do sistema, as decisões, as validações e a transação dos dados entre as camadas;
	Feedback da resposta:
	Resposta correta. A coordenação e o processamento os comandos do sistema pertencem à camada de lógica da arquitetura em três camadas, bem como é responsável por executar a lógica do sistema, as decisões, as validações e a transmissão dos dados entre as camadas.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	Um dos padrões de arquitetura que tem sido muito bastante utilizado é o padrão web mobile distribuída. Este padrão de arquitetura consiste em uma aplicação web hospedada em um servidor. Por outro lado, esta aplicação é acessada por meio de um navegador de um dispositivo móvel. A arquitetura distribuída desacopla as regras de negócios das regras de apresentação.
Budel;Barbara; Molossi (2011, p. 7), descrevem as vantagens em se utilizar o padrão de arquitetura web mobile distribuída. Associe a descrição destas vantagens que estão na coluna da esquerda com as situações expostas na coluna à direita:
I - Publicação independente dos serviços remotos         (_) – Uma empresa desenvolveu um aplicativo de gestão financeira. Este aplicativo necessita acessar dados das contas dos clientes. Sempre que é realizada uma modificação no aplicativo, não é necessário realizar nenhuma alteração no acesso aos dados bancários.
II) Desacoplamento entre a aplicação e regra de negócio              (_) – Uma empresa de revenda de veículos desenvolveu um aplicativo para compra e venda de automóveis. A empresa decidiu que, além de vendas, também vai alugar. A área de TI ficou responsável por desenvolver um aplicativo específico de aluguel. No entanto, serão aproveitadas várias funcionalidades do aplicativo de vendas.
III) Utilização em Multiplataforma           (_) – Um desenvolvedor está implantando um aplicativo para controle de veículos. Este aplicativo utiliza informações climáticas obtidas de um serviço meteorológicas. No dia da implantação do aplicativo o serviço meteorológico estava indisponível. Mas esta indisponibilidade não impediu a implantação do aplicativo.
IV) Capacidade de controle de versão    (_) – Uma imobiliária desenvolveu um aplicativo onde anuncia os imóveis para venda. Em um dado momento houve uma alteração nas regras da venda dos imóveis. O proprietário da imobiliária informou à área de TI sobre esta alteração, mas o desenvolvedor informou que tal alteração não afeta diretamente o aplicativo do dispositivo móvel.
V) Reuso de funcionalidades      (_) – Uma empresa está desenvolvendo um aplicativo de vendas para aplicativos móveis. No site da empresa, que é do ramo de vendas, é anunciado que o aplicativo pode ser acessado tanto pelos aparelhos com o sistema operacional Android quanto pelo sistema operacional iOS.
BUDEL, C.; BARBARA, G.; MOLOSSI, R. Arquiteturas para aplicações móveis. Documento oficial da CELEPAR - Companhia de Tecnologia da Informação e Comunicação do Paraná. Curitiba: CELEPAR, 2011. Disponível em: <http://www.documentador.pr.gov.br/documentador/pub.do?action=d&uuid=@gtf-escriba@758c86db-5c88-43ac-9e90-36880790c56c>. Acesso em: 27/07/2018.
A ordem correta da associação é:
	
	
	
	
		Resposta Selecionada:
	 
IV, V, I, II, III.
	Resposta Correta:
	 
IV, V, I, II, III.
	Feedback da resposta:
	Sua resposta está correta. As vantagens foram corretamente associadas com as situações descritas no desenvolvimento de um sistema que utilizou a arquitetura web mobile distribuída. É muito importante para o desenvolvedor ter conhecimentos sólidos dos fundamentos e conceitos dos diversos tipos de arquitetura, para que sejam desenvolvidos sistemas com alto padrão de qualidade.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	Quando se utiliza o padrão arquitetural de sistemas distribuídos, deve-se ter muita atenção com relação à sua proteção e abertura para ataques. Ou seja, se uma determinada parte do sistema é atacada, isto demonstra a fragilidade da estrutura do sistema e a possibilidade de comprometer a eficiência de toda a infraestrutura.
SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. p. 336.
Associe as características de ataque e proteção da arquitetura de sistemas distribuídos da coluna da esquerda, conforme demonstrado por Sommerville (201I, p. 336) “quando um sistema é distribuído, o número de maneiras pelas quais o sistema pode ser atacado é significativamente maior, em comparação com sistemas centralizados”, com as situações expostas na coluna à direita:
I - Interrupção  (_) – Houve um ataque no sistema de instituição financeira onde os dados dos clientes foram adulterados.
II  - Intercepção (_) – Um sistema de produção de uma fábrica teve a comunicação atacada quando ela se conectou com um cliente.
III - Modificação               (_) – Uma empresa de revenda de veículos percebeu que havia dados dos clientes que não existiam previamente.
IV - Política         (_) – Um sistema de controle de tráfego de veículos ficou paralisado após ser atacada a sua comunicação pela rede.
V - Fabricação    (_) – Uma fábrica de software implantou uma série de testes padronizados antes da entrega dos aplicativos aos clientes.
 
A sequência correta é:
	
	
	
	
		Resposta Selecionada:
	 
III, II, V, I, IV;
	Resposta Correta:
	 
III, II, V, I, IV;
	Feedback da resposta:
	Sua resposta está correta. É muito importante para o desenvolvedor ter conhecimentos sólidos dos tipos de ataques e proteção que deve haver para que sejam desenvolvidos sistemas com alto padrão de qualidade.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	É necessário haver um ponto de equilíbrio entre os diversos componentes de um sistema distribuído, por conta da complexidade e do alto grau de heterogeneidade da sua estrutura. Requisitos como desempenho, confiança, proteção e capacidade de gerenciamento são críticos nesse modelo de arquitetura. Portanto, para lidar com essa característica, foram desenvolvidos padrões arquitetônicos direcionados para sistemas distribuídos. Esses padrões devem ser aplicados dependendo do objetivo do sistema e das suas funções (SOMMERVILLE, 2011).
 
SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011.
 
Associe os tipos de padrão de arquitetura para sistemas distribuídos, elencados na coluna da esquerda, conforme demonstrado por Sommerville (2011), com as situações expostas na coluna à direita.
 
Cliente-servidor de duas camadas           (_) Este padrão possui um processo que tem controle sobre os outros processos do sistema.
 Componentes distribuídos         (_) Neste padrão, os processamentos são realizados em qualquer ponto da rede, não existindo hierarquia entre os sistemas.
Ponto a ponto   (_) Neste sistema distribuído, há um servidor lógico no qual vários outros servidores utilizam seus recursos.
Mestre-escravo (_) É um sistema no qual vários processos são executados em diversos servidores.
Cliente-servidor multicamadas  (_) Neste sistema distribuído, o processamento está em camadas, em que todas têm um servidor lógico separado.
 
 A ordem correta da associação é:
	
	
	
	
		Resposta Selecionada:
	 
IV, III, I, V, II;
	Resposta Correta:
	 
IV, III, I, V, II;
	Feedback da resposta:
	Resposta correta. É muito importante para o desenvolvedor ter conhecimentos sólidos dos tipos de padrões específicos para sistemas distribuídos que foram criados, para que sejam desenvolvidos sistemas com alto padrão de qualidade.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	Os sistemas embutidos, também chamados de sistemas embarcados, têm como uma das principais características a dedicação quase exclusiva do hardware. Isso oferece uma grande vantagem: o tempo de resposta, ou seja, eles trabalham em tempo real em resposta aos eventos. Sommerville (2011) demonstra que o sistema embutido tem outras diferenças, se comparado com outros modelos de arquitetura. Essas diferenças devem ser consideradas pelo desenvolvedor ao utilizar esse modelo de arquitetura para projetar seus sistemas.
SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011.
Sobre as vantagens elencadas por Sommerville (2011), é correto afirmar:
 
I – podem ter limitação no uso de energia;
II – segurança é um requisito de pouca importância nesse modelo;
III – os sistemas embutidos se processam de forma contínua;
IV – os usuários não são considerados ao ser utilizado esse modelo;
V – geralmente é forte o acoplamento do sistema ao hardware.
 
As afirmações corretas são:
	
	
	
	
		Resposta Selecionada:
	 
I, III e V;
	Resposta Correta:
	 
I, III e V;
	Feedback da resposta:
	Resposta correta. Os sistemas embutidos operam de forma contínua e têm limitações físicas (como espaço físico e energia). De forma geral, eles têm forte interação com o hardware.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	De forma geral,o desenvolvimento de sistemas para aplicativos móveis tende a ser mais complexo. Características como aplicações em tempo real, limitações de memória, limitação de canais de entrada e saída e ferramentas caras de desenvolvimento fazem parte do desenvolvimento de sistemas para dispositivos móveis. Além disso, as aplicações para eles têm uma grande dependência de aspectos pertinentes aos hardware e processadores distintos.
 
Associe os itens da arquitetura para aplicativos móveis (coluna à esquerda) com suas respectivas situações (coluna à direita).
 
Segurança          (_) Forma de troca de informações entre o usuário, aplicativo e servidor.
Interface             (_) Controle das fases de desenvolvimento do aplicativo.
Transferência cliente-servidor   (_) Item referente ao controle de acesso a usuários.
Gerenciamento (_) Definição do tipo de dispositivo móvel.
Infraestrutura   (_) Garantia que a aplicação seja intuitiva e fácil de usar.
 
A ordem correta da associação é:
	
	
	
	
		Resposta Selecionada:
	 
III, IV, I, V, II;
	Resposta Correta:
	 
III, IV, I, V, II;
	Feedback da resposta:
	Resposta correta. É muito importante para o desenvolvedor ter conhecimentos sólidos dos fundamentos e conceitos de arquitetura de software para dispositivos móveis, a fim de serem desenvolvidos sistemas com alto padrão de qualidade.
	
	
	
Sexta-feira, 2 de Outubro de 2020 17h08min28s BRT
 OK

Outros materiais