Tópico 1 de 10

Arquitetura de Software

Arquitetura é sobre decisões difíceis de mudar depois, e os trade-offs de cada uma. Entenda os níveis de arquitetura, os tipos de arquiteto e o que se espera de cada papel.

O que estudar

Níveis de arquitetura

  • Arquitetura de Aplicação
  • Arquitetura de Solução
  • Arquitetura Corporativaopcional

Tipos de arquiteto

  • Arquiteto de Software — LLD (Low-Level Design)
  • Arquiteto de Soluções — HLD (High-Level Design)
  • Arquiteto Corporativoopcional

Papéis e responsabilidades

  • Requisitos funcionais e não funcionais

Exemplos

Requisitos funcionais

  • O sistema deve enviar um e-mail de confirmação após o cadastro do usuário.
  • O sistema deve permitir que o usuário faça login com e-mail e senha.
  • O sistema deve calcular o total da compra com frete, descontos e impostos.

Requisitos não funcionais

  • O sistema deve estar disponível 99,9% do tempo (alta disponibilidade).
  • O sistema deve suportar 1 milhão de usuários simultâneos (escalabilidade).
  • As requisições devem ser respondidas em até 200 ms (performance).

Livros2