Buscar

ATV2 ARQUITETURA DE SOFTWARE

Prévia do material em texto

04/10/2020 Blackboard Learn
https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/3
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Na arquitetura de três camadas, há uma camada a qual contém os dados que são manipulados pela
aplicação, bem como o acesso a dados, atualizações e persistências deles. Essa camada também
fornece o acesso ao pool de conexões e gerenciamento de transações. 
 
Considerando o exposto, analise as afirmativas a seguir:
 
I. Essa camada é conhecida como camada de dados. 
II. Essa camada, geralmente, utiliza alguma estratégia de mapeamento objeto-relacional.
III. Essa camada se conecta diretamente com a camada de visualização. 
IV. Essa camada não se preocupa com a questão de acesso simultâneo de dados.
 
Está correto o que se afirma em:
 
I e II, apenas.
I e II, apenas.
Resposta correta. A alternativa está correta. Essa camada é composta do repositório das
informações e das classes que as manipulam. Ademais, recebe as requisições da
camada de negócios e seus métodos executam essas requisições em um banco de
dados.
Pergunta 2
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Existe um tipo de arquitetura que tem como característica principal desacoplar as regras de negócio do
software (que se encontram na camada de Modelo) das regras relativas de apresentação (camadas de
Visão e Controle). Assim, as aplicações para dispositivos móveis são desacopladas das aplicações
corporativas e a comunicação ocorre por meio dos serviços via web . Com base no exposto, assinale a
alternativa que apresenta esse tipo de arquitetura.
Arquitetura distribuída.
Arquitetura distribuída.
Resposta correta. A alternativa está correta. Um sistema distribuído é aquele que as
informações em fase de processamento são distribuídas para vários computadores, em
vez de ficarem confinadas a uma única máquina ou servidor. Esse tipo de arquitetura
pode ser escalonada horizontal e verticalmente.
Pergunta 3
Resposta Selecionada:
 
Resposta Correta: 
Feedback
da
resposta:
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?
Camada de apresentação. 
 
 
 
 
 
 
 
 
 
 
 
 
Camada lógica.
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
1 em 1 pontos
1 em 1 pontos
0 em 1 pontos
04/10/2020 Blackboard Learn
https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/3
relacionadas com responsabilidades de transmissão, de visualização e de
armazenamento.
Pergunta 4
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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?
Nativo, web e híbrido.
Nativo, web e híbrido.
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 5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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 .
Disponibilidade sob demanda de recursos.
Disponibilidade sob demanda de recursos.
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 6
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
A camada de persistência, além de prover o acesso aos dados, deve cuidar de questões relacionadas
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:
concorrência.
concorrência.
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 7
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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?
Convergência.
Convergência.
Resposta correta. A alternativa está correta. A arquitetura convergente é a abordagem
que busca responder às necessidades crescentes de simplificação da administração de
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
04/10/2020 Blackboard Learn
https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/3
servidores,storage, backup e rede sem comprometer a performance e a disponibilidade.
Permite, também, um atendimento elástico da demanda.
Pergunta 8
Resposta
Selecionada:
Resposta Correta:
Feedback
da
resposta:
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.
 
 
Permissão para os dados serem alterados de forma independente da sua
representação.
Permissão para os dados serem alterados de forma independente da sua
representação.
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.
Pergunta 9
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
No ideário de Chagas (2014), existe uma verificação que é importante para o entendimento do código,
o reuso e a manutenibilidade do sistema, podendo ser feita de algumas maneiras. Há, desse modo,
algumas ferramentas que podem ser utilizadas para facilitar o trabalho. Nesse sentido, qual ferramenta
poderia ser utilizada?
 
CHAGAS, M. C. Arquitetura de Software . São Paulo: Pearson Education do Brasil, 2014.
Matriz de Dependência Estrutural (DSM).
Matriz de Dependência Estrutural (DSM).
Resposta correta. A alternativa está correta. A verificação de conformidade arquitetural é
importante para o entendimento do código, reuso e manutenibilidade do sistema, sendo
que uma das várias formasde realizar a verificação é por meio da Matriz de
Dependência Estrutural.
Pergunta 10
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
 
 
API de componente.
API de componente.
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.
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos

Continue navegando