Buscar

07_AULA_ARQUITETURA_DE_SISTEMAS

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 11 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 11 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 9, do total de 11 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

ARQUITETURA DE SISTEMAS - 7a Aula 
1a Questão 
 
 
 Analise as afirmações a seguir e escolha a alternativa correta 
I ¿ Os dados estarem presentes em um único lugar é uma característica da arquitetura em camadas 
II ¿ Estilos arquiteturais podem ser classificados em situações em que o seu uso é apropriado, com a 
classificação das vantagens e desvantagens do uso nessas situações 
III ¿ A arquitetura de repositório (blackboard) é fortemente baseada no uso de dados centralizados 
IV ¿ Uma das características da arquitetura MVC é a sua aplicação em sistemas interativos 
 
 
( ) Somente a alternativa III é verdadeira 
 ( ) Somente as alternativas II, III e IV são verdadeiras. 
 ( ) Somente as alternativas I e II são verdadeiras. 
 
( ) Somente a alternativa I é verdadeira. 
 
( ) Somente as alternativas II e III são verdadeiras. 
Respondido em 30/10/2019 15:16:17 
 
 
Explicação: 
As camadas mais ¿baixas¿ (que interagem a nível de byte e bit, conversam com periféricos, lidam com 
pilhas de comunicação mais robustas) são chamadas de camadas mais especialistas, enquanto as camadas 
acima, que conversam mais com aplicações, são chamadas camadas menos especialistas. Observe a figura 
1, a qual ilustra um exemplo de divisão de camadas da comunicação TCP/IP. 
Outras linguagens/plataformas também possuem frameworks que aderem ao padrão arquitetural MVC. Isso 
não inviabiliza que uma equipe crie o seu próprio framework, mas é preciso lembrar que um desenvolvedor 
novo precisa de tempo para aprender a desenvolver em determinada arquitetura e caso a empresa/projeto 
já utilize um framework bastante popular a curva de aprendizado será bem menor ou praticamente nula. 
Isso inclusive ajuda na contratação de novos funcionários, onde a empresa já pode exigir como pré-requisito 
conhecimentos neste framework. 
Na arquitetura de repositórios, os dados compartilhados podem ser mantidos em 
um banco de dados central e acessados por todos os subsistemas. Cada 
subsistema mantém seu próprio banco de dados e passa dados para outros 
subsistemas 
 
 
 
 
 
 
 2a Questão 
 
 
 Em relação ao padrão de arquitetura MVC (Model View Controller), assinale a afirmativa correta. 
 
 
O padrão de arquitetura MVC não permite gerenciar múltiplas visões utilizando somente um modelo. 
 O componente Model é a camada lógica da aplicação, representa os dados da aplicação e as suas 
regras de negócio. 
 O componente View interpreta as ações realizadas pelos usuários e as envia para o Model. 
 
O componente Controller é a camada de apresentação responsável por gerar uma visualização dos 
dados e por recebê-los como dados de entrada dos usuários. 
 
Os componentes de uma arquitetura de sistemas estão divididos em camadas não estruturadas, 
que, durante o desenvolvimento, devem ser consideradas de forma fundamental pelo arquiteto. 
Respondido em 30/10/2019 15:16:23 
 
 
Explicação: 
Os componentes de uma arquitetura de sistemas estão divididos em camadas estruturais. 
A camada de apresentação é o componente View. 
O padrão de arquitetura MVC permite gerenciar múltiplas visões utilizando somente um modelo. 
O componente Controller é quem interpreta as ações realizadas pelos usuários e as envia para o Model 
 
 
 
 
 3a Questão 
 
 
 Considere: 
I - A função do arquiteto de sistemas, é abstrair o mínimo da complexidade do sistema em elementos 
encapsulados, de maneira de que o usuário final tenha um sistema amigável e de fácil uso, e que ao mesmo 
tempo resolva todos os problemas propostos, sem que este perceba a complexidade embutida na aplicação. 
(F) 
II - A relação entre os componentes é que vai efetivamente garantir o resultado final do sistema, 
principalmente nos dias de hoje, não existem sistemas onde um componente de funcione sozinho. 
III - Do ponto de vista do arquiteto de sistemas, dentre os componentes de uma Arquitetura de Sistemas 
temos: bancos de dados, servidores, clientes, filtros, um ou mais componentes. 
Em relação à definição de Refinamento, está correto o que consta em 
 
 
II, apenas 
 II e III apenas 
 I e III apenas 
 
III, apenas 
 
I, apenas 
Respondido em 30/10/2019 15:16:27 
 
 
Explicação: A primeira sentença está errada, uma vez que é função do arquiteto de sistemas abstrair toda a 
complexidade e não o mínimo da complexidade. 
 
 
 
 
 4a Questão 
 
 
 Na Arquitetura Orientada a Serviço - SOA, é INCORRETO afirmar que o serviço 
 
 
responde às requisições encapsulando todo o detalhe do seu processamento. 
 
não depende do estado de outros componentes externos para executar um ciclo completo de 
trabalho. 
 é invocado por meio de protocolos de comunicação independentes da localização e do suporte 
tecnológico. 
 é um componente fortemente acoplado e altamente coeso que implementa uma função reutilizável 
de negócio. 
 
é uma unidade de trabalho oferecida pelo provedor de serviço para atender à demanda requerida 
por um consumidor de serviço. 
Respondido em 30/10/2019 15:16:30 
 
 
Explicação: é um componente fracamente acoplado e não fortemente acoplado. 
 
 
 
 
 5a Questão 
 
 
 Uma arquitetura de sistema baseada no padrão MVC (Model View Controller) tem como principal 
característica: 
 
 
Elimina a necessidade de gerenciar a interação da apresentação visual do sistema com os 
comportamentos da aplicação. 
 Separa a camada de apresentação da camada que representa as informações do domínio do 
problema. 
 Elimina a necessidade de o desenvolvedor criar uma camada de persistência de informações. 
 
Dispensa o uso de testes de unidade durante o processo de desenvolvimento. 
 
Torna o papel do arquiteto de software irrelevante, uma vez que a arquitetura já foi totalmente 
definida. 
Respondido em 30/10/2019 15:16:34 
 
 
Explicação: A arquitetura MVC não elimina a necessidade de o desenvolvedor criar uma camada de 
persistência de informações. Independente da arquitetura é fundamental o uso de testes de unidade 
durante o processo de desenvolvimento. Mesmo na arquitetura MVC o papel do arquiteto de software é 
fundamental e relevante. 
 
 
 
 
 6a Questão 
 
 
 Em relação ao uso de camadas, assinale a alternativa que NÃO é considerada uma vantagem na sua 
utilização. 
 
 
Facilidade de Reutilização. 
 Facilidade de duplicação de funcionalidade. 
 Facilidade de compreensão. 
 
Facilidade de manutenção 
 
Facilidade de Desenvolvimento independente. 
Respondido em 30/10/2019 15:16:37 
 
 
Explicação: Duplicação de funcionalidade é uma desvantagem do uso de camadas. 
 
 
 
 
 7a Questão 
 
 
 O componente Controller do MVC: 
 
 
É onde são concentradas todas as regras de negócio da aplicação e o acesso aos dados. 
 
Notifica os componentes de apresentação das mudanças efetuadas nos dados e expõe a 
funcionalidade da aplicação. 
 Envia requisições do usuário para o controlador e recebe dados atualizados dos componentes de 
acesso a dados. 
 
Responde às solicitações de queries e encapsula o estado da aplicação. 
 Define o comportamento da aplicação, as ações do usuário para atualizar os componentes de dados 
e seleciona os componentes para exibir respostas de requisições. 
Respondido em 30/10/2019 15:16:40 
 
 
Explicação: Controller: Gerencia a interação da apresentação visual do sistema (View) com os 
comportamentos da aplicação (Model). 
 
 
 
 
 8a Questão 
 
 
 O padrão de arquitetura MVC é um modelo de camadas que divide a aplicação em três 
componentes: Model(modelo), View (visualizador) e Controller (controlador). As funções de cada um 
destes três componentes são apresentadas abaixo: 
I. interpreta eventos de entrada e envia requisições para o modelo de dados; em seguida, processa os 
dados carregados a partir do modelo e envia para o visualizador. 
 
II. encapsula o acesso aos dados e funções básicas da aplicação, fornecendo ao usuário procedimentos que 
executam tarefas específicas. 
 
III. exibe para o usuário os dados fornecidospelo controle e estabelece uma interface para interação entre o 
usuário e a aplicação. 
A associação correta do componente do padrão MVC com sua função está expressa respectivamente em: 
 
 
Nenhuma das opções 
 
View, Model e Controller 
 Controller, View e Model 
 
Model, Controller e View 
 Controller, Model e View 
Respondido em 30/10/2019 15:16:44 
 
 
Explicação: 
Explicando cada um dos objetos do padrão MVC tem-se primeiramente o controlador (Controller) que 
interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em 
comandos que são enviados para o modelo (Model) e/ou para a janela de visualização (View) para efetuar a 
alteração apropriada. Por sua vez o modelo (Model) gerencia um ou mais elementos de dados, responde a 
perguntas sobre o seu estado e responde a instruções para mudar de estado. 
 
1a Questão 
 
 
 Dentre as afirmativas abaixo, correto afirmar que: I. Componentes de Software consiste no termo utilizado 
para descrever o elemento de software que tem a função de encapsular funcionalidades. II. Um componente 
de software é uma unidade independente, e pode ser utilizado com vários outros componentes a fim de 
formar um sistema mais complexo. III. Em programação orientada a objetos um componente de software 
implementa somente a interface e não é autônomo em relação aos demais componentes do sistema. IV. Um 
sistema de software pode ser constituído inteiramente por componentes, já que estes podem se interligar 
através de suas interfaces. 
 
 
IV 
 
I, III 
 III, IV 
 I,II,IV 
 
I, II 
Respondido em 30/10/2019 15:17:01 
 
 
Explicação: 
1. Componentes de Software consiste no termo utilizado para descrever o elemento de software que 
tem a função de encapsular funcionalidades. CORRETO 
 
2. Um componente de software é uma unidade independente, e pode ser utilizado com vários outros 
componentes a fim de formar um sistema mais complexo. CORRETO 
 
3. Em programação orientada a objetos um componente de software implementa somente a interface 
e não é autônomo em relação aos demais componentes do sistema. ERRADO 
A programação orientada a objetos traz outros pontos que acabam sendo mais interessantes no contexto de 
aplicações modernas. Como o desempenho das aplicações não é uma das grandes preocupações na maioria 
das aplicações (devido ao poder de processamento dos computadores atuais), a programação orientada a 
objetos se tornou muito difundida. Essa difusão se dá muito pela questão da reutilização de código e pela 
capacidade de representação do sistema muito mais perto do que veríamos no mundo real. 
Outra grande vantagem que o desenvolvimento orientado a objetos traz diz respeito a leitura e manutenção 
de código. Como a representação do sistema se aproxima muito do que vemos na vida real, o entendimento 
do sistema como um todo e de cada parte individualmente fica muito mais simples. Isso permite que a 
equipe de desenvolvimento não fique dependente de uma pessoa apenas, como acontecia com frequência 
em linguagens estruturadas como o C, por exemplo. 
 
4. Um sistema de software pode ser constituído inteiramente por componentes, já que estes podem 
se interligar através de suas interfaces. CORRETO 
 
 
 
 
 
 2a Questão 
 
 
 A Arquitetura Orientada a Serviços (SOA) tem algumas características que possibilitam sua definição. Dentre 
essas características está a de 
 
 
não exigir troca de mensagens entre provedores e consumidores de serviços. 
 
ser centralizada em apenas um servidor. 
 não possibilitar a reutilização de seus componentes. 
 
ter seus componentes fortemente acoplados. 
 permitir o reuso de seus componentes. 
Respondido em 30/10/2019 15:17:06 
 
 
Explicação: A arquitetura SOA tem como características: ter seus componentes fracamente acoplados; 
permitir o seu reuso. 
 
 
 
 
 3a Questão 
 
 
 Considere: 
I - A função do arquiteto de sistemas, é abstrair o mínimo da complexidade do sistema em elementos 
encapsulados, de maneira de que o usuário final tenha um sistema amigável e de fácil uso, e que ao mesmo 
tempo resolva todos os problemas propostos, sem que este perceba a complexidade embutida na aplicação. 
(F) 
II - A relação entre os componentes é que vai efetivamente garantir o resultado final do sistema, 
principalmente nos dias de hoje, não existem sistemas onde um componente de funcione sozinho. 
III - Do ponto de vista do arquiteto de sistemas, dentre os componentes de uma Arquitetura de Sistemas 
temos: bancos de dados, servidores, clientes, filtros, um ou mais componentes. 
Em relação à definição de Refinamento, está correto o que consta em 
 
 
I, apenas 
 
III, apenas 
 II e III apenas 
 
I e III apenas 
 
II, apenas 
Respondido em 30/10/2019 15:17:13 
 
 
Explicação: A primeira sentença está errada, uma vez que é função do arquiteto de sistemas abstrair toda a 
complexidade e não o mínimo da complexidade. 
 
 
 
 
 4a Questão 
 
 
 Na Arquitetura Orientada a Serviço - SOA, é INCORRETO afirmar que o serviço 
 
 
responde às requisições encapsulando todo o detalhe do seu processamento. 
 é um componente fortemente acoplado e altamente coeso que implementa uma função reutilizável 
de negócio. 
 é invocado por meio de protocolos de comunicação independentes da localização e do suporte 
tecnológico. 
 
não depende do estado de outros componentes externos para executar um ciclo completo de 
trabalho. 
 
é uma unidade de trabalho oferecida pelo provedor de serviço para atender à demanda requerida 
por um consumidor de serviço. 
Respondido em 30/10/2019 15:17:17 
 
 
Explicação: é um componente fracamente acoplado e não fortemente acoplado. 
 
 
 
 
 5a Questão 
 
 
 O padrão de arquitetura MVC é um modelo de camadas que divide a aplicação em três 
componentes: Model(modelo), View (visualizador) e Controller (controlador). As funções de cada um 
destes três componentes são apresentadas abaixo: 
I. interpreta eventos de entrada e envia requisições para o modelo de dados; em seguida, processa os 
dados carregados a partir do modelo e envia para o visualizador. 
 
II. encapsula o acesso aos dados e funções básicas da aplicação, fornecendo ao usuário procedimentos que 
executam tarefas específicas. 
 
III. exibe para o usuário os dados fornecidos pelo controle e estabelece uma interface para interação entre o 
usuário e a aplicação. 
A associação correta do componente do padrão MVC com sua função está expressa respectivamente em: 
 
 Controller, Model e View 
 
Model, Controller e View 
 Nenhuma das opções 
 
Controller, View e Model 
 
View, Model e Controller 
Respondido em 30/10/2019 15:17:20 
 
 
Explicação: 
Explicando cada um dos objetos do padrão MVC tem-se primeiramente o controlador (Controller) que 
interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em 
comandos que são enviados para o modelo (Model) e/ou para a janela de visualização (View) para efetuar a 
alteração apropriada. Por sua vez o modelo (Model) gerencia um ou mais elementos de dados, responde a 
perguntas sobre o seu estado e responde a instruções para mudar de estado. 
 
 
 
 
 6a Questão 
 
 
 Em relação ao uso de camadas, assinale a alternativa que NÃO é considerada uma vantagem na sua 
utilização. 
 
 
Facilidade de Reutilização. 
 
Facilidade de compreensão. 
 Facilidade de Desenvolvimento independente. 
 Facilidade de duplicação de funcionalidade. 
 
Facilidade de manutenção 
Respondido em 30/10/2019 15:17:29 
 
 
Explicação: Duplicação de funcionalidade é uma desvantagem do uso de camadas. 
 
 
 
 
 7a Questão 
 
 
 O componente Controller do MVC: 
 
 
Envia requisições do usuário para o controlador e recebe dados atualizados dos componentes de 
acesso a dados. 
 
É onde são concentradas todas as regras de negócio da aplicação e o acesso aos dados. 
 Notifica os componentes de apresentação das mudançasefetuadas nos dados e expõe a 
funcionalidade da aplicação. 
 
Responde às solicitações de queries e encapsula o estado da aplicação. 
 Define o comportamento da aplicação, as ações do usuário para atualizar os componentes de dados 
e seleciona os componentes para exibir respostas de requisições. 
Respondido em 30/10/2019 15:17:37 
 
 
Explicação: Controller: Gerencia a interação da apresentação visual do sistema (View) com os 
comportamentos da aplicação (Model). 
 
 
 
 
 8a Questão 
 
 
 Analise as afirmações a seguir e escolha a alternativa correta 
I ¿ Os dados estarem presentes em um único lugar é uma característica da arquitetura em camadas 
II ¿ Estilos arquiteturais podem ser classificados em situações em que o seu uso é apropriado, com a 
classificação das vantagens e desvantagens do uso nessas situações 
III ¿ A arquitetura de repositório (blackboard) é fortemente baseada no uso de dados centralizados 
IV ¿ Uma das características da arquitetura MVC é a sua aplicação em sistemas interativos 
 
 
( ) Somente as alternativas II e III são verdadeiras. 
 ( ) Somente as alternativas II, III e IV são verdadeiras. 
 ( ) Somente as alternativas I e II são verdadeiras. 
 
( ) Somente a alternativa III é verdadeira 
 
( ) Somente a alternativa I é verdadeira. 
Respondido em 30/10/2019 15:17:41 
 
 
Explicação: 
As camadas mais ¿baixas¿ (que interagem a nível de byte e bit, conversam com periféricos, lidam com 
pilhas de comunicação mais robustas) são chamadas de camadas mais especialistas, enquanto as camadas 
acima, que conversam mais com aplicações, são chamadas camadas menos especialistas. Observe a figura 
1, a qual ilustra um exemplo de divisão de camadas da comunicação TCP/IP. 
Outras linguagens/plataformas também possuem frameworks que aderem ao padrão arquitetural MVC. Isso 
não inviabiliza que uma equipe crie o seu próprio framework, mas é preciso lembrar que um desenvolvedor 
novo precisa de tempo para aprender a desenvolver em determinada arquitetura e caso a empresa/projeto 
já utilize um framework bastante popular a curva de aprendizado será bem menor ou praticamente nula. 
Isso inclusive ajuda na contratação de novos funcionários, onde a empresa já pode exigir como pré-requisito 
conhecimentos neste framework. 
Na arquitetura de repositórios, os dados compartilhados podem ser mantidos em 
um banco de dados central e acessados por todos os subsistemas. Cada 
subsistema mantém seu próprio banco de dados e passa dados para outros 
subsistemas 
 
1a Questão 
 
 
 Em relação ao padrão de arquitetura MVC (Model View Controller), assinale a afirmativa correta. 
 
 O componente Model é a camada lógica da aplicação, representa os dados da aplicação e as suas 
regras de negócio. 
 
O padrão de arquitetura MVC não permite gerenciar múltiplas visões utilizando somente um modelo. 
 Os componentes de uma arquitetura de sistemas estão divididos em camadas não estruturadas, 
que, durante o desenvolvimento, devem ser consideradas de forma fundamental pelo arquiteto. 
 
O componente View interpreta as ações realizadas pelos usuários e as envia para o Model. 
 
O componente Controller é a camada de apresentação responsável por gerar uma visualização dos 
dados e por recebê-los como dados de entrada dos usuários. 
Respondido em 30/10/2019 15:17:59 
 
 
Explicação: 
Os componentes de uma arquitetura de sistemas estão divididos em camadas estruturais. 
A camada de apresentação é o componente View. 
O padrão de arquitetura MVC permite gerenciar múltiplas visões utilizando somente um modelo. 
O componente Controller é quem interpreta as ações realizadas pelos usuários e as envia para o Model 
 
 
 
 
 2a Questão 
 
 
 Uma arquitetura de sistema baseada no padrão MVC (Model View Controller) tem como principal 
característica: 
 
 
Dispensa o uso de testes de unidade durante o processo de desenvolvimento. 
 Separa a camada de apresentação da camada que representa as informações do domínio do 
problema. 
 Elimina a necessidade de o desenvolvedor criar uma camada de persistência de informações. 
 
Torna o papel do arquiteto de software irrelevante, uma vez que a arquitetura já foi totalmente 
definida. 
 
Elimina a necessidade de gerenciar a interação da apresentação visual do sistema com os 
comportamentos da aplicação. 
Respondido em 30/10/2019 15:18:03 
 
 
Explicação: A arquitetura MVC não elimina a necessidade de o desenvolvedor criar uma camada de 
persistência de informações. Independente da arquitetura é fundamental o uso de testes de unidade 
durante o processo de desenvolvimento. Mesmo na arquitetura MVC o papel do arquiteto de software é 
fundamental e relevante. 
 
 
 
 
 3a Questão 
 
 
 Considere: 
I - A função do arquiteto de sistemas, é abstrair o mínimo da complexidade do sistema em elementos 
encapsulados, de maneira de que o usuário final tenha um sistema amigável e de fácil uso, e que ao mesmo 
tempo resolva todos os problemas propostos, sem que este perceba a complexidade embutida na aplicação. 
(F) 
II - A relação entre os componentes é que vai efetivamente garantir o resultado final do sistema, 
principalmente nos dias de hoje, não existem sistemas onde um componente de funcione sozinho. 
III - Do ponto de vista do arquiteto de sistemas, dentre os componentes de uma Arquitetura de Sistemas 
temos: bancos de dados, servidores, clientes, filtros, um ou mais componentes. 
Em relação à definição de Refinamento, está correto o que consta em 
 
 
I e III apenas 
 
II, apenas 
 III, apenas 
 
I, apenas 
 II e III apenas 
Respondido em 30/10/2019 15:18:07 
 
 
Explicação: A primeira sentença está errada, uma vez que é função do arquiteto de sistemas abstrair toda a 
complexidade e não o mínimo da complexidade. 
 
 
 
 
 4a Questão 
 
 
 Na Arquitetura Orientada a Serviço - SOA, é INCORRETO afirmar que o serviço 
 
 
responde às requisições encapsulando todo o detalhe do seu processamento. 
 
é uma unidade de trabalho oferecida pelo provedor de serviço para atender à demanda requerida 
por um consumidor de serviço. 
 é um componente fortemente acoplado e altamente coeso que implementa uma função reutilizável 
de negócio. 
 
não depende do estado de outros componentes externos para executar um ciclo completo de 
trabalho. 
 
é invocado por meio de protocolos de comunicação independentes da localização e do suporte 
tecnológico. 
Respondido em 30/10/2019 15:18:10 
 
 
Explicação: é um componente fracamente acoplado e não fortemente acoplado. 
 
 
 
 
 5a Questão 
 
 
 Em relação ao uso de camadas, assinale a alternativa que NÃO é considerada uma vantagem na sua 
utilização. 
 
 
Facilidade de compreensão. 
 
Facilidade de Reutilização. 
 
Facilidade de manutenção 
 
Facilidade de Desenvolvimento independente. 
 Facilidade de duplicação de funcionalidade. 
Respondido em 30/10/2019 15:18:16 
 
 
Explicação: Duplicação de funcionalidade é uma desvantagem do uso de camadas. 
 
 
 
 
 6a Questão 
 
 
 O componente Controller do MVC: 
 
 
Notifica os componentes de apresentação das mudanças efetuadas nos dados e expõe a 
funcionalidade da aplicação. 
 Define o comportamento da aplicação, as ações do usuário para atualizar os componentes de dados 
e seleciona os componentes para exibir respostas de requisições. 
 É onde são concentradas todas as regras de negócio da aplicação e o acesso aos dados. 
 
Responde às solicitações de queries e encapsula o estado da aplicação. 
 
Envia requisições do usuário para o controlador e recebe dados atualizados dos componentes de 
acesso a dados. 
Respondido em 30/10/2019 15:18:20 
 
 
Explicação: Controller: Gerencia a interação da apresentação visual do sistema (View) com os 
comportamentos da aplicação (Model). 
 
 
 
 
 7a Questão 
 
 
 Analise as afirmações a seguir e escolha a alternativa correta 
I ¿ Os dados estarem presentes em um único lugar é uma característica da arquitetura emcamadas 
II ¿ Estilos arquiteturais podem ser classificados em situações em que o seu uso é apropriado, com a 
classificação das vantagens e desvantagens do uso nessas situações 
III ¿ A arquitetura de repositório (blackboard) é fortemente baseada no uso de dados centralizados 
IV ¿ Uma das características da arquitetura MVC é a sua aplicação em sistemas interativos 
 
 
( ) Somente a alternativa III é verdadeira 
 
( ) Somente as alternativas II e III são verdadeiras. 
 ( ) Somente a alternativa I é verdadeira. 
 ( ) Somente as alternativas II, III e IV são verdadeiras. 
 
( ) Somente as alternativas I e II são verdadeiras. 
Respondido em 30/10/2019 15:18:23 
 
 
Explicação: 
As camadas mais ¿baixas¿ (que interagem a nível de byte e bit, conversam com periféricos, lidam com 
pilhas de comunicação mais robustas) são chamadas de camadas mais especialistas, enquanto as camadas 
acima, que conversam mais com aplicações, são chamadas camadas menos especialistas. Observe a figura 
1, a qual ilustra um exemplo de divisão de camadas da comunicação TCP/IP. 
Outras linguagens/plataformas também possuem frameworks que aderem ao padrão arquitetural MVC. Isso 
não inviabiliza que uma equipe crie o seu próprio framework, mas é preciso lembrar que um desenvolvedor 
novo precisa de tempo para aprender a desenvolver em determinada arquitetura e caso a empresa/projeto 
já utilize um framework bastante popular a curva de aprendizado será bem menor ou praticamente nula. 
Isso inclusive ajuda na contratação de novos funcionários, onde a empresa já pode exigir como pré-requisito 
conhecimentos neste framework. 
Na arquitetura de repositórios, os dados compartilhados podem ser mantidos em 
um banco de dados central e acessados por todos os subsistemas. Cada 
subsistema mantém seu próprio banco de dados e passa dados para outros 
subsistemas 
 
 
 
 
 
 
 8a Questão 
 
 
 A Arquitetura Orientada a Serviços (SOA) tem algumas características que possibilitam sua definição. Dentre 
essas características está a de 
 
 
não possibilitar a reutilização de seus componentes. 
 permitir o reuso de seus componentes. 
 ter seus componentes fortemente acoplados. 
 
ser centralizada em apenas um servidor. 
 
não exigir troca de mensagens entre provedores e consumidores de serviços. 
Respondido em 30/10/2019 15:18:29 
 
 
Explicação: A arquitetura SOA tem como características: ter seus componentes fracamente acoplados; 
permitir o seu reuso.

Continue navegando