Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Lista de exercicio 2, Exercícios de Engenharia de Software

Respostas da lista de exercicio 2

Tipologia: Exercícios

2021
Em oferta
30 Pontos
Discount

Oferta por tempo limitado


Compartilhado em 16/11/2021

claudio-dantas-1
claudio-dantas-1 🇧🇷

1 documento

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Lista de exerc´ıcios 2
Cl´audio Vitor Dantas 19.1.8987
27 de outubro de 2021
1. Dada a sua complexidade, sistemas de bancos de dados ao componentes relevantes
na arquitetura de qualquer tipo de sistema. Verdadeiro ou falso? Justifique a sua
resposta.
Verdadeiro, pois ele ´e respons´avel pelo armazenamento de informa¸oes inportantes
em um projeto.
2. Descreva trˆes vantagens de arquiteturas MVC.
1 - Favorece a especializa¸ao do trabalho de desenvolvimento.
2 - Permite que classes de Modelo sejam usadas por diferentes Vis˜oes
3 - Favorece testabilidade
3. Qual a diferen¸ca entre classes Controladoras em uma Arquitetura MVC tradicional e
classes Controladoras de um sistema Web implementado usando um framework MVC
como Ruby on Rails?
MVC: As classes controladoras tratam e interpretam eventos gerados pelos dis-
positivos de entradas, e em resposta podem solicitar altera¸oes nos estados de
vis˜ao e modelo.
MVC em Ruby on Rails: Al´em de ser respons´avel por tratar solicita¸oes
externas, lida com URLs, gerˆencia cache e odulos auxiliares do sistema.
4. Descreva resumidamente quatro vantagens de microsservi¸cos
1
pf3
Discount

Em oferta

Pré-visualização parcial do texto

Baixe Lista de exercicio 2 e outras Exercícios em PDF para Engenharia de Software, somente na Docsity!

Lista de exerc´ıcios 2

Cl´audio Vitor Dantas 19.1.

27 de outubro de 2021

  1. Dada a sua complexidade, sistemas de bancos de dados s˜ao componentes relevantes na arquitetura de qualquer tipo de sistema. Verdadeiro ou falso? Justifique a sua resposta.

Verdadeiro, pois ele ´e respons´avel pelo armazenamento de informa¸c˜oes inportantes em um projeto.

  1. Descreva trˆes vantagens de arquiteturas MVC.

1 - Favorece a especializa¸c˜ao do trabalho de desenvolvimento. 2 - Permite que classes de Modelo sejam usadas por diferentes Vis˜oes 3 - Favorece testabilidade

  1. Qual a diferen¸ca entre classes Controladoras em uma Arquitetura MVC tradicional e classes Controladoras de um sistema Web implementado usando um framework MVC como Ruby on Rails?

MVC: As classes controladoras tratam e interpretam eventos gerados pelos dis- positivos de entradas, e em resposta podem solicitar altera¸c˜oes nos estados de vis˜ao e modelo.

MVC em Ruby on Rails: Al´em de ser respons´avel por tratar solicita¸c˜oes externas, lida com URLs, gerˆencia cache e m´odulos auxiliares do sistema.

  1. Descreva resumidamente quatro vantagens de microsservi¸cos

1 - Permitem a evolu¸c˜ao mais r´apida e independente de um sistema, permitindo que cada time tenha seu pr´oprio regime de libera¸c˜ao de novas releases.

2 - Permitem escalar um sistema em um n´ıvel de granularidade mais fino do que ´e poss´ıvel com monolitos.

3 - Como os microsservi¸cos s˜ao autˆonomos e independentes eles podem ser im- plementados em tecnologias diferentes, incluindo linguagens de programa¸c˜ao, fra- meworks e bancos de dados.

4 - Quando se usa um monolito, falhas s˜ao totais. Se o banco de dados cair, todos os servi¸cos ficam fora do ar. Por outro lado, em arquiteturas baseadas em microsservi¸cos podemos ter falhas parciais.

  1. Por que microsservi¸cos n˜ao s˜ao uma bala de prata? Isto ´e, descreva pelo menos trˆes desvantagens do uso de microsservi¸cos.

1 - Complexidade: quando dois m´odulos executam em um mesmo processo, a comunica¸c˜ao entre eles ´e por meio de chamadas de m´etodos.

2 - Latˆencia: a comunica¸c˜ao entre microsservi¸cos tamb´em envolve um atraso maior, que chamamos de latˆencia.

3 - Transa¸c˜oes Distribu´ıdas: Microsservi¸cos devem ser autˆonomos tamb´em do ponto de vista de dados. Isso torna mais complexo garantir que opera¸c˜oes que operam em dois ou mais bancos de dados sejam atˆomicas, isto ´e, ou elas executam com sucesso em todos os bancos ou ent˜ao falham.

  1. Explique a rela¸c˜ao entre a Lei de Conway e microsservi¸cos.

Empresas tendem a adotar arquiteturas de software que s˜ao c´opias de suas es- truturas organizacionais. Em outras palavras, a arquitetura dos sistemas de uma empresa tende a espelhar seu organograma. Por isso, n˜ao ´e coincidˆencia que mi- crosservi¸cos sejam usados, principalmente, por grandes empresas de Internet que possuem centenas de times de desenvolvimento distribu´ıdos em diversos pa´ıses. Al´em de descentralizados, esses times s˜ao autˆonomos e sempre incentivados a produzir inova¸c˜oes.

  1. Explique o que significa desacoplamento no espa¸co e desacoplamento no tempo. Por que arquiteturas baseadas em filas de mensagens e arquiteturas Publish/Subscribe oferecem essas formas de desacoplamento?