Este documento discute conceitos de arquitetura de software e computação em nuvem. Ele apresenta sete perguntas sobre arquitetura de software, incluindo diferenças entre arquiteturas em pequena e larga escala, benefícios de uma boa arquitetura, como requisitos não funcionais influenciam a arquitetura e exemplos de padrões arquiteturais como MVC e microserviços.
Este documento discute conceitos de arquitetura de software e computação em nuvem. Ele apresenta sete perguntas sobre arquitetura de software, incluindo diferenças entre arquiteturas em pequena e larga escala, benefícios de uma boa arquitetura, como requisitos não funcionais influenciam a arquitetura e exemplos de padrões arquiteturais como MVC e microserviços.
Este documento discute conceitos de arquitetura de software e computação em nuvem. Ele apresenta sete perguntas sobre arquitetura de software, incluindo diferenças entre arquiteturas em pequena e larga escala, benefícios de uma boa arquitetura, como requisitos não funcionais influenciam a arquitetura e exemplos de padrões arquiteturais como MVC e microserviços.
1. Quais as diferenças ao definir uma arquitetura em pequena e larga escala?
R = Em pequena escala, a arquitetura pode ser mais simples e direta, enquanto em
larga escala, é necessário lidar com complexidade, escalabilidade e distribuição.
2. Cite vantagens em se definir uma boa arquitetura de software.
R= Definir uma boa arquitetura de software proporciona maior manutenibilidade,
escalabilidade, reusabilidade e facilita a identificação e correção de problemas.
3. Descreva exemplos de como requisitos não funcionais podem ser considerados na
arquitetura de software.
R= Requisitos não funcionais, como desempenho e segurança, podem influenciar
na escolha de tecnologias, padrões de projeto e na distribuição de componentes na arquitetura.
4. Por que é necessário considerar diferentes visões da arquitetura de software?
R= Diferentes visões (como visão lógica, física e de processo) ajudam a
compreender e abordar diversos aspectos da arquitetura, atendendo a diferentes interessados.
5. Qual a utilidade de uma visão de desenvolvimento da arquitetura?
R= A visão de desenvolvimento da arquitetura auxilia a entender como o sistema
será construído, considerando aspectos como linguagens de programação, ferramentas e ambientes de desenvolvimento.
6. O que é um padrão arquitetural? Cite exemplos de padrões.
R= Padrão arquitetural é uma solução recorrente para um problema arquitetônico. Exemplos incluem MVC (Model-View-Controller) e Microservices.
7. O que deve ser considerado ao escolher um padrão arquitetural?
R= Ao escolher um padrão arquitetural, deve-se considerar requisitos do sistema,
capacidade de escalabilidade, manutenibilidade, e alinhamento com os objetivos do projeto. Também é importante avaliar a experiência da equipe e a compatibilidade com tecnologias existentes.