Buscar

A2 - ARQ 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 
 
 O desenvolvimento de aplicações para o ambiente web tem crescido consideravelmente 
nos últimos anos com o fortalecimento da internet 
como uma plataforma de comércio de produtos e serviços, tendo como estratégia a 
redução de custos e o aumento da abrangência de atuação. Além disso, houve uma grande 
evolução na capacidade de transmissão de dados, máquinas servidoras em cloud 
computing e um avanço enorme na capacidade de armazenamento dos dados. Referente 
ao exposto, assinale a alternativa que apresenta o que seria cloud computing . 
 
Resposta Selecionada: 
Disponibilidade sob demanda de recursos. 
Resposta Correta: 
Disponibilidade sob demanda de recursos. 
Feedback 
da resposta: 
Resposta correta. A alternativa está correta. Computação em 
nuvem ( cloud computing) é a disponibilidade sob demanda de 
recursos do sistema de computador, especialmente o 
armazenamento de dados e a capacidade de computação, sem 
o gerenciamento ativo direto do usuário. 
 
 
 Pergunta 2 
1 em 1 pontos 
 
 O componente tem duas interfaces que se relacionam e essas interfaces mostram o serviço 
que o componente fornece e os serviços de que ele necessita. Na acepção de Sommerville 
(2016), a interface “provides” define os serviços prestados pelo componente. Nesse caso, o 
que representa essa interface? 
 
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 
2016. 
 
 
 
Resposta Selecionada: 
API de componente. 
Resposta Correta: 
API de componente. 
Feedback 
da resposta: 
Resposta correta. A alternativa está correta, pois apresenta, de 
modo geral, que a API é composta por uma série de funções 
acessíveis somente por programação e que permitem utilizar 
características do software menos evidentes ao utilizador 
tradicional. 
 
 
 Pergunta 3 
1 em 1 pontos 
 
 A camada que tem como responsabilidade o acesso aos dados, provendo uma forma de 
atualizar e recuperá-los é muito importante e comum em arquitetura de software. Além 
disso, essa camada pode gerar problemas de desempenho, caso mal implementada. Em 
relação ao exposto, assinale a alternativa que apresenta o nome atribuído a essa camada. 
 
 
Resposta Selecionada: 
Dados. 
Resposta Correta: 
Dados. 
Feedback 
da resposta: 
Resposta correta. A alternativa está correta. A camada de 
dados se refere à camada que gerencia o estado que sobrevive 
ao processo que o criou. Sem essa capacidade, o estado 
somente existiria na RAM e seria perdido quando a RAM 
parasse (desligando-se o computador, por exemplo). 
 
 Pergunta 4 
0 em 1 pontos 
 
 No estilo de arquitetura de três camadas, existe uma camada a qual contém toda a lógica 
do negócio, bem como a lógica de transações. Essa camada é conhecida por armazenar a 
inteligência de negócio representada por sistemas especialistas. Nesse contexto, qual é o 
nome atribuído a essa camada? 
 
Resposta Selecionada: 
Camada de apresentação. 
 
 
 
 
 
 
 
 
 
 
 
 
Resposta Correta: 
Camada lógica. 
Feedback 
da 
resposta: 
Sua resposta está incorreta. A alternativa está incorreta, pois não 
apresenta a camada que permite encapsular as regras de um 
contexto específico, conhecido na computação como sistemas 
especialistas. As camadas de rede, de apresentação e de dados 
estão relacionadas com responsabilidades de transmissão, de 
visualização e de armazenamento. 
 
 
 Pergunta 5 
1 em 1 pontos 
 
 Dentro de uma arquitetura de múltiplas camadas, pode-se lançar mão da possibilidade de 
termos a camada que suporta diferentes linguagens de programação, como a procedural C, 
orientada a objetos C++ e Java. Isso permite a combinação de diversos tipos de tecnologia 
para criar um software de melhor qualidade. Referente ao exposto, assinale a alternativa 
que apresenta o nome atribuído a essa camada. 
 
Resposta Selecionada: 
Middleware. 
 
Resposta Correta: 
Middleware. 
Feedback 
da resposta: 
Resposta correta. A alternativa está correta. Middleware é o 
software de computador que fornece serviços para softwares 
aplicativos, além daqueles disponíveis pelo sistema operacional. 
Ademais, pode conter um conjunto de bibliotecas de uso comum 
para diversos sistemas. 
 
 Pergunta 6 
1 em 1 pontos 
 
 A verificação de conformidade da arquitetura avalia as dependências entre os 
componentes. Assim, os resultados da arquitetura podem ser divididos em dois tipos. 
Nesse caso, como é conhecido o conceito que apresenta a relação entre dois 
componentes? 
 
Resposta Selecionada: 
Convergência. 
Resposta Correta: 
Convergência. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta. A arquitetura 
convergente é a abordagem que busca responder às 
necessidades crescentes de simplificação da administração de 
servidores, storage, backup e rede sem comprometer 
a performance e a disponibilidade. Permite, também, um 
atendimento elástico da demanda. 
 
 
 Pergunta 7 
1 em 1 pontos 
 
 Há um tipo de arquitetura que tem como principal característica englobar, em uma única 
aplicação, todas as camadas e regras do sistema. A alteração dessa arquitetura está na 
interface, em que a estrutura de um dispositivo móvel serve para adaptar a interface da 
aplicação para telas menores e sensíveis ao toque, melhorando a usabilidade dos usuários. 
A camada de Modelo fica responsável somente por acessar serviços externos. Acerca do 
exposto, como é denominado esse tipo de arquitetura? 
 
Resposta Selecionada: 
Arquitetura centralizada. 
Resposta Correta: 
Arquitetura centralizada. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta. Na arquitetura 
centralizada, há um computador com grande capacidade de 
processamento, o qual é o hospedeiro para os vários softwares. 
Além disso, esse tipo de arquitetura pode ser utilizado para 
aplicações em que não exista a necessidade de muitas 
requisições por unidade de tempo. 
 
 
 Pergunta 8 
1 em 1 pontos 
 
 O desenvolvimento de softwares para dispositivos móveis é mais complexo do que 
softwares tradicionais. Isso ocorre devido às características como aplicações em tempo 
 
real, memória limitada da tecnologia, canais de entrada e saídas limitadas, necessidade de 
ferramentas caras de desenvolvimento, tendo uma forte relação com a dependência de 
hardware e diferentes processadores. Nesse contexto, qual é a principal característica dos 
dispositivos móveis? 
Resposta Selecionada: 
Mobilidade. 
Resposta Correta: 
Mobilidade. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta. A mobilidade 
consiste em adotar o uso de dispositivos móveis, como 
celulares, tablets e notebooks, para acessar sistemas de 
informação e realizar a comunicação entre várias pessoas. Além 
disso, o aspecto de mobilidade deve ser considerado para a 
computação pervasiva. 
 
 
 Pergunta 9 
1 em 1 pontos 
 
 Quando estamos definindo a arquitetura de dispositivos móveis, podemos lançar mão de 
três tipos fundamentais. O primeiro deles está relacionado aos aplicativos que são 
instalados. O segundo, com os aplicativos que são acessados via navegadores. Por fim, há 
os que são de maneira híbrida. A partir do exposto, quais são os tipos de arquitetura para 
dispositivos móveis? 
 
Resposta Selecionada: 
Nativo, web e híbrido. 
Resposta Correta: 
Nativo, web e híbrido. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta. Os tipos de 
arquitetura em que os aplicativos são acessados de forma nativa, 
via web e híbrida são aqueles utilizados para o desenvolvimento 
de aplicativos móveis. Esses tipos de arquitetura permitem ao 
desenvolvedor escolher a melhor alternativa para o resultado 
esperado. 
 
 
 Pergunta 10 
1 em 1 pontos 
 
 Uma descrição resumida do comportamento das aplicações que utilizam o padrão MVC 
(Model-View-Controller) é: o componente Visão envia os eventos para o componente 
Controlador, o qual,por sua vez, modifica o estado do componente Modelo e, a seguir, o 
componente Visão busca as informações do Modelo. Nesse contexto, assinale a alternativa 
que apresenta a principal vantagem desse padrão. 
 
 
 
Resposta 
Selecionada: 
 
Permissão para os dados serem alterados de forma 
independente da sua representação. 
Resposta Correta: 
Permissão para os dados serem alterados de forma 
independente da sua representação. 
 
Feedback 
da resposta: 
Resposta correta. A alternativa está correta. Um dos principais 
benefícios do padrão MVC é isolar a forma de como os dados do 
modelo (M) são acessados (C) e visualizados (V) pelo software. 
Isso permite uma significativa melhora na manutenibilidade do 
software.

Outros materiais